VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > T-SQL >
  • sql语句大全之DELETE语句

DELETE语句sql语句大全

当数据库的添加工作完成以后,随着使用和对数据的修改,表中可能存在一些无用的数据,这些无用的数据不仅会占用空间,还会影响修改和查询的速度,所以应及时将它们删除。本节主要介绍几种最常用的删除方法。

6.3.1  DELETE语法

在SQL支持的所有数据修改语句中,DELETE语句可能是最简单的语句。它只包含两个子句,其中一个子句是强制性的。DELETE语句的语法格式如下:
DELETE FROM <table name>
[WHERE <search condition>]
DELETE FROM子句是必选项,要求指定从中删除行的表的名称,WHERE子句是可选项,类似于SELECT和UPDATE这两个语句中的WHERE子句,它要求指定搜索条件。如果在DELETE语句中没有包括WHERE子句,那么将从指定的表中删除所有行。
 
DELETE语句只从表中删除数据,它不删除表定义本身。如果要删除数据和表定义,应使用DROP TABLE语句。
在DELETE语句中没有指定列名,这是由于不能从表中删除单个列的值,只能删除行。如果需要删除特定的列值,应使用UPDATE语句将该值设置为空值,不过,必须只有在该列支持空值时才可以这么做。

6.3.2  使用DELETE语句

上面介绍了DELETE的语法以及注意事项,下面通过几个具体实例,来详细介绍一下如何使用DELETE语句删除表中的数据。首先看怎么删除一个表中的所有数据。例如删除商品信息里的所有数据,可以使用如下DELETE语句:
DELETE FROM 商品信息
这只是在需要删除所有语句时才可以使用这条语句。不过,这种情况使用的并不多,更多的时候,需要使用WHERE子句来指定要删除的行。例如要删除商品信息表中的商品名称为“VE眼霜”的所有信息,可以使用如下DELETE语句:
DELETE FROM 商品信息
WHERE 商品名称=‘VE眼霜’
执行上面语句后,“VE眼霜”的信息将被删除。
如果用户需要删除包含某些字段的信息,例如,需要删除商品信息表中的包含“苹果”字段的商品名称。则可以使用如下DELETE语句:
use 购物系统
go
DELETE FROM 商品信息 where 商品名称 like '%苹果%'
Go
执行上述语句后,显示结果如图6-15所示。与原始数据相比,结果集里不再显示所有包含“苹果”字段的商品信息。原始数据见图6-14。

图6-15  执行上述语句后的结果
如果需要删除商品信息表中的20%,可以使用如下DELETE语句:
DELETE TOP(20) PERCENT 商品信息
执行述语句后,商品信息表中将会删除前2条语句(原来共有9条语句)。结果如图6-16所示。

图6-16 删除其表20%后的结果集
实际上,如果需要删除图书信息表的前2行,也可以使用如下DELETE语句:
DELETE TOP(2) 商品信息

相关教程