资讯动态

MySQL 增删查改实战指南 II:CURD 具体用法与代码示例

发布时间:2026/9/1 21:42:03 来源:尧图企业网站定制
1. 引言在上一篇文章中我们介绍了 MySQL 增删查改的基础概念。本文作为实战指南的第二篇将聚焦于 CURDCreate、Update、Read、Delete的具体用法通过大量可运行的代码示例帮助读者快速掌握 MySQL 数据操作的核心技能。2. 环境准备在开始之前请确保本地已安装 MySQL 5.7 或更高版本并准备好一个测试数据库。下面给出建库建表的示例代码。-- 创建数据库 CREATE DATABASE IF NOT EXISTS demo_db DEFAULT CHARSET utf8mb4; -- 使用数据库 USE demo_db; -- 创建用户表 CREATE TABLE IF NOT EXISTS user ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT 用户ID, username VARCHAR(50) NOT NULL UNIQUE COMMENT 用户名, email VARCHAR(100) NOT NULL COMMENT 邮箱, age TINYINT UNSIGNED DEFAULT 0 COMMENT 年龄, created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT用户表;3. Create插入数据Create 操作对应 SQL 中的 INSERT 语句用于向表中添加新记录。下面演示几种常见的插入方式。3.1 单条插入-- 插入单条记录 INSERT INTO user (username, email, age) VALUES (zhangsan, zhangsanexample.com, 25);3.2 多条批量插入-- 批量插入多条记录 INSERT INTO user (username, email, age) VALUES (lisi, lisiexample.com, 30), (wangwu, wangwuexample.com, 28), (zhaoliu, zhaoliuexample.com, 22);3.3 插入并返回自增主键-- 插入后获取自增ID在应用程序中配合 LAST_INSERT_ID() 使用 INSERT INTO user (username, email, age) VALUES (sunqi, sunqiexample.com, 26); SELECT LAST_INSERT_ID();4. Read查询数据Read 操作对应 SELECT 语句是日常开发中使用最频繁的操作。下面演示基础查询、条件过滤、排序和分页等常见用法。4.1 基础查询-- 查询所有字段 SELECT * FROM user; -- 查询指定字段 SELECT id, username, email FROM user;4.2 条件过滤-- 等值条件 SELECT * FROM user WHERE username zhangsan; -- 范围条件 SELECT * FROM user WHERE age BETWEEN 20 AND 30; -- 模糊匹配 SELECT * FROM user WHERE email LIKE %example.com;4.3 排序与分页-- 按年龄降序排序 SELECT * FROM user ORDER BY age DESC; -- 分页查询每页10条取第2页 SELECT * FROM user ORDER BY id LIMIT 10 OFFSET 10;5. Update更新数据Update 操作对应 UPDATE 语句用于修改表中已有记录。更新操作务必带上 WHERE 条件否则会更新全表数据。-- 更新单条记录 UPDATE user SET age 26 WHERE username zhangsan; -- 更新多条记录 UPDATE user SET age age 1 WHERE age 25; -- 更新并返回受影响行数在应用程序中通过 ROW_COUNT() 获取 UPDATE user SET email newemailexample.com WHERE id 1; SELECT ROW_COUNT();6. Delete删除数据Delete 操作对应 DELETE 语句用于删除表中记录。与 UPDATE 一样删除操作也必须谨慎使用 WHERE 条件。-- 删除单条记录 DELETE FROM user WHERE id 5; -- 按条件批量删除 DELETE FROM user WHERE age 18; -- 清空表保留表结构重置自增ID TRUNCATE TABLE user;7. 综合实战一个完整的增删查改流程下面通过一个完整的业务场景串联演示 CURD 的典型用法。假设我们要实现一个简单的用户管理功能。-- 1. 新增用户 INSERT INTO user (username, email, age) VALUES (test_user, testexample.com, 20); -- 2. 查询刚插入的用户 SELECT * FROM user WHERE username test_user; -- 3. 更新用户信息 UPDATE user SET age 21, email test_updatedexample.com WHERE username test_user; -- 4. 再次查询确认更新结果 SELECT id, username, email, age FROM user WHERE username test_user; -- 5. 删除该用户 DELETE FROM user WHERE username test_user; -- 6. 确认删除结果 SELECT COUNT(*) AS remaining FROM user WHERE username test_user;8. 常见注意事项WHERE 条件不可省略UPDATE 和 DELETE 语句如果不带 WHERE会作用于全表造成不可逆的数据损失。使用事务保证一致性涉及多条写操作时建议使用事务BEGIN / COMMIT / ROLLBACK确保数据一致性。合理使用索引对频繁查询的字段如 username、email建立索引可显著提升查询性能。防止 SQL 注入在应用程序中应使用参数化查询或预处理语句避免拼接 SQL 字符串。备份重要数据执行批量 UPDATE 或 DELETE 前建议先备份相关数据表。9. 总结本文通过大量代码示例系统演示了 MySQL 增删查改CURD的具体用法。掌握 INSERT、SELECT、UPDATE、DELETE 四种核心操作是进行 MySQL 开发的基础。建议读者在本地环境中动手实践并结合真实业务场景反复练习逐步提升数据库操作能力。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价