📜  SQL删除表

📅  最后修改于: 2020-11-11 01:46:55             🧑  作者: Mango

SQL删除表

DELETE语句用于从表中删除行。如果要从表中删除特定行,则应使用WHERE条件。

DELETE FROM table_name [WHERE condition];

但是,如果不指定WHERE条件,它将从表中删除所有行。

DELETE FROM table_name;

还有更多类似于DELETE语句的术语,例如DROP语句和TRUNCATE语句,但是它们并不完全相同,它们之间存在一些差异。

DELETE和TRUNCATE语句之间的区别

删除和截断语句略有不同。 DELETE语句仅基于WHERE子句定义的条件从表中删除行,或者在未指定条件时从表中删除所有行。

但是它不会释放表所包含的空间。

TRUNCATE语句:用于删除表中的所有行并释放包含空间。

让我们看一个“雇员”表。

Emp_id Name Address Salary
1 Aryan Allahabad 22000
2 Shurabhi Varanasi 13000
3 Pappu Delhi 24000

执行以下查询以截断该表:

TRUNCATE TABLE employee;

黑白差异DROP和TRUNCATE语句

使用drop语句时,它会删除表的行以及表的定义,因此该表与其他表的所有关系将不再有效。

放置表格时:

  • 表结构将被删除
  • 关系将被丢弃
  • 完整性约束将被删除
  • 访问权限也将被丢弃

另一方面,当我们截断表时,表结构保持不变,因此您将不会遇到任何上述问题。