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.
本文详细介绍了MySQL数据库的管理操作,包括如何使用SHOW DATABASES查看数据库列表,CREATEDATABASE创建数据库,ALTERDATABASE修改数据库特性,以及SHOW CREATE DATABASE查看数据库定义声明。特别强调了字符集和校对规则的重要性,并对比了utf8与utf8mb4的区别。
584

被折叠的 条评论
为什么被折叠?



