MySQL 常用命令速查表 (新手精简版)
⚠️ 重要提示 :所有 SQL 语句必须以英文分号 ; 结尾!字符串和日期必须用单引号 ' ' 包裹。
1. 数据库与表操作
| 动作 |
命令示例 |
说明 |
| 查看库 |
SHOW DATABASES; |
列出所有数据库 |
| 建库 |
CREATE DATABASE my_db DEFAULT CHARSET utf8mb4; |
创建库并指定支持中文/Emoji的字符集 |
| 用库 |
USE my_db; |
切换当前操作的数据库 |
| 看表 |
SHOW TABLES; |
查看当前库里有哪些表 |
| 看结构 |
DESC users; |
查看表的字段、类型、主键等信息 |
| 删库/表 |
DROP DATABASE my_db; / DROP TABLE users; |
⚠️高危操作,数据不可恢复 |
2. 数据增删改查 (CRUD)
| 动作 |
SQL 语句示例 |
关键点 |
| 查 |
SELECT * FROM users WHERE id = 1; |
*代表所有列,WHERE是筛选条件 |
| 增 |
INSERT INTO users (name, age) VALUES ('张三', 20); |
字段名与值要一一对应 |
| 改 |
UPDATE users SET age = 21 WHERE name = '张三'; |
⚠️必须加WHERE,否则全表修改! |
| 删 |
DELETE FROM users WHERE id = 1; |
⚠️必须加WHERE,否则清空全表! |
3. 常用查询技巧
- 模糊搜索 :
SELECT * FROM users WHERE name LIKE '%张%'; (%代表任意字符)
- 排序 :
SELECT * FROM users ORDER BY age DESC; (DESC降序, ASC升序)
- 限制条数 :
SELECT * FROM users LIMIT 10; (只看前10条)
- 去重 :
SELECT DISTINCT city FROM users; (去除重复的城市名)
- 统计数量 :
SELECT COUNT(*) FROM users; (计算总行数)
4. 避坑指南
- 标点符号 :必须使用英文半角 符号(分号
;、括号()、引号''),中文符号会报错。
- 更新/删除警告 :执行
UPDATE 或 DELETE 前,先写 SELECT 确认 WHERE 条件筛选出的数据是对的,再改成更新/删除语句。
- 密码安全 :不要在命令行明文输入密码(用
-p 后回车输入),避免被历史记录泄露。