📜  SQL |删除,截断

📅  最后修改于: 2021-09-09 10:36:23             🧑  作者: 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

删除与截断

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

表格1

表12

查询

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

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

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

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

参考:

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