📅  最后修改于: 2020-11-11 01:46:55             🧑  作者: Mango
DELETE语句用于从表中删除行。如果要从表中删除特定行,则应使用WHERE条件。
DELETE FROM table_name [WHERE condition];
但是,如果不指定WHERE条件,它将从表中删除所有行。
DELETE FROM table_name;
还有更多类似于DELETE语句的术语,例如DROP语句和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语句时,它会删除表的行以及表的定义,因此该表与其他表的所有关系将不再有效。
放置表格时:
另一方面,当我们截断表时,表结构保持不变,因此您将不会遇到任何上述问题。