滴
null
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)操作,用于标记要释放的表的范围(空以便重用)。此操作的结果会快速删除表中的所有数据,通常会绕过许多完整性强制机制。它是在20世纪90年代正式推出的 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截断
- Truncate通常速度非常快,非常适合从临时表中删除数据。
- Truncate保留表的结构以备将来使用,而drop table则不同,drop table会删除表的完整结构。
- 使用DROP语句删除表或数据库 不能 它必须被回滚,所以必须明智地使用它。
询问
- 删除整个数据库
DROP DATABASE student_data;
运行上述查询后,整个数据库将被删除。
- 从Student_数据数据库中截断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
本文由 普拉蒂克·阿加瓦尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END