素材阁

MySQL 命令速查

共 47 条 MySQL 常用命令,覆盖连接与库操作、表结构与数据、查询技巧、索引、用户权限与 备份导入六组场景。支持搜索与分类筛选,点击命令即可复制(SQL 可整行复制,命令可替换参数后执行)。

连接与库操作

登录后以 ; 结尾执行 SQL,\q 退出。

命令说明
本地登录,回车后输入密码
连接指定主机、端口与数据库
不进入交互,直接执行一条 SQL
列出所有数据库
切换到指定数据库
新建数据库(推荐 utf8mb4)
列出当前库的表
查看表结构(字段、类型、键)
查看建表语句(\G 竖排更易读)

表结构与数据

增删改查与表结构变更。

命令说明
建表
加字段(MODIFY 改类型,DROP COLUMN 删字段)
插入一行
按条件查询
更新(务必带 WHERE)
删除行(务必带 WHERE)
清空表,自增值归零(不可回滚)
删除表
重命名表

查询技巧

排序、分组、连接与慢查询定位。

命令说明
排序并取前 10 条
分组统计并过滤
内连接查询
模糊匹配(前置 % 不走索引)
在一组值中匹配
查看执行计划,判断是否走索引
查看当前连接与正在执行的语句

索引

合理索引是性能的关键。

命令说明
查看表上的索引
创建普通索引
创建唯一索引
创建联合索引(注意最左前缀原则)
删除索引
删除主键(如存在自增列需先处理)

用户与权限

创建账号、授权与回收。

命令说明
创建用户(% 表示任意主机)
授予某库全部权限
授予细粒度权限
回收权限
刷新权限使变更立即生效
修改密码(MySQL 8+)
查看某用户的权限
删除用户

备份与导入

mysqldump 导出,source 导入。

命令说明
导出单个数据库
导出全部数据库
只导出表结构
导出并压缩(InnoDB 一致性快照)
导入 SQL 文件
登录后执行导入
从 CSV 批量导入
把查询结果导出为文件

使用说明

MySQL 常用命令速查:连接、库表操作、查询技巧、索引、用户权限与备份导入;支持搜索与分类筛选,点击命令即可复制。

  1. 按用途点分类:连接与库操作、表结构与数据、查询技巧、索引、用户权限、备份导入。
  2. 点「命令」列复制:SQL 整行复制后到客户端执行,shell 命令按需替换账号、库名与文件名。
  3. 排查慢查询时用 EXPLAIN 看执行计划,用 SHOW INDEX 确认索引是否生效。
  4. 备份优先用 mysqldump,配合 --single-transaction 保证 InnoDB 一致性。

常见问题

为什么字符集建议用 utf8mb4?
MySQL 的 utf8 实际是残缺的三字节实现,存不了 emoji 等四字节字符;utf8mb4 才是完整的 UTF-8。新建库表统一用 utf8mb4 可避免乱码与插入失败。
DELETE、TRUNCATE 与 DROP 的区别?
DELETE 按条件删行、可回滚、会记日志;TRUNCATE 清空整表、自增归零、不可回滚;DROP 连表结构一起删除。生产环境谨慎使用后两者。
LIKE 模糊查询为什么很慢?
当模式以 % 开头(如 %tom%)时无法使用索引,会全表扫描。尽量让 % 只在右侧(tom%),或改用全文索引 / 搜索引擎。
备份时数据库还能正常读写吗?
InnoDB 加 --single-transaction 可在不锁表的情况下导出一致性快照,适合线上;MyISAM 引擎则可能锁表。备份文件建议再 gzip 压缩并定期演练恢复。

延伸阅读

相关工具