DELETE 删除数据
DELETE 语句用于从表中删除行。本章将详细介绍 DELETE 语句的各种用法。
基本语法
删除单行数据
删除多行数据
使用子查询删除
使用 JOIN 删除
删除所有行
TRUNCATE vs DELETE
实战示例
删除旧记录
批量删除
使用事务删除
级联删除
软删除
常见错误
错误 1:忘记 WHERE 子句
错误 2:外键约束
最佳实践
- 始终使用 WHERE 子句
- 先用 SELECT 测试条件
- 使用事务处理相关删除
- 批量删除前备份数据
- 重要数据考虑软删除
- 使用 LIMIT 分批删除
性能优化
小结
- DELETE FROM:删除行
- WHERE 子句:指定要删除的行
- TRUNCATE:快速删除所有行
- 级联删除:自动删除相关数据
- 软删除:标记为已删除而不是真正删除
下一步: 学习 ALTER 修改表