4.1.5 删除表数据

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表名;