作者:James | 来源:互联网 | 2023-07-14 15:19
本文主要介绍关于mysql,SQLDELETE,sql,数据库,511遇见的知识点,对【SQLDELETE语句的用法】和【在sql语言中delete语句的作用是】有兴趣的朋友可以看下由【511遇
本文主要介绍关于mysql,SQL DELETE,sql,数据库,511遇见的知识点,对【SQL DELETE 语句的用法】和【在sql语言中delete语句的作用是】有兴趣的朋友可以看下由【511遇见】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的【其他】相关技术问题。
在sql语言中delete语句的作用是
DELETE 语句用于删除表中的行。
语法
DELETE FROM 表名称 WHERE 列名称 = 值
例表 LastNameFirstNameAddressCityGatesBillXuanwumen 10BeijingWilsonFredZhongshan 23Nanjing
删除某行
"Fred Wilson" 会被删除:
DELETE FROM Person WHERE LastName = 'Wilson'
结果:
LastNameFirstNameAddressCityGatesBillXuanwumen 10Beijing
删除所有行
可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
DELETE FROM table_name
或者
DELETE * FROM table_name
delete 与 truncate 应用区别:
1、对于删除整个表的所有数据时,delete并不会释放表所占用的空间
2、如果用户确定是 删除 整表的所有数据,那么使用 truncate table 速度更快
--删除所有部门信息:使用delete
delete from table_name;
--删除所有部门信息:TRUNCATE
truncate table table_name;
DELETE例子
请参考具有以下记录的CUSTOMERS表:
ID NAME AGE ADDRESS SALARY
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 kaushik 23 Kota 2000.00
4 Chaitali 25 Mumbai 6500.00
5 Hardik 27 Bhopal 8500.00
6 Komal 22 MP 4500.00
7 Muffy 24 Indore 10000.00
以下命令是一个示例,将删除ID为6的客户的记录:
DELETE FROM CUSTOMERS WHERE ID = 6;
删除后CUSTOMERS表的记录如下:
ID NAME AGE ADDRESS SALARY
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 kaushik 23 Kota 2000.00
4 Chaitali 25 Mumbai 6500.00
5 Hardik 27 Bhopal 8500.00
7 Muffy 24 Indore 10000.00
如果你想删除CUSTOMERS表中的所有记录,则不需要使用WHERE子句。
DELETE FROM CUSTOMERS;
执行后,CUSTOMERS表将不会有任何记录。
原文:SQL DELETE 语句的用法
本文《SQL DELETE 语句的用法》版权归511遇见所有,引用SQL DELETE 语句的用法需遵循CC 4.0 BY-SA版权协议。