MySQL——库操作
使用不同的校验规则操作数据库中的数据可能会得到不同的结果,比如utf8mb4_0900_ai_ci校验规则在比对数据时是不区分大小写的,而utf8mb4_bin校验规则在对比数据时则是区分大小写的。这里我们仿照上面的实验思路,只查出了'king',而没有查出'King',这里就说明utf8mb4_bin校验规则在对比数据时则区分大小写。1. SQL中大写的表示关键字(MySQL中命令不区分大小写,
1. 创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [[DEFAULT] CHARSET=charset_name] [[DEFAULT] COLLATE=collation_name];
说明一下:
1. SQL中大写的表示关键字(MySQL中命令不区分大小写,建议小写,可读性比较好),[ ]中代表的是可选项。
2. CHARSET用于指定数据库所采用的编码格式。
3. COLLATE用于指定数据库所采用的校验规则。
注意: 如果创建数据库时未指明数据库的编码格式或校验规则,则默认使用MySQL配置文件中对应的编码格式或校验规则。

这是MySQL8.0中默认的编码格式和校验规则。
创建数据库案例

这里我们可以采取默认方法创建,也可以指明编码格式和检验规则。
2. 字符集和校验规则
2.1 查看数据库支持的字符集

说明一下: 字符集主要是控制用什么语言,比如utf8mb4就可以使用中文。
2.2 查看数据库支持的校验规则

2.3 校验规则对数据库的影响
使用不同的校验规则操作数据库中的数据可能会得到不同的结果,比如utf8mb4_0900_ai_ci校验规则在比对数据时是不区分大小写的,而utf8mb4_bin校验规则在对比数据时则是区分大小写的。
创建数据库时使用utf8mb4_0900_ai_ci校验规则

下面我们来查询一下name='sga'的记录。

这里我们可以看到,我们查到了两条结果,这就说明utf8mb4_0900_ai_ci校验规则在比对数据时不区分大小写。
创建数据库时使用utf8mb4_bin校验规则

这里我们仿照上面的实验思路,只查出了'king',而没有查出'King',这里就说明utf8mb4_bin校验规则在对比数据时则区分大小写。
3. 操纵数据库
3.1 查看数据库
使用“show databases”可以查看系统中所有的数据库。如下:

3.2 显示创建语句
使用”show create database 数据库名“可以查看对应数据库的创建语句。如下:

3.3 修改数据库
ALTER DATABASE db_name [[DEFAULT] CHARSET=character_name] [[DEFAULT] COLLATE=collation_name];
对数据库的修改主要指的是修改数据库的字符集或校验规则。

3.4 删除数据库
DROP DATABASE [IF EXISTS] db_name;

删除数据库后,该数据库下的所有表也都会被级联删除,所以在实际工作场景中,删除数据库一定要慎重!
3.5 查看连接情况
使用“show processlist”可以查看当前连接MySQL的用户。

更多推荐

所有评论(0)