SQL 删除表
DELETE语句用于从表中删除行。如果要从表中删除特定行,则应使用WHERE条件。
DELETE FROM table_name [WHERE condition];
但是,如果您不指定WHERE条件,它将删除表中的所有行。
还有更多类似于DELETE语句的术语,例如DROP语句和TRUNCATE语句,但是它们并不完全相同,它们之间存在一些差异。
DELETE和TRUNCATE语句之间的差异
b/w delete和truncate语句略有不同。
DELETE语句仅根据WHERE子句定义的条件从表中删除行,或者在未指定条件的情况下从表中删除所有行。
但不这样做释放表所包含的空间。
TRUNCATE语句: 用于删除表
中的所有行并释放所包含的空间。
我们来看一个"雇员"表。
Emp_id |
Name |
Address |
Salary |
1 |
Aryan |
Allahabad |
22000 |
2 |
Allahabad |
Varanasi |
13000 |
3 |
Pappu |
Delhi |
24000 |
执行以下查询以TRUNCATE TABLE:
DROP和TRUNCATE语句
使用drop语句时,它会删除表的行以及表的定义,以便该表的所有关系与其他表将不再有效。
删除表时:
表结构将被删除
关系将被丢弃
完整性约束将被删除
访问权限也将被丢弃
另一方面,当我们
TRUNCATE 一个表时,表结构保持不变,因此您将不会遇到上述任何问题。