📜  DELETE,DROP和TRUNCATE之间的区别

📅  最后修改于: 2021-08-24 04:40:04             🧑  作者: Mango

1.删除:
基本上,它是一种数据处理语言命令(DML)。它用于删除表的一个或多个元组。借助“ DELETE”命令,我们可以一次性删除所有行,也可以一张一行地删除行。即,我们可以根据需求或条件使用Where子句来使用它。它比TRUNCATE cmd慢。

  • 句法 –
    如果我们要删除表的所有行:
    DELETE from ; 
  • 句法 –
    如果我们要根据条件删除表中的行,则可以使用WHERE子句,
    DELETE from  WHERE  ; 

笔记 –
在这里,我们可以使用“ ROLLBACK”命令来还原元组。

2.删除:
它是数据定义语言命令(DDL)。用于删除整个表。借助“ DROP”命令,我们可以一次性删除(删除)整个结构,即它删除了架构的命名元素。通过使用此命令,整个表的存在即结束或丢失。

  • 句法 –
    如果要删除表:
    DROP table ;  

笔记 –
在这里,我们无法使用“ ROLLBACK”命令来还原表。

3.截断:
它也是数据定义语言命令(DDL)。它用于一次删除一个关系(表)的所有行。借助“ TRUNCATE”命令,我们无法删除单行,因为此处未使用WHERE子句。通过使用此命令,将丢失表所有行的存在。它比delete命令要快,因为它可以快速删除所有行。

  • 句法 –
    如果我们想使用truncate:
    TRUNCATE  ;  

笔记 –
在这里,我们无法使用“ ROLLBACK”命令来还原表的元组。