目录
前言
一、查看数据库
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 默认的字符集编码是 utf8mb4 ,MySQL5.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 的缩写,表示口声不敏感
• ci 是 Case-insensitive 的缩写表示大小写不敏感
• as 是 Accent-sensitive 的缩写,表示口声敏感
• cs 是 Case-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中的数据类型, 及表的建立,制作不易,求赞(●'◡'●)