**简介**
DELETE 语句用于从数据库表中删除记录。它是一个永久性操作,因此在执行之前应仔细考虑。
DELETE 语句语法
DELETE 语句的语法如下:
sql
DELETE FROM table_name
WHERE condition;
* table_name :要删除记录的表名。
* WHERE condition :指定要删除的记录的条件。
WHERE 条件
WHERE 条件指定要删除哪些记录。它可以使用任何有效的 SQL 表达式,例如:
sql
DELETE FROM table_name
WHERE field_name = value;
这将删除 field_name 等于给定 value 的所有记录。
删除所有记录
要删除表中的所有记录,可以使用如下语句:
sql
DELETE FROM table_name;
这将删除表中的所有记录,包括外键关联记录。
事务安全
DELETE 语句是事务安全的。这意味着如果事务回滚,则删除操作将被撤消。
示例
以下示例删除 customers 表中 ID 为 100 的记录:
sql
DELETE FROM customers
WHERE id = 100;
以下示例删除 orders 表中属于客户 ID 为 100 的订单记录:
sql
DELETE FROM orders
WHERE customer_id = 100;
注意
* 在执行 DELETE 语句之前,请备份数据,以免出现意外数据丢失。
* 一旦删除,记录将从表中永久删除,无法恢复。
* 谨慎使用 WHERE 条件,以免意外删除数据。
* 删除表中的记录可能会导致外键关系问题。