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

相关推荐
液态不合群15 分钟前
Mysql篇-三大日志
数据库·mysql
喝醉酒的小白36 分钟前
数据库参数备份
数据库
小徍39 分钟前
MySQL 8.0特性-自增变量的持久化
数据库·mysql
糖豆大将军40 分钟前
Mysql个人八股总结
数据库·oracle
YRr YRr1 小时前
Ubuntu20.04 解决一段时间后键盘卡死的问题 ubuntu
linux·数据库·ubuntu
2401_857636391 小时前
实时数据流的革命:分布式数据库的挑战与实践
数据库·分布式
冰红茶兑滴水1 小时前
MySQL 表的约束
数据库·mysql
cui_win1 小时前
Redis高可用-Cluster(集群)
数据库·redis·bootstrap
小五Z2 小时前
MySql--增删改查表设计总结
数据结构·数据库·mysql
我是琦琦琦琦2 小时前
flink 同步oracle11g数据表到pg库
大数据·postgresql·oracle·flink