SQL 删除表(数据)

2024 年 8 月 29 日 | 阅读 2 分钟

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

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

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


DELETE 和 TRUNCATE 语句的区别

DELETE 和 TRUNCATE 语句之间有一个细微的差别。DELETE 语句仅根据 WHERE 子句定义的条件删除表中的行,或者在未指定条件时删除表中的所有行。

但它不会释放表所占用的空间。

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

让我们来看一个“employee”表。

Emp_id名称地址薪金
1AryanAllahabad22000
2Shurabhi瓦拉纳西13000
3Pappu德里24000

执行以下查询以截断表


DROP 和 TRUNCATE 语句的区别

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

删除表时

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

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

下一主题SQL 重命名表