SQL删除表
SQL删除表 DELETE语句用于从表中删除行。如果要从表中删除特定行,则应使用WHERE条件。 DELETE…
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语句时,它会删除表的行以及表的定义,因此该表与其他表的所有关系将不再有效。
放置表格时:
- 表结构将被删除
- 关系将被丢弃
- 完整性约束将被删除
- 访问权限也将被丢弃
另一方面,当我们截断表时,表结构保持不变,因此您将不会遇到任何上述问题。
类别:MySQL、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!