案例2:数据的增删改查(CRUD)

案例目标

掌握 SQL 的四个核心操作:INSERT(插入)、SELECT(查询)、UPDATE(更新)、DELETE(删除)。

知识点对应

  • 讲义第3章:增删改查(CRUD)

运行方式

前置条件

先执行案例1的初始化脚本:

mysql -u root -p my_circle < ../01-数据库与表操作/init.sql

执行 CRUD 操作

# 方式1:命令行执行
mysql -u root -p my_circle

# 在MySQL命令行中执行以下SQL
source 02-增删改查/crud.sql

# 方式2:直接执行
mysql -u root -p my_circle < crud.sql

案例内容

1. 插入数据(INSERT)

-- 插入单条记录
INSERT INTO users (username, email, age, gender)
VALUES ('小明', 'xiaoming@163.com', 25, '男');

-- 插入多条记录
INSERT INTO users (username, email, age, gender) VALUES
('小红', 'xiaohong@163.com', 28, '女'),
('小刚', 'xiaogang@163.com', 30, '男');

2. 查询数据(SELECT)

-- 查询所有记录
SELECT * FROM users;

-- 查询指定列
SELECT username, email FROM users;

-- 带条件查询
SELECT * FROM users WHERE age >= 25;

3. 更新数据(UPDATE)

-- 更新单条记录
UPDATE users SET age = 26 WHERE username = '小明';

-- 批量更新
UPDATE users SET age = age + 1 WHERE age < 30;

4. 删除数据(DELETE)

-- 删除指定记录
DELETE FROM users WHERE username = '小刚';

-- 条件删除
DELETE FROM users WHERE age < 20;

测试验证

-- 测试1:验证插入成功
-- 预期:users表中新增了记录
SELECT COUNT(*) AS total_users FROM users;

-- 测试2:验证查询正确
-- 预期:返回年龄>=25的用户
SELECT * FROM users WHERE age >= 25;

-- 测试3:验证更新成功
-- 预期:小明的年龄已更新
SELECT * FROM users WHERE username = '小明';

-- 测试4:验证删除成功
-- 预期:小刚的记录已删除
SELECT * FROM users WHERE username = '小刚';

结果解读

操作 SQL 语句 结果解读 讲义对应
插入 INSERT INTO ... VALUES (...) 新增一条记录 3.1 插入数据
查询 SELECT * FROM users 返回所有用户 3.2 查询数据
更新 UPDATE ... SET age = 26 年龄字段被修改 3.3 更新数据
删除 DELETE FROM ... WHERE id = 1 记录被移除 3.4 删除数据

注意事项

⚠️ UPDATE 和 DELETE 语句必须带 WHERE 条件,否则会修改/删除表中所有记录!


下一步

案例3将介绍条件查询与排序。