操作数据库
创建数据库
1 2 3 | CREATE DATABASE [IF NOT EXISTS] <数据库名> [CHARACTER SET <字符集名>] [COLLATE <校对规则名>]; |
create 创建 database 数据库 if 如果 nof 不 exists 存在
charabacter 字符 set 设置
collate 整理
[IF NOT EXISTS] 如果不存在的情况下创建该表,防止创建同名数据库。
[CHARACTER SET <字符集名>] 规定数据库使用的字符集,默认为 utf8mb4,utf8的超集,支持 Emoji 和更多 Unicode 字符。
[COLLATE <校对规则名>] 固定数据库使用的校对规则,校对规则的作用有字符排序、大小写处理、重音处理、多语言支持、比较操作,以 MySQL 的 utf8mb4 字符集为例,其常用校对规则有:
校对规则名 | 行为 |
---|---|
utf8mb4_general_ci | 不区分大小写和重音,按基本字母顺序排序(默认规则,速度快但精度低)。 |
utf8mb4_unicode_ci | 基于 Unicode 标准排序,支持多语言(如德语 ß 视为 ss),速度较慢但更准确。 |
utf8mb4_bin | 严格按二进制编码排序,区分大小写和重音(完全精确,但可能不符合自然语言习惯)。 |
utf8mb4_zh_0900_as_cs | 中文拼音排序,区分重音和大小写(专为中文设计)。 |
删除数据库
1 | DROP DATABASE [IF EXISTS] <数据库名>; |
drop 落(删除) database 数据库 if 如果 exists 存在
[IF EXISTS]如果存在,可以防止删除不存在的数据库时报错。
使用数据库
1 | USE <数据库名>; |
use 用
注:如果你的表名是一个特殊字符需要反引号包裹起来。`反引号:`
查看数据库
1 2 3 | SHOW DATABASES; -- 或 SHOW SCHEMAS; |
show 显示 databases 数据库
show 显示 schemas 模式
注:显示用户有权访问的数据库(受权限限制)。
可以使用 LIKE 子句按模式匹配在 DATABASES 后续写 LIKE 的条件