删除(delete)和截断(truncate)的区别

DELETE和TRUNCATE是数据库管理系统中常见的两个术语。这些术语对计算机的普通用户来说似乎意义不大,但对开发人员和程序员来说却有着很大的意义。这些术语在数据库系统(如SQL Server)中使用。...
关键区别:DELETE是一个允许程序员从SQL数据库的表中删除一行的命令。该命令属于DML或更确切地说是数据操作语言。TRUNCATE命令允许程序员从SQL数据库的表中删除所有行。该命令属于数据定义语言或DDL。

DELETE和TRUNCATE是数据库管理系统中常见的两个术语。这些术语对计算机的普通用户来说似乎意义不大,但对开发人员和程序员来说却有着很大的意义。这些术语在数据库系统(如SQL Server)中使用。

删除(delete)和截断(truncate)的区别

SQL服务器用于存储在网络上甚至通过internet访问的数据。在互联网上存储和检索数据时,SQL Server扮演着主要角色。如果没有服务器,互联网就不会像现在这样。

术语DELETE和TRUNCATE在从这些服务器删除数据时非常重要。有多种方法可以在服务器上添加数据和删除数据。但是,我们不会详细讨论添加数据的问题;这两个词用于删除数据。但是,每个单词执行不同的功能,并以不同的方式删除数据。

DELETE是一个允许程序员从SQL数据库的表中删除一行的命令。该命令属于DML或更确切地说是数据操作语言。这种语言主要负责(顾名思义)数据的操作。它还用于存储、修改、检索、删除和更新数据,包括SELECT、INSERT、update、delete等术语。使用此语言和此命令的主要好处是允许程序员从所有可用数据行中删除一个特定行。它还允许程序员使用过滤器和条件,允许通过搜索关键字删除某些行。

删除(delete)和截断(truncate)的区别

TRUNCATE命令允许程序员从SQL数据库的表中删除所有行。该命令属于数据定义语言或DDL。DDL语言用于构建和修改数据库中表和其他对象的结构。它还有其他命令,如CREATE、ALTER、DROP、COMMENT、RENAME等。使用这种语言的主要好处是它允许程序员从表中删除所有行。此外,它还从表中删除所有记录,包括为这些记录分配的空间。

两者之间还有一个主要区别。在DELETE函数中,有rollback选项,系统在其中保存已删除文件的日志。如果需要,程序员可以恢复这些文件。但是,在TRUNCATE函数中,此选项不可用。一旦文件被删除,它们就从系统中永远消失了。这种不保留日志的情况使得TRUNCATE函数比DELETE函数更快。

删除和截断之间的比较:

 

删除 截断
目的 是一个允许程序员删除表中一行的命令 是一个允许程序员从表中删除所有行的命令
语言命令 数据操作语言 数据定义语言
执行 DELETE命令使用行锁执行,表中的每一行都被锁定以进行删除 TRUNCATE命令锁定表和页,但不锁定每一行
删除 删除存在条件的指定数据 删除表中的所有数据
过滤器 允许筛选器删除某些数据 不允许筛选
触发 激活触发器,因为操作是单独记录的 无法激活触发器,因为该操作不记录单个行的删除
表演时间 性能较慢,因为它保留日志 比删除更快,因为它不保留日志
回滚(撤消) 允许回滚或撤消选项 不允许回滚或撤消选项

  • 发表于 2021-07-12 12:06
  • 阅读 ( 148 )
  • 分类:通用

你可能感兴趣的文章

ddl公司(ddl)和dml公司(dml)的区别

...言。这种语言用于改变数据库的结构。Create、Alter、Drop、Truncate是一些DDL命令。 图01:SQL ddl命令示例 请参阅以下用TSQL(MSSQL server)编写的DDL示例; 下面的语句将创建一个名为“employee”的数据库。 创建数据库员工; 下面的语句...

  • 发布于 2020-10-24 04:48
  • 阅读 ( 264 )

