SQL命令delete和truncate之间有哪些区别


这篇文章主要介绍SQL命令delete和truncate之间有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在SQL中delete和truncate命令都可用于删除数据(记录),那么它们之间有什么区别?什么是delete命令?delete命令有助于从数据库中的表中删除记录。【视频教程推荐:MySQL教程】例:以下是一张studen开发云主机域名t表,包含有3个字段:student_id、name、marks
可以使用SQL的delete命令来删除student表中的所以记录:也可以删除student表中的特定记录:上面的SQL命令将删除student_id为2的记录。执行该语句后,表中将只包含两条记录:student_id为1和3的记录。什么是truncate命令?truncate命令有助于从表中删除所有记录。它还从数据库中删除表结构。因此,在特定表上执行truncate命令时,它还会初始化主键。以下SQL命令将删除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命令使用更多的事务空间。以上是SQL命令delete和truncate之间有哪些区别的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注开发云行业资讯频道!

相关推荐: Java工作流系统-父子流程的配置讲解

关键字: 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 开发者表单 拖拽式表单 工作流系统 适配数据库: oralce,mysql,sqlserver,Informix, PostgreSQL 达梦 应…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/10 12:31
下一篇 06/10 12:31

相关推荐