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