mysql删除语句详解_MySQL 删除数据语句(DELETE)用法详解
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)用法详解相关推荐
- mysql删除语句菜鸟教程_MySQL 删除数据库 | 菜鸟教程
MySQL 删除数据库 使用 mysqladmin 删除数据库 使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用 ...
- mysql删除表中所有数据的语句_sql删除数据库中所有表与数据语句
来源:转载 如果要删除数据表中所有数据只要遍历一下数据库再删除就可以了,清除所有数据我们可以使用搜索出所有表名,构造为一条SQL语句进行清除了,这里我一一给各位同学介绍. 使用sql删除数据库中所有表 ...
- mysql删减表的关键字_Mysql 删除数据及数据表
在Mysql 中删除数据以及数据表非常的容易,但是需要特别小心,因为一旦删除所有数据都会消失. 删除数据 删除表内数据,使用delete关键字. 删除指定条件的数据 删除用户表内id 为1 的用户:d ...
- 给mysql 授权 命令_mysql中授权命令grant用法详解:
mysql中授权命令grant用法详解: mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为: gra ...
- mysql修改表结构例子_mysql修改表结构方法实例详解
本文实例讲述了mysql修改表结构方法.分享给大家供大家参考.具体如下: mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修 ...
- mysql-bin 查看_Mysql Binlog数据查看的方法详解
binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变. 改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕. binlog格式 ...
- mysql默认使用悲观锁_mysql乐观锁和悲观锁详解
mysql乐观锁和悲观锁详解 相信很多朋友在面试的时候,都会被问到乐观锁和悲观锁的问题,如果不清楚其概念和用法的情况下,相信很多朋友都会感觉很懵逼,那么面试的结果也就不言而喻了. 那么乐观锁和悲观锁到 ...
- mysql in从数据库取数_MySQL数据库中 where in 用法详解
本文主要向大家介绍了MySQL数据库中 where in 用法详解,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这里分两种情况来介绍 WHERE column IN (valu ...
- 删除表操作——drop、truncate和delete用法详解
一.基本语法 1.drop table 表名称 eg: drop table test; --test为表名,下同 2.truncate ta ...
最新文章
- 吉特仓库管理系统-- 后台管理开源啦,源码大放送
- debin linux 指令手册,debianGNULinux系统应用手册.pdf
- Java8 ThreadLocal 源码分析
- “”和“” java
- php excelreader 中文,如何解决php excel reader导出excel中文乱码?
- 安卓开发——JNI——回调java中的方法
- 基于顺序存储结构的图书信息表的逆序存储(C++)
- 顺丰同城:香港IPO发行价定为16.42港元
- Java内部类最细详解
- 3D造型软件:Rhino 7 for Mac
- pyqtSignal()
- 达梦数据库学习之备份还原
- 基于 IPIP.NET 进行公网故障排查
- OpenCV 4 中文文档(更新mat部分)
- Excel怎么把横向的数据变成纵向排列?
- 小程序canvas输出gif格式的图片作为表情
- PPT居然还可以一键换色!学会这4招再也不怕色了……
- 设计一个算法,借助栈实现单链表链接顺序的逆转
- 浅谈安卓apk安装过程中的设计模式
- char*和char[]的区别
热门文章
- 04.ubuntu下kvm 命令行安装64位ubuntu报Couldn't find hvm kernel for Ubuntu tree.的问题
- numpy.ones和numpy.zeros函数
- 黑马程序员—离开黑马,一切都并未结束,我们的故事,未完待续--------
- ftp小程序_FTP程序安全吗?
- 数据库基本概念和常用SQL命令
- linux系统进程调度算法实验,操作系统实验三、进程调度算法实验
- 基于S12ZVM的无感FOC缺相检测
- vue div高度自适应
- 校园跑腿【圈子功能】
- 使用t-SNE做降维可视化