Skip to content

Latest commit

 

History

History
63 lines (41 loc) · 1.5 KB

File metadata and controls

63 lines (41 loc) · 1.5 KB

删除数据

删除数据用于移除表中的记录。MySQL 中通常使用 DELETE 语句完成。它既可以删除部分记录,也可以删除整张表中的全部数据。

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 的语义与行为并不完全相同。

使用建议

  1. 删除前先用 SELECT 确认范围。
  2. 对关键表删除时,优先考虑事务或备份。
  3. WHEREDELETE 风险很高,应谨慎执行。
  4. 如果表存在外键关系,还要考虑级联影响。

小结

DELETE 用于删除记录,带 WHERE 删除部分数据,不带 WHERE 删除全部数据。删除语句本身很简单,但真正需要谨慎的是删除条件和影响范围。