mysql中删除表的命令(Mysql删除表数据droptruncate和delete的用法)
简介:Mysql删除表数据droptruncate和delete的用法1.不需要该表时,用drop;2.当仍然需要保留该表,但要删除所有记录时,用trunc
【菜叶百科解读】
1.不需要该表时,用drop;
2.当仍然需要保留该表,但要删除所有记录时,用truncate
3.当要删除部分记录(always with a where clause)用delete
truncate 是一个能够快速清空资料表内所有资料的SQL语法,并且能针对具有自动递增的字段, 做计数重置归零重新计算的作用
一、Truncate语法[ { database_name.[ schema_name ]. | schema_name . } ]
table_name
[ ; ]
二、Truncate使用注意事项
1、TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
2、DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
3、TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。
4、对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。
5、TRUNCATE TABLE 不能用于参与了索引视图的表。
6、对用TRUNCATE TABLE删除数据的表上增加数据时,要使用UPDATE STATISTICS来维护索引信息。
7、如果有ROLLBACK语句,DELETE操作将被撤销,但TRUNCATE不会撤销。
不能对一下表使用TRUNCATE TABLE1、由 FOREIGN KEY 约束引用的表。(您可以截断具有引用自身的外键的表。)
2、参与索引视图的表。
3、通过使用事务复制或合并复制发布的表。
4、对于具有以上一个或多个特征的表,请使用 DELETE 语句。
5、TRUNCATE TABLE 不能激活触发器,因为该操作不记录各个行删除。
四、TRUNCATE、Drop、Delete区别1.drop和delete只是删除表的数据(定义),drop语句将删除表的结构、被依赖的约束(constrain)、触发器 (trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态。
2.delete语句是DML语言,这个操作会放在rollback segement中,事物提交后才生效;如果有相应的触发器(trigger),执行的时候将被触发。truncate、drop是DDL语言,操作后即 生效,原数据不会放到rollback中,不能回滚,操作不会触发trigger。
3.delete语句不影响表所占用的extent、高水线(high watermark)保持原位置不动。drop语句将表所占用的空间全部释放。truncate语句缺省情况下将空间释放到minextents的 extent,除非使用reuse storage。truncate会将高水线复位(回到最初)。
4.效率方面:drop > truncate > delete
5.安全性:小心使用drop与truncate,尤其是在 没有备份的时候,想删除部分数据可使用delete需要带上where子句,回滚段要足够大,想删除表可以用drop,想保留表只是想删除表的所有数据、 如果跟事物无关可以使用truncate,如果和事物有关、又或者想触发 trigger,还是用delete,如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入、插入数据。
6.delete是DML语句,不会自动提交。drop/truncate都是DDL语句,执行后会自动提交。
7、drop一般用于删除整体性数据 如表,模式,索引,视图,完整性限制等;delete用于删除局部性数据 如表中的某一元组
8、DROP把表结构都删了;DELETE只是把数据清掉
9、当你不再需要该表时, 用 drop;当你仍要保留该表,但要删除所有记录时, 用 truncate;当你要删除部分记录时(always with a WHERE clause), 用 delete.
声明:本文内容仅代表作者个人观点,与本站立场无关。如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排处理
- 科幻电影外星生物科技(生物科技让科幻大片主人公呼风唤雨)
生物科技让科幻大片主人公呼风唤雨生物科技让科幻大片主人公呼风唤雨,现实中呢?科技日报2018-09-04作者:张佳星...
释疑解惑 2023-05-18 15:35:30 - 库仑定律的基本内容和适用条件(库仑定律的理解及其应用)
库仑定律的理解及其应用【常用规律、公式】库仑定律1.内容:真空中两个静止点电荷之间的相互作用力,与它们的电...
释疑解惑 2023-05-18 03:32:38 - axios跟ajax请求的结果不一致(数据请求中AjaxFetch以及Axios的区别)
数据请求中AjaxFetch以及Axios的区别作者:程序喵大家应该都知道C17引入了variant,这篇文章我们来研究下它究竟有啥用...
释疑解惑 2023-05-18 00:32:23 - 显卡是如何打造的(造一块显卡有多难)
造一块显卡有多难短短不到一个月,就经历了从两眼放光,到两眼一黑的大起大落能让机哥着了魔一样挂念的,到底...
释疑解惑 2023-05-16 03:18:47 - 炉石手机端一到拉锯战就卡死(手机端闪退现象严重)
手机端闪退现象严重《炉石传说》作为一款以卡牌组合对战为特色的游戏,一直以来被大批的玩家所钟爱,很多人都...
释疑解惑 2023-05-15 23:17:48 - skyhon是什么牌子的手机(ASLL举行新品发布会)
ASLL举行新品发布会生意场上素有“金九银十”的说法,手机圈也不例外,每年9月,都是各大品牌新机集中上市之时在...
释疑解惑 2023-05-15 12:15:38 - 华为新旗舰荣耀6(精琢细磨尽显科技之美)
精琢细磨尽显科技之美(文/少先男队员)上一期给大家介绍完华为荣耀6外观后,笔者并没有在第一时间出一篇测评文...
释疑解惑 2023-05-15 08:14:24 - 鸣人的所有形态大招手游(让你秒变孙悟空和鸣人)
让你秒变孙悟空和鸣人分身,是一件多么神奇的事情,中外影视、文学作品都有描述,比如中国古典文学《西游记》...
释疑解惑 2023-05-15 06:14:11 - linux 单字节读写 互斥(嵌入式Linux编程程序员小白不懂的进程)
嵌入式Linux编程程序员小白不懂的进程所有学嵌入式Linux系统的看过来了,以下内容是每一位想学习Linux嵌入式系统想...
释疑解惑 2023-05-14 18:02:54 - 如何解决电脑越来越慢的问题(IT小百科之电脑用久了)
IT小百科之电脑用久了...
释疑解惑 2023-05-14 14:02:18