首页/ 学科题库/ mysql/ MySQL 删除数据
mysql 实战教程

MySQL 删除数据

2026-05-15 约 5 分钟 juanwangdev

MySQL 删除数据

DELETE 语句用于从表中删除记录。

基本语法

SQL
DELETE FROM 表名 [WHERE 条件];

常用示例

删除指定记录

SQL
DELETE FROM users WHERE id = 1;

条件删除多条

SQL
DELETE FROM users WHERE age < 18;
DELETE FROM users WHERE status = 'inactive' AND created_at < '2025-01-01';

删除所有记录(慎用)

SQL
DELETE FROM users;

限制删除数量

SQL
DELETE FROM users WHERE status = 'inactive' LIMIT 100;

DELETE 与 TRUNCATE 区别

对比项DELETETRUNCATE
条件删除支持不支持
速度较慢更快
自增ID重置不重置重置为1
回滚支持不支持
触发器触发不触发

注意事项

  • WHERE 条件不可省略,否则删除全表数据
  • 删除前建议先用 SELECT 验证条件
  • 大批量删除建议分批执行或使用 TRUNCATE
  • 重要数据删除前建议备份

要点总结

  • 使用 DELETE FROM ... WHERE 删除数据
  • 必须带 WHERE 条件,防止误删全表
  • 清空全表数据考虑使用 TRUNCATE TABLE

重要提醒:执行 DELETE 必须带 WHERE 条件,否则删除全表数据!

想在手机上练这篇的配套题目?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别下方二维码,即可解锁本讲对应真题与错题本。
了解产品 App
← 上一篇 MySQL 更新数据 下一篇 → MySQL 删除表