MySQL中库的操作

目录

前言

一、查看数据库

1.1、语法

二、创建数据库

2.1、语法

2.2、自定义⼀个数据库 

2.2.1、创建一个名为“aokey”的数据库

三、字符集编码和校验(排序)规则

3.1、查看数据库支持的字符集编码

3.2、查看数据库支持的排序规则 

3.3、不同的字串集与排序规则对数据库的影响

四、查看创建语句

4.1、语法

4.2、数据库名称的反引号

五、修改数据库

5.1、语法

六、删除数据库

6.1、语法

6.2、示例 

6.3、注


前言

 本篇章起,我们将进入新的阶段“MySQL”的内容更新和讲解,本篇及之后的博客内容,小奥奇将带你彻底熟悉数据库中的基本操作。


一、查看数据库

1.1、语法

1     show databases;

注意:        • databases是复数形式

                   • 大小写不敏感 

二、创建数据库

2.1、语法

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option] ...
create_option: [DEFAULT] {
 CHARACTER SET [=] charset_name
 | COLLATE [=] collation_name
 | ENCRYPTION [=] {'Y' | 'N'}
}

 引用,方便大家理解:

2.2、自定义⼀个数据库 

2.2.1、创建一个名为“aokey”的数据库

那么,接下来我们来创建一个数据库,但在实际场景中,建库之前,我们先要确定一些事情:

1、观察当前的数据库是否已经存在需要建立的数据库

2、根据语法规则创建一个数据库

3、检查数据库是否创建成功

这时,我们再来查看数据库: 2.2.2、自定义一个数据库名,如果数据库不存则创建

其中 if  not exists 为不存在的意思

此时2.2.1 中的aokey数据库已被删除,我们再次创建:

mysql> create database if not exists aokey;
Query OK, 1 row affected (0.01 sec)

 此时aokey数据库已存在,当我们再次运行上述SQL语句时:(多出现一个警告)

mysql> create database if not exists aokey;
Query OK, 1 row affected, 1 warning (0.00 sec)

 查看警告信息:

 提示名为 aokey 的数据库已存在

三、字符集编码和校验(排序)规则

3.1、查看数据库支持的字符集编码

1     show charset;

此处先做了解: 

注意:MySQL8.0 默认的字符集编码是 utf8mb4MySQL5.7 默认的字符集是 latin1 

3.2、查看数据库支持的排序规则 

1     show collation;

执行结果大家可以自主尝试,内容太多,不方便展示。 

3.3、不同的字串集与排序规则对数据库的影响

•  utf8mb4_0900_ai_ci 是 MySQL8.0 引⼊的新规则,在老版本中不能识别;

•  utf8mb4 编码是对 Unicode 字符集的⼀种实现,用1到4个字节表示⼀个字符,可以表示世界上几乎所有的字符,而且更节少空间

•  0900 是基于 UCA 9.0.0算法,UCA 是 Unicode Collation Algorithm 的缩写

•  ai Accent-insensitive 的缩写,表示口声不敏感

  ciCase-insensitive 的缩写表示大小写不敏感

•  as Accent-sensitive 的缩写,表示口声敏感

•  csCase-sensitive 的缩写,表示大小写敏感

•  bin 表示二进制

四、查看创建语句

4.1、语法

show create database aokey

•   数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字

•   /*!40100 default.... */ /*!80016 DEFAULT...*/ 这个不是注释,表示当前 mysql 版本大于4.01和 8.0.16时,分别执行对应的语句 

4.2、数据库名称的反引号

SQL语句中存在很多关键字,上述语法中我们已经见过几个,当我们创建库示,库名正好于关键字同名,会发生什么?

 我们发现,发出了报错,难道库名真的就不能和关键字重名吗?并非如此,我们仅需加上反引号即可:

五、修改数据库

5.1、语法

ALTER {DATABASE | SCHEMA} [db_name]
 alter_option ...
alter_option: {
 [DEFAULT] CHARACTER SET [=] charset_name
 | [DEFAULT] COLLATE [=] collation_name
 | [DEFAULT] ENCRYPTION [=] {'Y' | 'N'}
 | READ ONLY [=] {DEFAULT | 0 | 1}
}

 对数据库的修改主要是修改数据库的字符集,校验规则

六、删除数据库

6.1、语法

1     DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

6.2、示例 

6.3、注意

•   删除数据库是⼀个危险操作,不要随意删除数据库

•   删除数据库之后,数据库对应的目录及目录中的所有⽂件也会被删除

•   删除数据库之后,使用 show databases; 语句查看不到对应的数据

下篇,我们将讲解SQL中的数据类型, 及表的建立,制作不易,求赞(●'◡'●)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值