工具介绍
MYSQL命令大全是一份面向开发、DBA 与 MySQL 初学者的命令速查表。它把日常最高频的操作按连接与登录、数据库管理、表结构管理、索引与约束、数据操作(DML)、查询与聚合、用户与权限、备份与恢复、状态与监控、性能与优化、事务与锁、常用函数共 12 大类归纳整理,每条命令都配有中文说明和可直接套用的示例。
本表对 DROP、TRUNCATE、不带 WHERE 的 DELETE 等高危操作做了明确标注,执行前请务必确认影响范围。你可以用顶部搜索框按关键词过滤,或用分类标签快速定位,点击复制按钮即可把命令复制到剪贴板,粘贴进 mysql 客户端直接执行。
功能亮点
- 命令齐全:覆盖连接、库表、索引、增删改查、权限、备份、事务等全部日常场景
- 可运行示例:带参数的命令均给出完整示例,改个库名表名即可执行
- 分类归纳:12 个大类 182 条命令,从建库建表到性能优化一站查全
- 一键复制:点击复制按钮即可把命令复制到剪贴板,免手敲、免拼错
- 实时搜索:支持按命令、说明或示例中的任意关键词过滤
- 风险提示:对 DROP、TRUNCATE、无 WHERE 的 DELETE 等高危操作给出注意事项
- 响应式设计:适配桌面与移动端,手机上也能随时查阅
- 本地处理:全部内容在浏览器本地渲染,不上传、不收集任何数据
使用方法
- 浏览命令列表:在表格中按 12 个分类依次浏览全部 MySQL 命令
- 搜索或筛选:输入关键词(如 grant、索引、备份),或直接点击分类标签
- 查看说明:每条命令都有中文用途解释,并标注适用场景与注意点
- 参考示例:等宽代码是可直接运行的命令,替换库名/表名/字段名即可
- 复制执行:点击复制按钮,粘贴进 mysql 客户端执行;删除、授权类命令请先确认影响范围
适合人群
- 后端开发工程师:日常建表、写查询、调索引
- DBA / 运维工程师:权限管理、备份恢复、性能优化
- MySQL 初学者:正在系统学习 SQL 与数据库管理的学生
- 数据分析师:需要快速查阅聚合、窗口函数与导出命令
- 技术面试备考者:复习事务隔离级别、索引原理等高频考点
常见问题解答(FAQ)
DROP、DELETE、TRUNCATE 有什么区别?
DELETE 逐行删除、可带 WHERE、写日志可回滚;TRUNCATE 清空整表、重置自增、速度快但不可回滚;DROP 直接删除表结构与数据。生产环境执行前务必备份,TRUNCATE/DROP 属高危操作。
怎么安全地执行不带条件的 UPDATE/DELETE?
先开事务验证:BEGIN 后执行语句,用 SELECT 确认影响行数是否符合预期,再 COMMIT;不对就 ROLLBACK。也可设置 sql_safe_updates=1 强制要求 WHERE 带索引列。
MYSQLDUMP 备份怎么恢复?
导出:mysqldump -u root -p db > db.sql;恢复:mysql -u root -p db < db.sql。整库含建表语句,恢复前目标库可为空;只恢复单表可在导出时指定表名。
怎么查看与优化慢查询?
先确认 slow_query_log 开启与 long_query_time 阈值,从慢日志定位 SQL;再用 EXPLAIN 查看执行计划,关注 type(避免 ALL 全表扫)、key(是否走索引)、rows(扫描行数)。
索引为什么没有被使用?
常见原因:对索引列做函数或运算、隐式类型转换、前导模糊 LIKE '%x'、OR 连接非索引列、区分度太低优化器放弃。用 EXPLAIN 确认,必要时改写 SQL 或建联合索引。
CHAR 和 VARCHAR 怎么选?
CHAR 定长,适合长度固定(如 MD5、国家码),存取效率高;VARCHAR 变长省空间,适合长度波动大的文本。注意两者尾部空格处理有差异。
事务隔离级别有哪些?
READ UNCOMMITTED(脏读)、READ COMMITTED(不可重复读)、REPEATABLE READ(MySQL 默认,InnoDB 借 MVCC 与间隙锁基本避免幻读)、SERIALIZABLE(完全串行)。用 SELECT @@transaction_isolation 查看当前级别。
怎么新建用户并授权?
CREATE USER 'app'@'%' IDENTIFIED BY '密码'; 然后 GRANT SELECT,INSERT ON db.* TO 'app'@'%'; FLUSH PRIVILEGES;。MySQL 8 授权时不能自动建用户,需先 CREATE USER。
UTF8 和 UTF8MB4 有什么区别?
MySQL 的 utf8 最多 3 字节,存不了 emoji 等 4 字节字符;utf8mb4 才是完整 UTF-8。新项目一律用 utf8mb4,连接串也设置对应字符集,避免写入报错或乱码。
怎么查看当前连接与杀掉会话?
SHOW PROCESSLIST 查看连接与正在执行的语句;KILL <Id> 终止指定线程;SHOW STATUS LIKE 'Threads_connected' 看当前连接数。长时间 Running 的查询要结合 information_schema 分析。
更新日期:2026-11-03
