上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语句的查询结果为空。