mysql删除语句详解_MySQL删除数据语句(DELETE)⽤法linux基础教程第二版
vmwaretools tar gz详解
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
如果指定了该⼦句,表⽰按照指定的顺序进⾏⼀⾏⼀⾏地删除。
LIMITmysql语句顺序
该⼦句限制可以删除的⾏数,它只适⽤于单表删除,但不适⽤于多表删除。此外,LIMIT ⼦句的还有⼀层最⼤意义是,如果删除的⾏数过多,会带来性能的损耗,这是可以通过该⼦句可以有效地控制删除的速度。
多表删除语句:
DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
tbl_name[.*] [, tbl_name[.*]] ...
FROM table_references
[WHERE where_condition]php建站培训
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 表的所有数据。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论