目录
一、库的操作
1.1创建数据库
语法:
create database [if not exists] db_name [create_specification] [create_specification];
注:
- create和databese是关键字。
- db_name为你想要创建的库的名字。
- 句子结尾需要带分号;
- create_specification:分为数据库编码集和数据库字符集的校验集
- [ ]中的是可选项。
数据库编码集 -- 数据库未来存储数据的格式。
数据库校验集 -- 支持数据库进行字段比较使用的编码,本质也是一种读取数据库中数据采用的编码格式。
1.2创建数据库案例
-
创建名为 db1 的数据库
create database db1;
说明:
当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:
utf8
,校验规则是:utf8_ general_ ci。
- 创建一个使用utf8字符集的db2数据库
create database db2 charset=utf8;
- 创建一个使用utf字符集,并带校对规则的 db3 数据库。
create database db3 charset=utf8 collate utf8_general_ci;
我们在配置环境一文曾经在配置文件中加过一行关于格式设置的指令:【MySQL】MySQL在Centos7环境下安装_mysql centos_青衫哥的博客-优快云博客
作用就是默认创建库使用utf8的格式。
1.3字符集和校验规则
(1)查看系统默认字符集以及校验规则
show variables like 'character_set_database' ;show variables like 'collation_database' ;
(2)查看数据库支持的字符集
show charset;
字符集主要是控制用什么语言。比如utf8就可以使用中文。
(3)查看数据库支持的字符集校验规则
show collation;
(4)校验规则对数据库的影响
- 不区分大小写
- 创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]
我们筛选字母a的时候,a和A都会筛选出来。