Oracle Truncate和delete的区别

Drop Truncate delete
语句类型 DDl (数据定义语言 Data Definition Language DDl (数据定义语言 Data Definition Language DML(数据操作语言 Data Manipulation Language
速度 快 删除整个表 快 一次性删除 慢 逐行删除
回滚 不可 不可
delete触发器 直接删除 包括表结构,索引,约束 不触发 触发
视图 不能操作 能操作
语法 DROP TABLE tableName TRUNCATE TABLE tableName DELETE FROM tableName WHERE condition

DML:用于检索或者修改数据。

DML包括:

SELECT:用于检索数据;

INSERT:用于增加数据到数据库;

UPDATE:用于从数据库中修改现存的数据

DELETE:用于从数据库中删除数据。

DDL:语句可以用于创建用户和重建数据库对象。下面是DDL命令:

CREATE TABLE:创建表

ALTER TABLE

DROP TABLE:删除表

CREATE INDEX

DROP INDEX

相关推荐
java—大象6 分钟前
基于Java+Jsp+SpringMVC漫威手办商城系统设计和实现
java·数据库·spring boot·python·课程设计
程序猿进阶11 分钟前
定时任务上云改造方案
java·服务器·网络·数据库·性能优化·定时任务·上云
路人与大师35 分钟前
一步一步优化一套生成式语言模型系统
数据库·语言模型·oracle
小扳1 小时前
Redis 篇-深入了解 Redis 五种数据类型和底层数据结构(SDS、Intset、Dict、ZipList、SkipList、QuickList)
java·数据结构·数据库·redis·分布式·缓存
A乐神2 小时前
Django 数据库配置以及字段设置详解
数据库
微刻时光2 小时前
Redis发布和订阅
数据库·redis·笔记·程序人生·缓存
zyh200504302 小时前
Redis渐进式遍历
数据库·redis·缓存
沐风ya2 小时前
mysql索引 -- 全文索引介绍(如何创建,使用),explain关键字
数据库·mysql
马剑威(威哥爱编程)2 小时前
Redis Sorted Set 跳表的实现原理和分析
数据库·redis·缓存·跳表
yeye198912242 小时前
Redis 为什么用跳表实现有序集合
数据库·redis·缓存