MySQL 命令最全详解

1347 字
7 分钟
MySQL 命令最全详解

🗄️ MySQL 命令最全详解#

💡 本文目标:系统梳理 MySQL 最核心的命令,覆盖从登录连接到性能优化的完整链路。

无论你是开发还是运维,这份速查手册都能帮助你在日常工作中快速定位所需命令。


📑 目录#

序号命令描述使用频率
1mysql登录数据库⭐⭐⭐
2SHOW DATABASES查看所有数据库⭐⭐⭐
3CREATE DATABASE创建数据库⭐⭐
4USE切换数据库⭐⭐⭐
5SHOW TABLES查看所有表⭐⭐⭐
6CREATE TABLE创建数据表⭐⭐
7INSERT插入数据⭐⭐⭐
8SELECT查询数据⭐⭐⭐
9UPDATE修改数据⭐⭐⭐
10DELETE删除数据⭐⭐
11ALTER TABLE修改表结构⭐⭐
12DROP删除数据库对象
13EXPLAINSQL 执行计划⭐⭐⭐

1. mysql(登录数据库)#

进入 MySQL 的入口命令。

本地登录#

Terminal window
mysql -u root -p

输入密码即可登录。

远程登录#

Terminal window
mysql -h 192.168.10.100 -P 3306 -u root -p

参数说明#

参数说明
-h主机 IP
-P端口
-u用户名
-p密码

⚠️ 注意-p 与密码之间没有空格,如果直接在命令行输入密码会有安全风险,建议只写 -p 然后回车输入。


2. SHOW DATABASES#

查看所有数据库。

SHOW DATABASES;

输出示例:

mysql
information_schema
performance_schema
sys
order_db

🔍 线上排查数据库时经常使用,快速确认目标数据库是否存在。


3. CREATE DATABASE#

创建数据库。

基本创建#

CREATE DATABASE order_db;

指定字符集#

CREATE DATABASE order_db
CHARACTER SET utf8mb4;

最佳实践:推荐统一使用 utf8mb4,支持完整的 Unicode 字符(包括 Emoji),避免乱码问题。


4. USE#

切换数据库。

USE order_db;

查看当前所在数据库:

SELECT DATABASE();

📌 开发过程中几乎每天都会使用。


5. SHOW TABLES#

查看数据库中的所有表。

SHOW TABLES;

输出示例:

user
order
product

查看表结构#

DESC user;

查看建表语句#

SHOW CREATE TABLE user;

🔍 线上迁移数据库时经常需要查看完整的建表语句。


6. CREATE TABLE#

创建数据表。

CREATE TABLE user (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50),
age INT,
create_time DATETIME
);

查看建表语句#

SHOW CREATE TABLE user;

📌 线上迁移数据库时经常需要。


7. INSERT#

插入数据。

单条插入#

INSERT INTO user (username, age)
VALUES ('Tom', 20);

批量插入#

INSERT INTO user (username, age)
VALUES
('Tom', 20),
('Jack', 22),
('Lucy', 18);

性能提示:批量插入性能远高于循环单条插入,大批量数据导入时务必使用批量方式。


8. SELECT#

MySQL 最核心命令。

查询全部#

SELECT * FROM user;

条件查询#

SELECT *
FROM user
WHERE age > 20;

排序#

SELECT *
FROM user
ORDER BY age DESC;

分页#

SELECT *
FROM user
LIMIT 0, 10;

聚合统计#

SELECT COUNT(*)
FROM user;

📊 SELECT 是线上出现频率最高的命令,掌握各种查询语法是 MySQL 的基本功。


9. UPDATE#

修改数据。

单条更新#

UPDATE user
SET age = 25
WHERE id = 1;

批量更新#

UPDATE user
SET age = age + 1
WHERE age < 18;

⚠️ 危险操作#

UPDATE user
SET age = 25;

🚨 没有 WHERE 条件会修改整张表!这是线上事故高发区。

