降低
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语句删除表或数据库,因此必须明智地使用它。
查询
- 删除整个数据库
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