12.14
- 删除指定条件的数据(最常用)
sql
-- 格式:删除“表名”中满足“条件”的记录
DELETE FROM 表名 WHERE 条件;
-- 示例1:删除 student 表中 id=5 的学生记录
DELETE FROM student WHERE id = 5;
-- 示例2:删除 score 表中 分数<60 且 科目为“数学”的记录
DELETE FROM score WHERE score < 60 AND subject = '数学';
- 清空表中所有数据(保留表结构)
sql
-- 方式1:逐行删除,支持事务回滚(适合需谨慎操作的场景)
DELETE FROM 表名;
-- 方式2:快速清空,效率更高(自增主键会重置,非事务表不可回滚)
TRUNCATE TABLE 表名;
-- 示例:清空 product 表所有数据(二选一)
DELETE FROM product;
TRUNCATE TABLE product;
- 关联表删除(多表关联时)
sql
-- 格式:删除主表中与关联表满足条件的记录
DELETE 主表名
FROM 主表名
JOIN 关联表名 ON 主表名.关联字段 = 关联表名.关联字段
WHERE 条件;
-- 示例:删除 student 表中,所属班级(class 表)为“高三1班”的学生
DELETE student
FROM student
JOIN class ON student.class_id = class.id
WHERE class.name = '高三1班';

浙公网安备 33010602011771号