1.数据库的基本操作

news2024/11/15 9:22:40

SQL句子中语法格式提示:

1.中括号([])中的内容为可选项;

2.[,...]表示,前面的内容可重复;

3.大括号({})和竖线(|)表示选择项,在选择项中仅需选择其中一项;

(1)创建数据库:

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option];

这是MySQL创建数据库或者模式(schema)的语法。

  • CREATE DATABASECREATE SCHEMA是等价的关键字,关键字后面跟随待创建的数据库或者模式名称 db_name
  • IF NOT EXISTS 是一个可选参数,表示仅在不存在同名的数据库或者模式时才会创建。
  • create_option 是可选参数,用于指定一些创建数据库或者模式的选项。例如:字符集选项(CHARACTER SET)、排序规则选项(COLLATE)等等。

 eg:创建数据库itcast字符集为utf8mb4

(2)查看数据库:

1.查看数据库语句:

SHOW {DATABASES | SCHEMAS} [LIKE ‘pattern’ | WHERE expr];

SHOW DATABASESSHOW SCHEMAS语句用于在MySQL服务器上列出所有数据库或模式的名称。其中,DATABASESSCHEMAS是等价的,您可以自己选择使用哪一个。LIKEWHERE关键字都是可选的,用于指定一个条件,可以按照指定的条件筛选出符合条件的数据库或模式。

如果您不指定任何条件,可以使用如下命令显示所有数据库或模式的列表:SHOW DATABASE;。

如果要按照特定的模式名称筛选,可以使用LIKE关键字,例如显示所有以my_开头的数据库或模式:SHOW DATABASES LIKE 'my_%';。

如果您使用的是MySQL 8.0版本及以上,SHOW DATABASES可以使用WHERE子句来进行更复杂的查询,例如显示存储引擎为InnoDB的所有数据库:SHOW DATABASES WHERE 'Engine'='InnoDB';。

2.查看指定数据库的创建语句:

SHOW CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name;

SHOW CREATE DATABASESHOW CREATE SCHEMA语句用于显示指定数据库或模式的创建语句。其中,DATABASESCHEMA是等价的关键字,用于指定需要显示创建语句的数据库或模式。IF NOT EXISTS是可选的,如果指定了该选项,则仅在该数据库或模式存在时显示创建语句。db_name是需要显示创建语句的数据库或模式的名称。

(3)选择数据库:

创建数据库后,不会将当前创建的数据库作为后续操作的默认数据库,如果需要在数据库中创建数据表中插入数据,需要先选择操作哪个数据库。在MySQL中,可以使用USE语句选择某个数据库为后续操作的默认数据库:

USE <数据库名>;

 如果想查看当前选择的是哪个数据库,可以使用以下SQL语句查看:

SELECT DATABASE();

 

(4)修改数据库:

数据库一旦被创建,数据库的特征也确定了,如果后续想修改数据库特征,可以使用以下SQL语句修改:

ALTER {DATABASE | SCHEMA} [db_name] alter_option;

ALTER DATABASEALTER SCHEMA语句用于更改数据库或模式的属性,并且修改数据库或模式的属性可能会影响该数据库或模式中的所有表。因此,在执行此操作之前,请确保您已经了解更改属性会对您的数据库或模式以及其中包含的表产生什么影响。

其中,DATABASESCHEMA是等价的,用于指定需要更改属性的数据库或模式。

db_name是需要更改属性的数据库或模式的名称。

alter_option指定要更改的选项,包括以下选项:

  • DEFAULT CHARACTER SET: 更改数据库或模式的默认字符集。
  • DEFAULT COLLATE: 更改数据库或模式默认的排序规则。
  • RENAME TO: 重命名数据库或模式为给定的名称。

eg:将数据库itcast的字符集修改为gbk

 

(5)删除数据库:

当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据。删除数据库是将已经创建的数据库从磁盘中清除,数据库清除之后,数据库中的所有数据也将一同删除。 以下是删除数据库的SQL语句:

DROP {DATABASE | SCHEMA} [db_name];

 eg:删除名称为itcast的数据库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/642917.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

魏可伟受邀参加 2023 开放原子全球开源峰会

