【摘要】:但是在某些情况下,两者在使用上有所区别:例如,清空记录的表如果是父表,那么truncate命令将永远执行失败。如果使用truncate table成功清空表记录,那么会重新设置自增型字段的计数器。truncate table语句不支持事务回滚,并且不会触发触发器程序的运行。
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语句不支持事务回滚,并且不会触发触发器程序的运行。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。