关于TRUNCATE,DELETE,DROP的区别
问题描述:
老师,TRUNCATE,DELETE,DROP三种有什么区别么?
10
收起
正在回答
1回答
同学你好,
1、 truncate 和 delete 只删除数据不删除表的结构(定义)
drop 语句将删除表的结构被依赖的约束,触发器,索引(index);例如 删除数据库(删除表):drop database XX。
2、delete 语句是数据库操作语言(dml),
truncate、drop 是数据库定义语言(ddl)
3、速度,一般来说: drop> truncate > delete
4、delete是DML语句,不会自动提交。drop/truncate都是DDL语句,执行后会自动提交
5、TRUNCATE TABLE在功能上与不带WHERE子句的DELETE语句相同:二者均删除表中的全部行。但TRUNCATE TABLE比DELETE速度快
祝学习愉快!
2023版Java工程师
- 参与学习 人
- 提交作业 8790 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星