6月11日-13日&#xff0c;2023 开放原子全球开源峰会在京举行。作为开源行业年度盛事&#xff0c;本次峰会以“开源赋能&#xff0c;普惠未来”为主题&#xff0c;聚集政、产、学、研等各领域优势&#xff0c;汇聚顶尖大咖&#xff0c;共话开源未来。 KaiwuDB CTO 魏可伟受邀出…

Rancher的安装(k8s)

1、 Rancher概述 rancher官方文档 Rancher 是一个 Kubernetes 管理工具&#xff0c;让你能在任何地方和任何提供商上部署和运行集群。 Rancher 可以创建来自 Kubernetes 托管服务提供商的集群&#xff0c;创建节点并安装 Kubernetes&#xff0c;或者导入在任何地方运行的现有…

【总结笔记】Spring

1 Spring容器加载配置文件进行初始化。 Spring容器加载配置文件进行初始化主要有两种形式&#xff1a; 加载配置文件进行初始化&#xff1a; ClassPathXmlApplicationContext ctx new ClassPathXmlApplicationContext(“ApplicationContext.xml”); 加载配置类进行初始化&…

测试人如何打造简历化思维?三年经验软件测试简历分析

测试人如何打造简历化思维&#xff1f;如题&#xff0c;不是写如何打造简历&#xff0c;而是简历化思维&#xff0c;如何理解简历化思维&#xff1f; 很多人跟我说很累&#xff0c;不想干了&#xff0c;每天忙忙碌碌在给老板打工&#xff0c;年底老板又可以换法拉利了。 玩笑…

【探索 Kubernetes|容器基础进阶篇 系列 4】理解现代云原生时代的引擎

文章目录 系列文章目录&#x1f479; 关于作者一、前言|回顾二、静态和动态视图三、爆火的容器编排工具 Kubernetes 的诞生四、Kubernetes 要解决的问题是什么&#xff1f;五、理解 Kubernetes 全局架构图Master&#xff08;控制节点&#xff09;Node&#xff08;计算节点&…

Go语言小细节

Go语言小细节 结构体 结构体中允许存在匿名字段&#xff0c;即只有类型没有具体的变量名&#xff0c;但是一个结构体内只允许有一个相同类型的结构体中字段大写开头表示可公开访问&#xff0c;小写表示私有&#xff08;仅在当前结构体的包中可访问&#xff09;在编写结构体的…

Linux之进程信号(下)

文章目录 前言信号的相关概念一、信号的保存——位图1.内核中的表示2.信号集——sigset_t3.信号集操作函数 二、信号的捕捉过程1.内核态和用户态用户代码和内核代码如何分辨是用户态还是内核态一个进程如何跑到OS中执行方法 2.信号捕捉的过程 三、核心转储1.数组越界并不一定会…

CTFHub | 远程包含

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习&#xff0c;实训平台。提供优质的赛事及学习服务&#xff0c;拥有完善的题目环境及配套 writeup &#xff0c;降低 CTF 学习入门门槛&#xff0c;快速帮助选手成长&#xff0c;跟随主流比赛潮流。 0x01 题目描述…

Flutter 库:提升开发体验——Quick

Flutter 库&#xff1a;提升开发体验——Quick 文章目录 Flutter 库&#xff1a;提升开发体验——Quick一、概述1、简介2、功能3、官方资料4、思考 二、基本使用1、安装2、基本使用3、运行结果 三、List 列表扩展示例四、Map 映射扩展示例五、其它示例 一、概述 1、简介 Quic…

打印杨辉三角

这个公式&#xff0c;不好算&#xff0c;我觉得还是杨辉三角算起来方便&#xff1a;c#代码如下&#xff1a; double 打印杨辉三角(int n)//n必须是偶数&#xff0c;展开项是n1&#xff0c;中间项是n/2,此处返回中间项的概率202306131722 { //for (int i 0…

3个月面过字节测开岗,拿个20K不过分吧?

