一、数据库级(6 个)
- 查看数据库
SHOW DATABASES;
- 创建数据库
CREATE DATABASE db_nameDEFAULT CHARSET utf8mb4;
- 删除数据库
DROP DATABASE db_name;
- 选择数据库
USE db_name;
- 当前数据库
SELECT DATABASE();
- 查看建库语句
SHOWCREATE DATABASE db_name;
二、表结构级(8 个)
- 查看表
SHOW TABLES;
- 创建表
CREATE TABLEuser(idBIGINTPRIMARY KEY, nameVARCHAR(50));
- 表结构
DESCuser;
- 建表 SQL
SHOWCREATE TABLEuser;
- 删除表
DROPTABLEuser;
- 修改表结构
ALTER TABLEuserADDCOLUMN ageINT;
- 修改字段
ALTER TABLEuser MODIFY ageBIGINT;
- 重命名表
RENAMETABLEuserTO user_new;
三、数据操作(CRUD,10 个)
- 插入
INSERT INTOuserVALUES (1,'Tom',18);
- 批量插入
INSERT INTOuserVALUES (2,'Jack',20),(3,'Lucy',22);
- 查询
SELECT*FROMuser;
- 条件查询
SELECT*FROMuserWHERE age>18;
- 排序
SELECT*FROMuserORDERBY ageDESC;
- 分页
SELECT*FROMuser LIMIT10OFFSET0;
- 更新
UPDATEuserSET age=20WHERE id=1;
- 删除
DELETEFROMuserWHERE id=1;
- 统计
SELECTCOUNT(*)FROMuser;
- 分组
SELECT age,COUNT(*)FROMuserGROUPBY age;
四、索引与执行计划(5 个)
- 创建索引
CREATE INDEX idx_ageONuser(age);
- 创建唯一索引
CREATEUNIQUE INDEX idx_nameONuser(name);
- 查看索引
SHOW INDEXFROMuser;
- 删除索引
DROP INDEX idx_ageONuser;
- 执行计划(核心)
EXPLAINSELECT*FROMuserWHERE age=18;
五、事务与锁(4 个)
- 开启事务
START TRANSACTION;
- 提交
COMMIT;
- 回滚
ROLLBACK;
- 查看当前事务
SELECT*FROM information_schema.innodb_trx;
六、运维与排障(3 个)
- 当前连接(救命命令)
SHOW PROCESSLIST;
- 运行状态
SHOW STATUS;
- 参数配置
SHOW VARIABLES;
mikechen睿哥
10年+一线大厂架构实战经验,操盘多个亿级大厂核心项目,就职于阿里、淘宝等一线大厂。