SQL |删除、截断

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语句删除表或数据库 不能 它必须被回滚,所以必须明智地使用它。

table1

table12

询问

  • 删除整个数据库
    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
喜欢就支持一下吧
点赞7 分享