计算机专业&#xff0c;代码能力一般&#xff0c;之前有过两段实习以及一个学校项目经历。第一份实习是大二暑期在深圳的一家互联网公司做前端开发&#xff0c;第二份实习由于大三暑假回国的时间比较短&#xff08;小于两个月&#xff09;&#xff0c;于是找的实习是在一家初创…

浅聊一下 C#程序的 内存映射文件 玩法

一&#xff1a;背景 1. 讲故事 前段时间训练营里有朋友问 内存映射文件 是怎么玩的&#xff1f;说实话这东西理论我相信很多朋友都知道&#xff0c;就是将文件映射到进程的虚拟地址&#xff0c;说起来很容易&#xff0c;那如何让大家眼见为实呢&#xff1f;可能会难倒很多人&…

耗时3个月,线下访谈30+ csdn大佬,规划出了我的云原生学习路线

前言 大家好&#xff0c;我是沐风晓月&#xff0c;最近线下拜访不少云原生方向的大佬和csdn其他方向的大佬&#xff0c;受益匪浅。 于是在 5月23日&#xff0c;我定下来自己的目标&#xff1a; 我的目标&#xff1a; 可以说&#xff0c;这个世代给予的机遇&#xff0c;让我…

WWDC苹果高管脱口秀,Mike Rockwell透露Vision Pro开发的秘密

WWDC2023之后例行的“The Talk Show”脱口秀如期展开&#xff0c;深入讨论了WWDC上的一切。本次脱口秀分别谈及Mac游戏、Vision Pro以及操作系统和AI&#xff0c;由John Gruber主持&#xff0c;嘉宾包括&#xff1a;苹果技术发展部副总裁Mike Rockwell、以及Greg Joswiak、John…

上线客流人数统计系统实现资源的最大化利用

在流量管理方面&#xff0c;智慧客流采集系统的应用可以帮助商家实现资源的最大化利用。通过对客流量数据的分析&#xff0c;商家可以准确把握客流量变化规律&#xff0c;进而制定出最优化的资源配置方案。 AI客流视觉监控 一、某汽车4S店智慧客流采集系统案例展示 以某汽车4S…

人民大学中外合作办学_人大女王金融硕士——国际顶尖的金融硕士学位等你来拿

进入金融圈后&#xff0c;你会发现学历是筛选手段之一&#xff0c;之后的晋升更是看重学历。一个金融学士学位可以让你跨过门槛进入到金融行业&#xff0c;想要得到更好的发展&#xff0c;就需要从知识和证书等多方面进行提升了。辞职去攻读硕士学位不太现实&#xff0c;幸好遇…

vsftpd安装配置,Linux系统配置FTP服务器教程(CentOS 7)

vsftpd&#xff08;very secure FTP daemon&#xff09;是Linux下的一款小巧轻快、安全易用的FTP服务器软件。今天飞飞将和你分享Linux系统安装并配置vsftpd&#xff0c;搭建FTP环境。 先让我们来认识下FTP&#xff01; FTP&#xff08;File Transfer Protocol&#xff09;是一…

C语言-运算符

1 运算符的概念以及分类 运算符的概念 用运算符将运算对象(也称操作数&#xff09;连接起来的、符合&#xff23;语法规则的式子&#xff0c;称为&#xff23;表达式运算对象包括常量、变量、函数等 运算符的分类 1、双目运算符&#xff1a;即参加运算的操作数有两个 例&…

系统移植 网络环境配置和TFTP服务器搭建

目录 网络环境配置 1. 配置windows环境下协议 2. 配置linux环境下的网络 3. 开发板 4. Ping 不通解决办法 搭建TFTP服务器环境搭建 》1.验证tftp服务器环境是否搭建 》2.若是未安装&#xff0c;执行下面命令 》3.修改tftp服务器配置文件 》4.在ubuntu下创建工作目录并…

华为OD机试真题 JavaScript 实现【日志采集系统】【2023Q1 100分】

一、题目描述 日志采集是运维系统的的核心组件。日志是按行生成&#xff0c;每行记做一条&#xff0c;由采集系统分批上报。 如果上报太频繁&#xff0c;会对服务端造成压力&#xff1b;如果上报太晚&#xff0c;会降低用户的体验&#xff1b;如果一次上报的条数太多&#xf…