什么是 UPDATE 语句?
UPDATE 是 SQL 中用于修改已有表中数据的命令。通过指定要更新的列及其新值,可以批量或单条地更改记录。
WHERE 子句的作用
WHERE 子句用于限定 UPDATE 操作影响的行。如果没有 WHERE,整个表的所有记录都会被更新,这通常是非常危险的操作。
因此,在使用 UPDATE 时务必谨慎使用 WHERE 条件。
基本语法
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
示例
假设有一个名为 users 的表:
UPDATE users
SET email = 'newemail@example.com'
WHERE id = 101;
这条语句只会更新 id 为 101 的用户的邮箱地址。
危险示例(无 WHERE)
-- ⚠️ 危险!会将所有用户的邮箱都改成同一个!
UPDATE users
SET email = 'admin@example.com';
最佳实践
- 始终先用
SELECT验证WHERE条件是否正确。 - 在生产环境中执行前,建议先备份数据。
- 避免在
WHERE中使用非索引字段,以免性能下降。