首页 理论教育 MySQL数据库应用:删除表数据

MySQL数据库应用:删除表数据

时间:2023-11-22 理论教育 版权反馈
【摘要】:但是在某些情况下,两者在使用上有所区别:例如,清空记录的表如果是父表,那么truncate命令将永远执行失败。如果使用truncate table成功清空表记录,那么会重新设置自增型字段的计数器。truncate table语句不支持事务回滚,并且不会触发触发器程序的运行。

MySQL数据库应用:删除表数据

1.DELETE语句

删除表中数据一般使用DELETE语句,语法格式如下:

DELETE FROM tbl_name

[WHERE where_definition]

delete from 表名 [where 条件表达式]

说明:如果没有指定where子句,那么该表的所有记录都将被删除,但表结构依然存在。

【例3.11】假设数据库mydata中有一个表table1,table1中有如下数据:

要删除张三的信息可使用如下语句:

USE mydata

DELETE FROM table1(www.xing528.com)

WHERE 姓名='张三';

【例3.12】将PXSCJ数据库的XSB表中总学分小于50的所有行删除,使用如下语句:

USE PXSCJ

DELETE FROM XSB

WHERE 总学分<50;

2.使用truncate清空表记录

使用TRUNCATE TABLE语句也可以删除表中数据,但是该语句将删除指定表中的所有数据,因此也称为清除表数据语句。语法格式如下:

TRUNCATE TABLE table_name

从逻辑上说,truncate语句与“delete from 表名”语句作用相同。但是在某些情况下,两者在使用上有所区别:

例如,清空记录的表如果是父表,那么truncate命令将永远执行失败。如果使用truncate table成功清空表记录,那么会重新设置自增型字段的计数器。truncate table语句不支持事务回滚,并且不会触发触发器程序的运行。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