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后回车输入),避免被历史记录泄露。