SQLPathLab
数据增删改 · 基础

DELETE

删除符合条件的数据

简介

DELETE 删除满足 WHERE 条件的记录;没有 WHERE 时会删除表中全部行,但保留表结构。执行前应先使用同一条件 SELECT,确认关联表、外键行为和预计影响行数,并在可回滚事务中处理。大量删除还可能产生长事务和锁,应评估分批操作与归档需求。

基础语法

DELETE FROM orders WHERE id = 1;

示例

DELETE 示例

删除 id=1 的订单,并通过明确主键条件避免影响其他示例记录。

示例数据表

表名:orders
orders
id
1
2
3
4

运行结果

orders
id
2
3
4

常见问题

为什么修改前要先运行 SELECT?

使用完全相同的 WHERE 核对目标行,可以及早发现条件过宽或遗漏条件。

不写 WHERE 会怎样?

UPDATE 会修改全部行,DELETE 会删除全部行;生产操作前必须确认影响范围。

怎样降低误操作风险?

在事务中执行、检查受影响行数,并在确认后提交;关键数据还应具备可恢复备份。

标签

常用数据修改

这篇内容是否清楚?