案例2:数据的增删改查(CRUD)
案例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将介绍条件查询与排序。