SHOW DATABASES语句;
使用该语句查看数据库列表:
SHOW DATABASES [LIKE '数据库名'];
- LIKE ‘数据库名’:使用LIKE从句匹配数据库名
CREATE DATABSE语句
使用该语句创建库:
CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>]
[[DEFAULT] COLLATE <校对规则名>];
- <数据库名>:MySQL数据存储区以目录方式表示数据库,数据库名必须符合操作系统文件夹命名规则,不以“.”开头,不区分大小写
- CHARACTER SET <字符集名>:该从句指定字符集,避免乱码。默认系统的字符集
- COLLATE <校对规则名>:该从句指定字符集的默认校对规则
ALTER DATABSE语句
使用该语句修改库
ALTER DATABASE <数据库名> {
[DEFAULT] CHARACTER SET <字符集名> |
[DEFAULT] COLLATE <校对规则名>};
MySQL服务器可以支持多种字符集,在同一台服务器,同一个数据库,甚至同一个表的不同字段都可以指定使用不同的字符集。
SHOW CREATE DATABSE语句
使用该语句查看库的定义声明
SHOW CREATE DATABASE <数据库名>;
实际操作
- 创建学生-课程-教师-成绩关系数据库,使用默认字符集及校验规则
查看数据库的定义声明:
可以看到默认字符集为utf8mb4 - 修改默认字符集为utf8
- 查看数据库列表
选择utf8mb4字符集而非utf8
MySQL 的“utf8”实际上不是真正的 UTF-8,“utf8”只支持每个字符最多三个字节,而真正的 UTF-8 是每个字符最多四个字节。MySQL 一直没有修复这个 bug,他们在 2010 年发布了一个叫作“utf8mb4”的字符集,绕过了这个问题。
参考链接: 记住:永远不要在 MySQL 中使用 UTF-8.