【MySQL ✨】MySQL 入门之旅 · 第七篇:MySQL 更新与删除数据(UPDATE / DELETE 语句)
本篇文章将带你学习如何使用 UPDATE 和 DELETE 语句来更新和删除 MySQL 表中的数据。这是数据库管理中最常用的操作之一,掌握它们能够帮助你灵活地管理数据。
目录
- UPDATE 语句基础
- UPDATE 常见用法
- DELETE 语句基础
- DELETE 常见用法
- 常见注意事项
- UPDATE / DELETE 常用示例对照表
- 小结
UPDATE 语句基础
UPDATE
语句用于更新数据库表中的记录。基本语法如下:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
table_name
:要更新的表名column1, column2
:要更新的字段value1, value2
:更新的值WHERE condition
:过滤条件,指定要更新的记录
🏷️注意:没有 WHERE
子句时,会更新表中的所有记录,务必小心。
UPDATE 常见用法
1. 更新单个字段
UPDATE users
SET age = 30
WHERE name = '张三';
更新前:
更新后:
将 张三
的年龄更新为 30。
2. 更新多个字段
UPDATE users
SET age = 40, email = 'zhangsan_new@example.com'
WHERE name = '张三';
将 张三 的年龄和邮箱同时更新。
3. 更新所有记录
UPDATE users
SET age = age + 1;
所有用户的年龄都加 1。
更新前:
更新后:
DELETE 语句基础
DELETE
语句用于从表中删除记录。基本语法如下:
DELETE FROM table_name
WHERE condition;
table_name
:要删除记录的表名WHERE condition
:过滤条件,指定要删除的记录
🏷️注意:没有 WHERE
子句时,会删除表中的所有记录。
DELETE 常见用法
1. 删除单条记录
DELETE FROM users
WHERE name = '张三';
删除名为 张三
的用户。
删除前:
删除后:
2. 删除多条记录
DELETE FROM users
WHERE age <= 31;
删除所有年龄小于或等于 31 岁的用户。
删除前:
删除后:
3. 删除所有记录
DELETE FROM users;
删除 users 表中的所有记录。
常见注意事项
- 使用 WHERE 子句:在执行
UPDATE
或DELETE
时,一定要加上 WHERE 子句,避免误操作影响整个表。 - 事务处理:
UPDATE
和DELETE
操作通常会影响多个记录,建议在这些操作前使用事务管理 (BEGIN
,COMMIT,
ROLLBACK
) 以保证数据一致性。 - 备份数据:对重要数据进行更新或删除前,最好先进行数据备份,以防万一。
UPDATE / DELETE 常用示例对照表
SQL 数据更新与删除操作示例表
操作类型 | SQL 示例 | 说明 |
---|---|---|
更新单条记录 | UPDATE users SET age = 30 WHERE name = '张三'; | 更新“张三”的年龄 |
更新多个字段 | UPDATE users SET age = 30, email = 'zhangsan_new@example.com' WHERE name = '张三'; | 同时更新“张三”的年龄和邮箱两个字段 |
更新所有记录 | UPDATE users SET age = age + 1; | 将 users 表中所有用户的年龄统一加 1 |
删除单条记录 | DELETE FROM users WHERE name = '张三'; | 删除“张三”对应的用户记录 |
删除多条记录 | DELETE FROM users WHERE age < 20; | 删除 users 表中所有年龄小于 20 岁的用户记录 |
删除所有记录 | DELETE FROM users; | 清空 users 表中的所有记录(保留表结构) |
小结
本篇文章讲解了 MySQL 中的 UPDATE 和 DELETE 语句,包括它们的基础语法、常见用法、注意事项和常见示例。掌握这两个操作后,你可以轻松地更新和删除数据。
📘 下一篇,我们将学习 MySQL 索引基础与优化,带你提升查询性能。