在 MySQL 中,可以使用 DELETE 语句来删除表的一行或者多行数据。

删除单个表中的数据

使用 DELETE 语句从单个表中删除数据,语法格式为:

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

语法说明如下:

  • <表名>:指定要删除数据的表名。
  • ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。
  • WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。
  • LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。

注意:在不使用 WHERE 条件的时候,将删除所有数据。

删除表中的全部数据

【实例 1】删除 tb_courses_new 表中的全部数据,输入的 SQL 语句和执行结果如下所示。

  mysql> DELETE FROM tb_courses_new;  Query OK, 3 rows affected (0.12 sec)  mysql> SELECT * FROM tb_courses_new;  Empty set (0.00 sec)

根据条件删除表中的数据

【实例 2】在 tb_courses_new 表中,删除 course_id 为 4 的记录,输入的 SQL 语句和执行结果如下所示。

  mysql> DELETE FROM tb_courses      -> WHERE course_id=4;  Query OK, 1 row affected (0.00 sec)  mysql> SELECT * FROM tb_courses;  +-----------+-------------+--------------+------------------+  | course_id | course_name | course_grade | course_info      |  +-----------+-------------+--------------+------------------+  |         1 | Network     |            3 | Computer Network |  |         2 | Database    |            3 | MySQL            |  |         3 | Java        |            4 | Java EE          |  +-----------+-------------+--------------+------------------+  3 rows in set (0.00 sec)

由运行结果可以看出,course_id 为 4 的记录已经被删除。

MySQL DELETE:删除数据相关推荐

  1. MYSQL Delete删除数据后物理磁盘空间未减少解决

    起因: 数据表中保存日志信息比较多,一个表站用好几个G的空间,想清理掉三个月以前的数据,但清理后发现物理磁盘站用空间并没有减少. 原因是使用delete删除的时候,mysql并没有把数据文件删除,而是 ...

  2. MySQL delete删除数据后,释放磁盘空间

    当 MySQL 数据库服务删除部分数据后:有些情况下这些数据占用的存储空间会释放掉,有些情况这些存储空间则不会释放.以下是对这种情况的简单说明: 一.删除表|清空数据表 当执行删除数据表或者清空数据表 ...

  3. cass道路道路设计参数文件命令为什么没反应_为什么MySQL不建议使用delete删除数据?...

    前言 我负责的有几个系统随着业务量的增长,存储在MySQL中的数据日益剧增,我当时就想现在的业务方不讲武德,搞偷袭,趁我没反应过来把很多表,很快,很快啊都打到了亿级别,我大意了,没有闪,这就导致跟其J ...

  4. delete index mysql_为什么MySQL不建议delete删除数据「心得分享」

    前言 我负责的有几个系统随着业务量的增长,存储在MySQL中的数据日益剧增,我当时就想现在的业务方不讲武德,搞偷袭,趁我没反应过来把很多表,很快,很快啊都打到了亿级别,我大意了,没有闪,这就导致跟其J ...

  5. 什么?还在用delete删除数据《死磕MySQL系列 九》

    别再用delete删除数据 系列文章 一.表空间 二.数据删除流程 三.实践全表删除表文件大小不改变 四.如何正确的减少磁盘文件 五.实践是检验认识是否具有真理性的唯一标准 六.开发建议 七.总结 系 ...

  6. cass道路道路设计参数文件命令为什么没反应_面试官不讲武德问我:为什么MySQL不建议使用delete删除数据?

    有情怀,有干货,微信搜索[三太子敖丙]关注这个不一样的程序员. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的系列文章. ...

  7. mysql禁止数据被删除_为什么MySQL不建议delete删除数据

    我负责的有几个系统随着业务量的增长,存储在MySQL中的数据日益剧增,我当时就想现在的业务方不讲武德,搞偷袭,趁我没反应过来把很多表,很快,很快啊都打到了亿级别,我大意了,没有闪,这就导致跟其Join ...

  8. 面试官不讲武德问我:为什么MySQL不建议使用delete删除数据?

    有情怀,有干货,微信搜索[三太子敖丙]关注这个不一样的程序员. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的系列文章. ...

  9. 为什么mysql删除不了数据库_为什么MySQL不建议delete删除数据

    这篇文章我会从InnoDB存储空间分布,delete对性能的影响,以及优化建议方面解释为什么不建议delete删除数据. InnoDB存储架构 从这张图可以看到,InnoDB存储结构主要包括两部分:逻 ...

  10. mysql 刷新二进制日志_使用binlog日志恢复MySQL数据库删除数据的方法

    binlog日志简介: binlog 就是binary log,二进制日志文件,这个文件记录了MySQL所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间. b ...

最新文章

  1. java 64进制转10进制_java进制转换
  2. 微信平台开发者:桥梁上的运动员
  3. OpenCV_006-OpenCV 轨迹栏作为调色板
  4. C语言高级编程:const限定函数形参
  5. 如何html中添加动态图片,把动态图片添加到视频画面中 视频添加自定义动态图片 视频加动态logo...
  6. c++ try catch语句_再问你一遍,你真的了解try..catch(finally)吗???
  7. js给百度地图上的圆点加自定义动画_three.js实现建筑物纹理流动
  8. java编程int和byte的用法_Java中的Byte Array和Int转换
  9. csrss.exe系统进程介绍
  10. 取得浏览器当前鼠标的X,Y坐标的JavaScript脚本及document元素的一些重要属性
  11. base32解码工具_[随波逐流]CTF编码工具 V1.0
  12. java 拷贝属性值_Java 反射拷贝相同的属性值到指定对象中(两种实现方式)
  13. 输出奇数和偶数(Java)
  14. 388.文件的最长绝对路径
  15. 利用ldirectord实现lvs后端realserver健康状态检查
  16. 制作自启动的MSDN简体中文版和英文版win98ISO镜像
  17. HTML前端特效集合
  18. python3.5安装scipy_Python3上的Scipy安装
  19. python如何编写温度转换_用python写温度转换
  20. svchost.exe 上传下载占用大量资源

热门文章

  1. MAT之NSL:CPK_NN神经网络实现预测哪个样本与哪个样本处在同一层,从而科学规避我国煤矿突水灾难
  2. BZOJ 1008--[HNOI2008]越狱(容斥快速幂)
  3. 洛谷 P1703 那个什么密码2
  4. Coursera Algorithms week1 算法分析 练习测验: Egg drop 扔鸡蛋问题
  5. Hibernate中基本概念
  6. 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包 - - 博客频道 - CSDN.NET...
  7. sum() over() 函数的使用
  8. (莱昂氏unix源代码分析导读-46)权限、管道
  9. html对象属性大全
  10. 蓝牙mesh — 解密蓝牙mesh系列文章汇总