📜  SQL |删除,截断

📅  最后修改于: 2021-05-20 06:56:50             🧑  作者: Mango

降低

DROP用于删除整个数据库或仅删除表.DROP语句会破坏现有数据库,表,索引或视图之类的对象。
SQL中的DROP语句从关系数据库管理系统(RDBMS)中删除了一个组件。
句法:

DROP object object_name

Examples:
DROP TABLE table_name;
table_name: Name of the table to be deleted.

DROP DATABASE database_name;
database_name: Name of the database to be deleted.

截短

TRUNCATE语句是一种数据定义语言(DDL)操作,用于标记表的范围以进行释放(重用为空)。此操作的结果是快速从表中删除所有数据,通常会绕过许多完整性强制机制。它是在SQL:2008标准中正式引入的。
TRUNCATE TABLE mytable语句在逻辑上(尽管不是物理上)等效于DELETE FROM mytable语句(没有WHERE子句)。
句法:

TRUNCATE TABLE  table_name;
table_name: Name of the table to be truncated.
DATABASE name - student_data

下降vs截断

  • 截断通常是超快的,非常适合从临时表中删除数据。
  • 截断保留表的结构以备将来使用,与放置表不同的是,删除表将删除其完整结构。
  • 无法删除使用DROP语句删除表或数据库,因此必须明智地使用它。

表格1

表12

查询

  • 删除整个数据库
    DROP DATABASE student_data; 
    

    运行上述查询后,整个数据库将被删除。

  • 要截断student_data数据库中的Student_details表。
    TRUNCATE TABLE Student_details;
    

    运行上述查询后,Student_details表将被截断,即,数据将被删除,但结构将保留在内存中以进行进一步的操作。

参考:

  • https://zh.wikipedia.org/wiki/Truncate_(SQL)
  • https://zh.wikipedia.org/wiki/Data_definition_language#DROP_statement