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

相关推荐
虾条_花吹雪6 分钟前
5、Spring AI(MCPServer+MCPClient+Ollama)开发环境搭建_第一篇
数据库·人工智能·学习·spring·ai
JH30732 小时前
Java Stream API 在企业开发中的实战心得:高效、优雅的数据处理
java·开发语言·oracle
一 乐6 小时前
民宿|基于java的民宿推荐系统(源码+数据库+文档)
java·前端·数据库·vue.js·论文·源码
美林数据Tempodata7 小时前
大模型驱动数据分析革新:美林数据智能问数解决方案破局传统 BI 痛点
数据库·人工智能·数据分析·大模型·智能问数
野槐8 小时前
node.js连接mysql写接口(一)
数据库·mysql
Zzzone6838 小时前
PostgreSQL日常维护
数据库·postgresql
chxii8 小时前
1.13使用 Node.js 操作 SQLite
数据库·sqlite·node.js
冰刀画的圈8 小时前
修改Oracle编码
数据库·oracle
这个胖子不太裤8 小时前
Django(自用)
数据库·django·sqlite
麻辣清汤9 小时前
MySQL 索引类型及其必要性与优点
数据库·mysql