删除数据用于移除表中的记录。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 删除全部数据。删除语句本身很简单,但真正需要谨慎的是删除条件和影响范围。