4.1.5 删除表数据
2025年09月21日
4.1.5 删除表数据
从数据表中删除数据使用delete语句,delete语句允许where子句指定删除条件。delete语句的基本语法格式如下:
“表名”指定要执行删除操作的表;“[where<条件表达式>]”为可选参数,指定删除条件,如果没有where子句,delete语句将删除表中的所有记录。
【例4.9】在employees表中,把部门编号为3的员工删除。
执行删除操作前,使用select语句查看当前deptno为3的记录:
可以看到,现在表中有deptno为3的记录,下面使用delete语句删除该记录,语句执行结果如下:
语句执行完毕,查看执行结果:
查询结果为空,说明删除操作成功。
【例4.10】删除employees表中所有记录。
SQL语句执行效果如下:
因为该语句没有where条件子句,会删除employees表中所有记录,现在employees表中已经没有任何数据了。
提示:如果想删除表中的所有记录,还可以使用t r unca t e t ab l e语句,t r uncat e将直接删除原来的表并重新创建一个表,t r unca t e直接删除表而不是逐条删除记录,因此执行速度比de l e te快。
其语法格式为:truncate table表名;