当前位置:首页 > MySQL教程 > 正文内容

SQL敕令delete和truncate之间有什么区别?【MySQL教程】,SQL命令,delete,truncate

搜教程4年前 (2019-12-01)MySQL教程178
在SQL中delete和truncate敕令都可用于删除数据(纪录),那末它们之间有什么区分?下面本篇文章就来给人人引见一下delete和truncate敕令之间的区分,愿望对人人有所协助。

什么是delete敕令?

delete敕令有助于从数据库中的表中删除纪录。【视频教程引荐:MySQL教程】

例:以下是一张student表,包括有3个字段:student_id、name、marks

能够运用SQL的delete敕令来删除student表中的所以纪录:

delete from student;

也能够删除student表中的特定纪录:

delete from student where student_id =2;

上面的SQL敕令将删除student_id为2的纪录。实行该语句后,表中将只包括两条纪录:student_id为1和3的纪录。

什么是truncate敕令?

truncate敕令有助于从表中删除一切纪录。它还从数据库中删除表构造。因而,在特定表上实行truncate敕令时,它还会初始化主键。

以下SQL敕令将删除student表中的一切纪录。另外,它从数据库中删除表构造。

truncate table student;

delete和truncate敕令之间的区分是什么?

1、敕令范例

delete是数据操纵言语(DML)敕令;而truncate是数据定义言语(DDL)敕令。

2、功用

delete敕令依据指定的SQL语句从表中删除单个,多个或一切纪录;而truncate敕令从数据库中删除一切纪录和表构造。

3、Where子句

delete敕令支撑WHERE子句,能够运用带有DELETE的where子句来过滤和删除特定纪录;而,truncate敕令不支撑WHERE子句。

4、锁定

delete敕令采纳行级锁定,表中的每一行都被锁定以举行删除;truncate敕令采纳表级锁定,锁定了全部表以删除一切纪录。

5、索引视图

delete敕令能够与索引视图一同运用;而,truncate敕令不能与索引视图一同运用。

6、实行速率

因为delete敕令保护日记,因而速率很慢。然则,因为truncate敕令在事件日记中保护起码的日记纪录,因而实行速率更快。

7、表构造

delete敕令不会影响表构造,而truncate敕令会从数据库中删除表构造。

8、事件空间

delete敕令比truncate敕令运用更多的事件空间。

以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!

以上就是SQL敕令delete和truncate之间有什么区分?的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/15779.html

分享给朋友:

“SQL敕令delete和truncate之间有什么区别?【MySQL教程】,SQL命令,delete,truncate” 的相关文章

MYSQL数据库服务器高iowait怎样优化【MySQL教程】,iowait,MYSQL,服务器

一个数据库服务器高iowait的优化案例 1.开辟反应某一测试环境sql运转迟缓,而在其他测试环境该sql运转很快。两个环境其设置雷同,均只布置了mysql服务器。 2.实行top敕令发明sql运转迟缓的机械上磁盘iowait较sql运转较快的机械凌驾许多。推想这是以致sql运转迟缓的主因,...

MySQL慢查询日记的设置以及运用教程详解【MySQL教程】,MySQL,以及,配置

MySQL慢查询日记的设置以及运用教程详解【MySQL教程】,MySQL,以及,配置

慢查询日记用于纪录一些过慢的查询语句,能够协助管理员剖析问题所在,下面这篇文章重要给人人引见了关于MySQL慢查询日记的设置与运用教程,文中经由过程示例代码引见的异常细致,须要的朋侪能够参考下。 媒介 MySQL慢查询日记是我们在一样平常事情中经常会碰到的一个功用,MySQL慢查询日记供应了...

MySQL完成同时查询更新统一张表的实例剖析【MySQL教程】,MySQL,更新,查询

MySQL完成同时查询更新统一张表的实例剖析【MySQL教程】,MySQL,更新,查询

这篇文章重要引见了MySQL数据库同时查询更新统一张表的要领,须要的朋侪能够参考下 在寻常的项目中,经常会遇到如许的题目:我须要在一张标中同时更新和查询出来的数据。比方:有以下图一张表数据,如今须要更新操纵为:把status=1的name值更新为id=2的name值 通常情况下我们会想到...

MySQL怎样挑选适宜的引擎以及举行引擎的转换【MySQL教程】,MySQL,引擎,合适

我们怎样挑选适宜的引擎?这里简朴归结一句话:“ 除非须要用到某些InnoDB不具备的特征,而且没有其他要领能够替换,不然都应该优先挑选InnoDB引擎。” 除非万不得已,不然不发起夹杂运用多种存储引擎,不然能够带来一系列庞杂的题目以及一些潜伏的BUG。 运用差别引擎斟酌的几大要素:...

MySQL慢查询日记相干的设置和运用【MySQL教程】,MySQL,配置,相关

MySQL慢查询日记相干的设置和运用【MySQL教程】,MySQL,配置,相关

MySQL慢查询日记供应了凌驾指定时刻阈值的查询信息,为机能优化供应了重要的参考根据,是一个异常有用的功用,MySQL慢查询日记的开启和设置异常简朴,能够指定纪录的文件(或许表),凌驾的时刻阈值等就能够纪录到慢sql了,真话讲,相比较sqlserver的trace或许扩大事宜(虽然此两者的作用并不...

Mycat读写星散在MySQL主从复制基础上完成的实例【MySQL教程】,MySQL,Mycat,主从

Mycat读写星散在MySQL主从复制基础上完成的实例【MySQL教程】,MySQL,Mycat,主从

本日,给人人带来一篇Mycat在MySQL主从复制的基础上完成读写星散,这里人人须要注重的是MySQL的主从复制是依靠的MySQL本身的主从复制机制,Mycat不担任MySQL的主从复制,有关MySQL的主从复制设置,人人能够参考博文《MySQL之——主从复制的设置》,好了,我们接下来进入本日的主题...