oracle:何时需要commit命令提交

本文详细介绍了SQL语言的五大分类:DDL、DQL、DML、DTL和DCL,并解释了各类语句的特点及应用场景。重点说明DDL语句自动提交不可回滚,DML语句需提交才能生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL语言分为五大类:
DDL(数据定义语言) - Create、Alter、Drop 这些语句自动提交,无需用Commit提交。

drop table
alter table
create table
truncate table
create index
drop index

当执行ddl语句以后,在每一条语句前后,orcle都将提交当前的事务。如果用户使用insert命令将记录插入数库后,执行了一条ddl语句,此时来自insert命令的数据将被提交到数据库。当ddl语句执行完成时,ddl语句会被自动提交,不能回滚。

DQL(数据查询语言) - Select 查询语句不存在提交问题。
DML(数据操纵语言) - Insert、Update、Delete 这些语句需要Commit才能提交。

insert
update
delete
当执行dml命令如果没有提交,将不会被其他回话看到。除非在dml命令之后执行了ddl命令或者dcl命令,或者用户退出回话终止实例,数据库会自动提交。
发出commit,使未能提交的dml命令提交。

DTL(事务控制语言) - Commit、Rollback 事务提交与回滚语句。
DCL(数据控制语言) - Grant、Revoke 授予权限与回收权限语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值