MySQL 删除数据操作使用 DELETE FROM 语句,它属于 DML(数据操作语言)范畴,DELETE 语句是一行一行地进行删除操作,同时它会将每行的操作记录到事务日志中,以便可以进行回滚操作,即表示 DELETE 语句操作是可以回滚的,这有别于 TRUNCATE 语句。

DELETE FROM

MySQL DELETE 语句主要两种形式,一个是单表删除数据,另一个是多表删除数据。

语法

单表删除数据语句:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [[AS] tbl_alias]

[PARTITION (partition_name [, partition_name] ...)]

[WHERE where_condition]

[ORDER BY ...]

[LIMIT row_count]

主要的可选项:

WHERE

WHERE 子句指定要删除的行,如果未指定,则删除所有的行,即所有的数据,后面的 where_condition 是一个表达式,返回 true 的每行即表示要删除的行。

ORDER BY

如果指定了该子句,表示按照指定的顺序进行一行一行地删除。

LIMIT

该子句限制可以删除的行数,它只适用于单表删除,但不适用于多表删除。此外,LIMIT 子句的还有一层最大意义是,如果删除的行数过多,会带来性能的损耗,这是可以通过该子句可以有效地控制删除的速度。

多表删除语句:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]

tbl_name[.*] [, tbl_name[.*]] ...

FROM table_references

[WHERE where_condition]

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]

FROM tbl_name[.*] [, tbl_name[.*]] ...

USING table_references

[WHERE where_condition

修饰符

DELETE 语句支持修饰符主要如下:

LOW_PRIORITY

如果指定 LOW_PRIORITY 修饰符,表示服务端直到没有其他客户端读取该表时,才执行删除操作,即它是延迟操作;它只作用于表级锁的存储引擎(如 MyISAM、MEMORY、MERGE)。

QUICK

对于 MyISAM 存储引擎,如果使用 QUICK 修饰符,则存储引擎在删除期间不会合并索引的叶子节点,这可能会加快某些类型的删除操作。

IGNORE

IGNORE 修饰符表示在删除期间若出现错误,它会进行忽略(如在解析阶段遇到的错误),会作为警告信息返回。

示例

删除表中所有的数据

这是最常用的操作情况,示例如下:

mysql> DELETE FROM knowledgedict_tbl;

删除 knowledgedict_tbl 表的所有数据。

mysql删除语句详解_MySQL 删除数据语句(DELETE)用法详解相关推荐

  1. mysql删除语句菜鸟教程_MySQL 删除数据库 | 菜鸟教程

    MySQL 删除数据库 使用 mysqladmin 删除数据库 使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用 ...

  2. mysql删除表中所有数据的语句_sql删除数据库中所有表与数据语句

    来源:转载 如果要删除数据表中所有数据只要遍历一下数据库再删除就可以了,清除所有数据我们可以使用搜索出所有表名,构造为一条SQL语句进行清除了,这里我一一给各位同学介绍. 使用sql删除数据库中所有表 ...

  3. mysql删减表的关键字_Mysql 删除数据及数据表

    在Mysql 中删除数据以及数据表非常的容易,但是需要特别小心,因为一旦删除所有数据都会消失. 删除数据 删除表内数据,使用delete关键字. 删除指定条件的数据 删除用户表内id 为1 的用户:d ...

  4. 给mysql 授权 命令_mysql中授权命令grant用法详解:

    mysql中授权命令grant用法详解: mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为: gra ...

  5. mysql修改表结构例子_mysql修改表结构方法实例详解

    本文实例讲述了mysql修改表结构方法.分享给大家供大家参考.具体如下: mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修 ...

  6. mysql-bin 查看_Mysql Binlog数据查看的方法详解

    binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变. 改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕. binlog格式 ...

  7. mysql默认使用悲观锁_mysql乐观锁和悲观锁详解

    mysql乐观锁和悲观锁详解 相信很多朋友在面试的时候,都会被问到乐观锁和悲观锁的问题,如果不清楚其概念和用法的情况下,相信很多朋友都会感觉很懵逼,那么面试的结果也就不言而喻了. 那么乐观锁和悲观锁到 ...

  8. mysql in从数据库取数_MySQL数据库中 where in 用法详解

    本文主要向大家介绍了MySQL数据库中 where in 用法详解,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这里分两种情况来介绍 WHERE column IN (valu ...

  9. 删除表操作——drop、truncate和delete用法详解

    一.基本语法 1.drop table 表名称                         eg: drop table  test;  --test为表名,下同    2.truncate ta ...

最新文章

  1. 吉特仓库管理系统-- 后台管理开源啦,源码大放送
  2. debin linux 指令手册,debianGNULinux系统应用手册.pdf
  3. Java8 ThreadLocal 源码分析
  4. “”和“” java
  5. php excelreader 中文,如何解决php excel reader导出excel中文乱码?
  6. 安卓开发——JNI——回调java中的方法
  7. 基于顺序存储结构的图书信息表的逆序存储(C++)
  8. 顺丰同城:香港IPO发行价定为16.42港元
  9. Java内部类最细详解
  10. 3D造型软件:Rhino 7 for Mac
  11. pyqtSignal()
  12. 达梦数据库学习之备份还原
  13. 基于 IPIP.NET 进行公网故障排查
  14. OpenCV 4 中文文档(更新mat部分)
  15. Excel怎么把横向的数据变成纵向排列?
  16. 小程序canvas输出gif格式的图片作为表情
  17. PPT居然还可以一键换色!学会这4招再也不怕色了……
  18. 设计一个算法,借助栈实现单链表链接顺序的逆转
  19. 浅谈安卓apk安装过程中的设计模式
  20. char*和char[]的区别

热门文章

  1. 04.ubuntu下kvm 命令行安装64位ubuntu报Couldn't find hvm kernel for Ubuntu tree.的问题
  2. numpy.ones和numpy.zeros函数
  3. 黑马程序员—离开黑马,一切都并未结束,我们的故事,未完待续--------
  4. ftp小程序_FTP程序安全吗?
  5. 数据库基本概念和常用SQL命令
  6. linux系统进程调度算法实验,操作系统实验三、进程调度算法实验
  7. 基于S12ZVM的无感FOC缺相检测
  8. vue div高度自适应
  9. 校园跑腿【圈子功能】
  10. 使用t-SNE做降维可视化