MySQL 零基础入门教程 —— 第二阶段:CRUD(增删改查)
本阶段是 MySQL 最核心的一部分。学会 CRUD,你就能像操作 Excel 一样,对数据进行新增、删除、更新、查询。 这是成为数据库使用者的第一道分水岭!
📌 1. 开始之前:准备一张示例表
为了方便讲解,我们先创建一个简单的「用户表」。
① 选择数据库
USE my_first_db;
② 创建用户表
非常简单,只要定义几列(像 Excel 的表头):
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT,
email VARCHAR(100)
);
你可以理解为:
id:用户编号name:名字age:年龄email:邮箱
现在你有了一张可操作的表!
📌 2. C = Create(新增数据)
新增数据最常用的语句是:
INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
示例:给用户表插入数据
INSERT INTO users (name, age, email) VALUES
('Alice', 20, 'alice@test.com'),
('Bob', 25, 'bob@test.com'),
('Charlie', 30, 'charlie@test.com');
一次可以插入多条!
📌 3. R = Read(查询数据)—— 最常用、最重要
查询的基本格式:
SELECT 列名 FROM 表名;
查看所有用户
SELECT * FROM users;
* 表示查询所有列。
只查名字和年龄
SELECT name, age FROM users;
条件查询(WHERE)
SELECT * FROM users WHERE age > 25;
这表示:只查年龄大于 25 的用户。
组合条件(AND / OR)
SELECT * FROM users WHERE age > 20 AND age < 30;
SELECT * FROM users WHERE name = 'Alice' OR name = 'Bob';
排序(ORDER BY)
SELECT * FROM users ORDER BY age DESC;
DESC=倒序,ASC=升序。
限制条数(LIMIT)
SELECT * FROM users LIMIT 2;
只显示前 2 条记录。
📌 4. U = Update(更新数据)
格式:
UPDATE 表名 SET 列 = 新值 WHERE 条件;
⚠️ 强烈建议更新数据时必须带 WHERE,否则会更新整张表!
示例:把 Bob 的年龄改为 28
UPDATE users SET age = 28 WHERE name = 'Bob';
更新多个字段
UPDATE users
SET age = 35, email = 'charlie_new@test.com'
WHERE name = 'Charlie';
📌 5. D = Delete(删除数据)
格式:
DELETE FROM 表名 WHERE 条件;
⚠️ 同样警告:没有 WHERE 会删除整张表!
示例:删除年龄小于 22 的用户
DELETE FROM users WHERE age < 22;
删除全部(看清楚再执行!)
DELETE FROM users;
慎用!
📌 6. 常见错误与排查经验(小白最容易踩坑)
❌ 插入报错:列数量不一致
INSERT INTO users (name, age) VALUES ('Tom', 20, 'x@test.com');
列数和值数不一致,会报错。
❌ 查询不出结果:忘记切换数据库
执行查询之前记得:
USE my_first_db;
❌ 更新全表:忘记写 WHERE
大忌……
📌 7. 小结
到这里你已经掌握:
- INSERT 新增
- SELECT 查询(最重要)
- UPDATE 更新
- DELETE 删除
- WHERE 条件、ORDER BY 排序、LIMIT
已经具备操作数据库的最核心能力!👏
接下来第三阶段将进入“进阶查询”与“多表联合查询”等关键技能,是难度提升最多的一章,但也是最有成就感的部分。
👉 发送 “下一阶段” 我继续生成第三阶段的 md 文件。