SQL Server 2017从零开始学(视频教学版)
上QQ阅读APP看书,第一时间看更新

4.2.3 数据删除DELETE语句

数据的删除将删除表的部分或全部记录,删除时可以指定删除条件,从而删除一条或多条记录;如果不指定删除条件,DELETE语句将删除表中所有的记录,清空数据表。DELETE语句的基本语法格式如下:

     DELETE FROM table_name
     [WHERE condition]

主要参数介绍如下:

• table_name:执行删除操作的数据表。

• WHERE:子句指定删除的记录要满足的条件。

• condition:条件表达式。

1.按指定条件删除一条或多条记录

【例4.12】删除teacher表中id等于1的记录,输入语句如下。

     DELETE FROM teacher WHERE id=1;
     SELECT * FROM teacher WHERE id=1;

执行结果如图4-7所示。

图4-7 按指定条件删除一条记录

由结果可以看到,代码执行之后,SELECT语句的查询结果为空,删除记录成功。

2.删除表中所有记录

使用不带WHERE子句的DELETE语句,可以删除表中的所有记录。

【例4.13】删除teacher表中所有记录,输入语句如下。

     SELECT * FROM teacher;
     DELETE FROM teacher;
     SELECT * FROM teacher;

执行结果如图4-8所示。

图4-8 删除表中所有记录

对比删除前后的查询结果,可以看到,执行DELETE语句之后,表中的记录被全部删除,所以第二条SELECT语句的查询结果为空。