目录
一、创建数据库
create database [if not exist] 库名 [charset, collate]
- [ ]:可选项
- charset : 指定数据库采用的字符集(没有指定时,默认字符集:utf8)
- collate : 指定数据库字符集的校验规则(没有指定时,默认校验规则:utf8_ general_ ci)
1、创建数据库案例
创建一个名为 db1 的数据库(最简单的创建方式)
create database db1;
创建一个使用utf8字符集的 db2 数据库
create database db2 charset=utf8;
创建一个使用utf8字符集,并带校验规则的 db3 数据库 (字符集和校验规则是一一对应的关系,两者同时指定时需要按照对应关系来,不能随意搭配)
create database db3 charset=utf8 collate utf8_general_ci;
注意:校验规则utf8_general_ci 代表搜索时不区分大小写,如果要区分大小写,可以使用 utf8_bin
2、字符集和校验规则
字符集控制的是写入,校验规则控制的是读取。编码规则和校对规则是一一对应的,我们可以在Mysql的配置文件 my.cnf 中配置默认字符集。
- 字符集:写入数据库时,以何种方式写入(类似于是字符串写入,还是二进制写入)
- 校验规则:从数据库读出时(数据库查询),以何种方式读取(不同的校验规则对搜索结果有影响)
(1) 查看系统默认字符集和校验规则
查看默认字符集
show variables like 'character_set_database';
查看默认校验规则
show variables like 'collation_database';
(2) 查看Mysql支持的字符集和校验规则
查看Mysql支持的字符集(字符集主要是控制用什么语言。比如utf8就可以使用中文)
show charset;
查看Mysql支持的校验规则
show collation;
二、查看数据库
show databases;
三、显示数据库创建语句
显示某个已经存在的数据库当初被创建时,使用的创建语句内容。
语法格式:show create database 数据库名;
-- 显示db3库的创建语句
show create database db3;
-- 以原生的方式展示db3库的创建语句
show create database db3 \G;
注意:/*!40100 default.... */ 这个不是注释,表示如果当前mysql版本大于4.01版本,就执行这条语句
四、修改数据库
对数据库的修改主要修改的是字符集和校验规则,一般来说,数据库被创建后,不建议随意改动字符集和校验规则。
语法格式:alter database 库名 【charset】【collate】
-- 将 db3 数据库的字符集改成 gbk
alter database db3 charset=gbk;
- 【】:可选项
五、删除数据库
数据库被删除后,数据库中的表结构和表数据也会以级联的方式被删除,所以不要轻易删除数据库
语法格式:drop database [if exists] 库名
-- 删除 db3 库
drop database if exists db3;
- 【】:可选项