SQL 关键字,大小写不敏感。
一、查询数据库
show databases; 注意加分号,才算一句结束。
二、创建数据库
{} 表示必选项,[] 表示可选项,| 表示任选其一。
示例:建议加上 if not exists 选项。
三、字符集编码和排序规则
1、查看数据库支持的字符集编码
show charset:mysql8.0 默认 utf8mb4,最多四个字节表示一个字符,可以表示的字符很多。如果写入中文数据,提示出错,考虑字符存储大小不够的问题。
创建数据库时,设置字符集编码:
create database if not exists database_name character set utf8mb4
2、查看数据库支持的字符排序规则
show collation:8.0 默认 utf8mb4_0900_ai_ci。
- 0900:UCA(UnicodeCollationAlgorithm)9.0.0
- ai:口声(忽略重音符号)不敏感;as 相反。
- ci:大小写不敏感;cs 相反。
3、查看默认字符集和排序规则
show variables like '%character%';
如果想都是 utf8mb4 编码,用 MySQL 提供的命令行客户端:
show variables like '%collation%';
四、查看创建库时的 SQL 语句
/*!……*/ 是可执行注释语法,满足条件,就会执行 SQL 语句。
五、修改数据库
把 create 换成 alter,其它跟建库一样,但没有 if not exists 选项:字符集改为 gbk
主要是修改字符集和校验规则。
六、删除数据库
drop database [if exists] db_name;
数据目录下的对应数据库文件会删除:
数据库被误删了也能恢复:
- 定期备份数据:全量备份+增量备份,备份在备份服务器。
- 通过日志恢复:日志存在群集的每台机器上。
- 磁盘物理恢复:删除只是移动了指针,删数据并没有被覆盖。