跳到主要内容

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 文件。