删除(deletion)和染色体复制(duplication of chromosome)的区别

...染色体复制 4. 染色体缺失与重复的相似性 5. 并排比较-删除与重复染色体的表格形式 6. 摘要 什么是染色体缺失(deletion of chromosome)? 染色体缺失是一种染色体重排。这只是染色体臂的一部分缺失。染色体可以从两个不同的位置...

  • 发布于 2021-03-04 18:47
  • 阅读 ( 308 )

如何在excel中使用trunc函数

Excel中有多种方法可以删除小数点和缩短数值。在本文中,我们将解释如何使用TRUNC函数以及它与其他技术的区别。 什么是trunc函数(the trunc function)? TRUNC函数将数字截断为指定的小数位数。使TRUNC不同于其他去掉小数点的函数...

  • 发布于 2021-04-02 13:06
  • 阅读 ( 218 )

如何在linux上安全地删除文件

...因与撕碎旧纸质文档的原因相同。我们将告诉您有关安全删除Linux文件的需要了解的内容。本教程介绍了shred命令和secure delete实用程序套件。 删除的文件通常是可恢复的 删除一个文件实际上并不会将其从硬盘中删除。这完全取...

  • 发布于 2021-04-03 10:54
  • 阅读 ( 194 )

如何阻止超过140个字符的tweet(如果你真的必须的话)

...feed只发送短的文本信息,那就太好了。 在编写Tweets时,Truncator会为Firefox用户修剪Twitter消息,但Opera似乎没有选择。随着Twitter用户厌倦了双重生活,这种情况可能会很快改变。 请注意,所有这些扩展都需要权限才能查看您在其...

  • 发布于 2021-04-07 02:57
  • 阅读 ( 181 )

截断(truncate)和删除(delete)的区别

...因的。在前面的讨论中你会明白的。 什么是截断命令(a truncate command)? Truncate命令的目的是删除整个表。因此,当您使用Truncate命令时,您将丢失表中的所有数据,在使用它时应谨慎。让我们知道如何使用它。 Truncate的语法: 截...

  • 发布于 2021-06-25 01:12
  • 阅读 ( 310 )

切(cut)和删除(delete)的区别

“剪切”和“删除”的主要区别在于,“剪切”从文档中删除文本或其他内容并将其保存到剪贴板,而“删除”从文档中删除文本或其他内容而不保存到剪贴板。 在使用Microsoft Word等计算机应用程序时,需要执行各种活动,如创...

  • 发布于 2021-06-30 17:08
  • 阅读 ( 433 )

新的(new)和C++中删除运算符(delete operator in c++)的区别

...关键领域 1、C++中新操作符是什么?定义、功能2。C++中的删除操作符是什么?定义、功能3。C++中新的和删除操作符的区别是什么? 关键术语 C++,删除运算符,内存分配,新操作符 什么是C++中的新(new in c++)? 新操作符分配内存...

  • 发布于 2021-07-01 04:35
  • 阅读 ( 183 )

滴(drop)和在sql中删除(delete in sql)的区别

... sql)? DROP是SQL中的DDL命令。 程序员可以使用DROP从RDBMS中删除现有的数据库。 删除数据库信息; 上面的命令删除/删除名为schoolInfo的数据库。 此外,还可以对数据库对象(如表)执行DROP。下面是一个例子。 下桌学生; 该命令...

  • 发布于 2021-07-01 13:05
  • 阅读 ( 233 )

滴(drop)和截断(truncate)的区别

Drop和Truncate的主要区别在于,Drop是一个DDL命令,有助于删除表的所有记录、删除表结构并从系统中删除数据库,而Truncate是一个DDL命令,有助于从表中删除记录。 RDBMS一般是按照关系模型设计的数据库管理系统。它有助于在数据...

  • 发布于 2021-07-02 00:39
  • 阅读 ( 230 )
anpujjkycqy
anpujjkycqy

0 篇文章

相关推荐