3.4.1 使用DELETE删除数据
2025年09月26日
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表中删除指定用户编号的行。