MySQL命令最全详解(36个最常用命令)

一、数据库级(6 个)

  1. 查看数据库
SHOW DATABASES;

  1. 创建数据库
CREATE DATABASE db_nameDEFAULT CHARSET utf8mb4;

  1. 删除数据库
DROP DATABASE db_name;

  1. 选择数据库
USE db_name;

  1. 当前数据库
SELECT DATABASE();

  1. 查看建库语句
SHOWCREATE DATABASE db_name;


二、表结构级(8 个)

  1. 查看表
SHOW TABLES;

  1. 创建表
CREATE TABLEuser(idBIGINTPRIMARY KEY, nameVARCHAR(50));

  1. 表结构
DESCuser;

  1. 建表 SQL
SHOWCREATE TABLEuser;

  1. 删除表
DROPTABLEuser;

  1. 修改表结构
ALTER TABLEuserADDCOLUMN ageINT;

  1. 修改字段
ALTER TABLEuser MODIFY ageBIGINT;

  1. 重命名表
RENAMETABLEuserTO user_new;


三、数据操作(CRUD,10 个)

  1. 插入
INSERT INTOuserVALUES (1,'Tom',18);

  1. 批量插入
INSERT INTOuserVALUES (2,'Jack',20),(3,'Lucy',22);

  1. 查询
SELECT*FROMuser;

  1. 条件查询
SELECT*FROMuserWHERE age>18;

  1. 排序
SELECT*FROMuserORDERBY ageDESC;

  1. 分页
SELECT*FROMuser LIMIT10OFFSET0;

  1. 更新
UPDATEuserSET age=20WHERE id=1;

  1. 删除
DELETEFROMuserWHERE id=1;

  1. 统计
SELECTCOUNT(*)FROMuser;

  1. 分组
SELECT age,COUNT(*)FROMuserGROUPBY age;


四、索引与执行计划(5 个)

  1. 创建索引
CREATE INDEX idx_ageONuser(age);

  1. 创建唯一索引
CREATEUNIQUE INDEX idx_nameONuser(name);

  1. 查看索引
SHOW INDEXFROMuser;

  1. 删除索引
DROP INDEX idx_ageONuser;

  1. 执行计划(核心)
EXPLAINSELECT*FROMuserWHERE age=18;


五、事务与锁(4 个)

  1. 开启事务
START TRANSACTION;

  1. 提交
COMMIT;

  1. 回滚
ROLLBACK;

  1. 查看当前事务
SELECT*FROM information_schema.innodb_trx;


六、运维与排障(3 个)

  1. 当前连接(救命命令)
SHOW PROCESSLIST;

  1. 运行状态
SHOW STATUS;

  1. 参数配置
SHOW VARIABLES;

mikechen睿哥

10年+一线大厂架构实战经验,操盘多个亿级大厂核心项目,就职于阿里、淘宝等一线大厂。

评论交流
    说说你的看法