删除数据用于移除表中的记录。MySQL 中通常使用 DELETE 语句完成。它既可以删除部分记录,也可以删除整张表中的全部数据。
DELETE 的基本语法如下:
DELETE FROM 表名
[WHERE 条件];
其中:
DELETE FROM 表示从某张表中删除记录WHERE 用于指定删除条件如果只删除满足条件的记录,需要配合 WHERE:
DELETE FROM user
WHERE id = 1;
再例如按用户名删除:
DELETE FROM person
WHERE LastName = 'JSLite';
这类删除方式是最常见的,因为它只会影响符合条件的那部分记录。
如果不写 WHERE,则会删除整张表中的全部记录:
DELETE FROM user;
需要注意:
如果你的目标是清空整张表,在某些场景下 TRUNCATE TABLE 会更直接,但它和 DELETE 的语义与行为并不完全相同。
SELECT 确认范围。WHERE 的 DELETE 风险很高,应谨慎执行。DELETE 用于删除记录,带 WHERE 删除部分数据,不带 WHERE 删除全部数据。删除语句本身很简单,但真正需要谨慎的是删除条件和影响范围。