3.4.1 使用DELETE删除数据

3.4.1 使用DELETE删除数据

DELETE语句的作用是从表或视图中删除行。其语法格式如下:

其中,参数说明如下:

➢FROM:可选的关键字,可用在 DELETE 关键字与目标tablename之间。

➢tablename:需删除行的表的名称。

➢WHERE:指定用于限制删除行数的条件。如果没有提供 WHERE 子句,则 DELETE 删除表中的所有行。

➢<search_condition>:为需更新的行指定应满足的条件。(此处内容牵涉到第4章内容)

使用DELETE语句的时候,应注意以下事项:

➢DELETE语句不能删除单个字段的值,只能删除整行数据。

➢使用DELETE语句只能删除在表中的数据,不能删除表本身。

➢如果这张表有外键关联,那么从这张表中删除记录将引起其他表的参照完整性问题,需要时刻注意。

图3.5 Users表结构

图3.6 User表数据

下面通过两个示例来说明使用DELETE来删除数据。

1.使用不带 WHERE 子句的 DELETE

下面的示例从 Users 表中删除所有行,因为该例未使用 WHERE 子句限制删除的行数。

2.对行集使用 DELETE

下面的示例从Users表中删除指定用户编号的行。