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 授予权限与回收权限语句