安全建议

  • 更新前先用 SELECT 查出受影响的数据
  • 确认 WHERE 条件无误后再执行 UPDATE
  • 生产环境建议加 LIMIT 限制影响行数

10. DELETE#

删除数据。

删除指定记录#

DELETE FROM user
WHERE id = 1;

删除全部#

DELETE FROM user;

危险操作#

DELETE FROM user
WHERE 1 = 1;

🚨 生产环境必须谨慎执行!

  • DELETE 删除的数据可以通过事务回滚(如果未提交)
  • 如果要清空整张表,TRUNCATE TABLE 更快(但不可回滚)
  • 删除前务必确认 WHERE 条件

11. ALTER TABLE#

修改表结构。线上版本迭代最常见命令之一。

新增字段#

ALTER TABLE user
ADD email VARCHAR(100);

修改字段#

ALTER TABLE user
MODIFY email VARCHAR(200);

删除字段#

ALTER TABLE user
DROP COLUMN email;

添加索引#

ALTER TABLE user
ADD INDEX idx_username (username);

⚠️ 线上注意ALTER TABLE 在大表上可能锁表,生产环境建议在低峰期执行或使用 pt-online-schema-change 等工具。


12. DROP#

删除数据库对象。

删除表#

DROP TABLE user;

删除数据库#

DROP DATABASE order_db;

🚨 执行前建议先确认:

SHOW TABLES;

确认后再操作,DROP 不可回滚


13. EXPLAIN#

SQL 优化最重要命令。

查看执行计划#

EXPLAIN
SELECT *
FROM user
WHERE username = 'Tom';

典型结果#

字段含义
type访问类型
key使用的索引
rows扫描行数
Extra额外信息

重点关注#

type — 访问类型#

type 值性能说明
system最好表只有一行
const极好主键 / 唯一索引等值查询
eq_ref极好关联查询使用主键或唯一索引
ref非唯一索引等值查询
range较好索引范围扫描
index一般扫描整个索引树
ALL最差全表扫描,性能最差

🚨 type = ALL 表示全表扫描,是优化的首要目标。

rows — 扫描行数#

扫描数据量越大越慢,应通过索引将 rows 降到最低。

Extra — 额外信息#

Extra 值说明
Using index✅ 覆盖索引,无需回表
Using filesort⚠️ 额外排序,需优化
Using temporary⚠️ 使用临时表,需优化
Using where使用 WHERE 过滤

🎯 Using filesortUsing temporary 是优化的重点对象。


📝 总结#

场景推荐命令
日常查询SELECT / WHERE / ORDER BY / LIMIT
数据变更INSERT / UPDATE / DELETE
表结构管理CREATE TABLE / ALTER TABLE / DROP
性能排查EXPLAIN
安全操作SELECTUPDATE / DELETE

💡 核心原则:写 SQL 前,先想清楚你要操作哪些数据;执行前,先确认条件是否正确。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
MySQL 命令最全详解
https://blog.xuwupiaomiao.cn/posts/mysql-commands/
作者
虚无缥缈
发布于
2026-07-20
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
虚无缥缈
Hello, I'm XuWuPiaoMiao.
📢 欢迎来访者
👋🏻 Hi,欢迎来到我的博客!
分类
标签
站点统计
文章
14
分类
5
标签
18
总字数
13,773
运行时长
0
最后活动
0 天前
站点信息
构建平台
ESA Pages
博客版本
Firefly v6.13.5
文章许可
CC BY-NC-SA 4.0
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
--%
本年还剩 -- 天
--%
本月还剩 -- 天
--%
本周还剩 -- 天

距离 --

--

--

我和宝宝在一起已经
---------TSH ❤️ CXY---------
---------TSH
❤️
CXY---------
0 0 0 0 0 00
✨ 今日一言
" 未经过审视的人生是不值得过的。 "
—— 苏格拉底
天气预报
统计

文章目录

✨️ 复制成功,转载请标注本文地址