MySQL数据库的删除操作delete和truncate的区别
来源:互联网 发布:手机淘宝会员名怎么改 编辑:程序博客网 时间:2024/06/05 06:01
Create table student(
Id INT(3) primarykey auto_increment,
Name varchar(4)
);
Truncate table student;
(1) delete语句是DML语句(data manipulation language它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言),truncate是DDL语句(datadefinition languageDDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。);
(2) delete语句后面可以跟where子句,通过where子句中的表达式,只删除满足条件的部分记录,而truncate只能用于删除表中的所有记录;
(3) 使用truncate语句删除表中的数据后,再次向表中添加记录时,字段的默认初始值从1开始,而使用delete删除表中的所有记录后,再次向表中添加记录,自动增加字段的值为删除时字段的最大值加1.
(4) 使用delete语句,没删除一天记录都会记录在日志中,而truncate语句不会记录在日志中,因此truncate语句的执行效率比delete语句高。
0 0
- MySQL数据库的删除操作delete和truncate的区别
- 用truncate和delete删除数据库表的区别
- MySQL数据库中的delete和truncate的区别
- truncate和 delete删除数据的区别
- oracle delete 和truncate 操作的区别
- 数据库的drop和delete,truncate区别
- ORACLE数据库DELETE和TRUNCATE的区别
- mysql TRUNCATE命令和DELETE的区别
- mysql中delete和truncate的区别
- MySQL 的 TRUNCATE 和 DELETE 区别
- mysql TRUNCATE和delete的区别
- oracle中delete、truncate、drop,删除操作的区别
- 删除数据库时,delete、drop、truncate的区别?
- 数据库:drop、truncate、delete三者删除的区别
- MySQL 三种删除方式的区别:delete truncate drop
- mySql中的删除(delete,truncate,drop)的区别
- mysql数据库中删除数据的三种形式 drop和 truncate 和 delete
- truncate 和delete的区别
- 南邮编程在线编程题二十一:打印杨辉三角形
- 全面解析Java注解
- UVA658 It's not a Bug, it's a Feature!
- poj2796
- 排序稳定性问题(转)
- MySQL数据库的删除操作delete和truncate的区别
- 基于事件的重叠IO模型
- Java多线程:Semaphore
- hdu1176免费馅饼(DP)
- java中时间、日历及时间格式化汇总
- yii2安装
- Smith Numbers(Poj1142)(质因数分解+素数判定)
- java中的构造器与普通函数的区别
- 南邮编程在线编程题二十二:判断矩阵是否对称