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

相关推荐
向風而行19 分钟前
MySQL详解
数据库·mysql
belldeep1 小时前
本草纲目:如何应用 PostgreSQL 实现【中医药】主题数据库 ?
数据库·postgresql·本草纲目
Bert.Cai1 小时前
MySQL CURTIME()函数详解
数据库·mysql
Bert.Cai1 小时前
MySQL CURDATE()函数详解
数据库·mysql
NGSI vimp2 小时前
MySQL|MySQL 中 `DATE_FORMAT()` 函数的使用
数据库·mysql
HAWK eoni2 小时前
Mysql 驱动程序
数据库·mysql
二哈赛车手2 小时前
新人笔记---实现简易版的rag的bm25检索(利用ES),以及RAG上传时的ES与向量数据库双写
java·数据库·笔记·spring·elasticsearch·ai
何中应2 小时前
CentOS 7安装、卸载MySQL数据库(二)
数据库·mysql·centos
KmSH8umpK2 小时前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第六篇
数据库·redis·分布式
梁萌3 小时前
mysql使用事件做日志表数据转移
数据库·mysql