Oracle事务控制总结

简介: 一、Oracle事务控制:     1、组成单个逻辑工作单元的一系列操作被称为事务。     2、数据库事务组成:          1、0~多条DML语句          2、1条DDL(Data Define Language)语句          3、1条DCL(Data Control ...

一、Oracle事务控制:
     1、组成单个逻辑工作单元的一系列操作被称为事务。
     2、数据库事务组成:
          1、0~多条DML语句
          2、1条DDL(Data Define Language)语句
          3、1条DCL(Data Control Language)语句
     3、事务特性(ACID):
          -原子性(Atornicity)
          -一致性(Consistency)
          -隔离性(Isolation)
          -持久性(Durability)
     4、事务的开始和结束
      1、事务开始于第一条可执行语句
      2、事务结束:
         -遇到commit 或rollback语句
         -遇到DDL 或DCL语句
         -用户会话结束
         -系统崩溃
   5、事务的提交和回滚
        显式的提交和回滚操作是为了更好的保证数据的一致性,下述情况下事务会被自动提交:
      -执行一个DDL语句
      -执行一个DCL语句
      -正常结束会话
     -会话异常终止/系统崩溃时事务被自动回滚
     6、提交/回滚前数据状态
     -当前事务中数据状态的改变是可以恢复的
     -当前事务中的DML操作结果只对当前用户(会话)可见,其它用户(会话)看不到当前事务中数据状态的改变,直到当前事务结束。
     -当前事务中DML语句所涉及到的行被锁定,其它用户(会话)不能对其进行修改操作。
     7、事务提交后数据状态
     -数据的修改永久生效,不可再撤消
     -数据以前的状态永久丢失,无法恢复
     -所有的用户(会话)都将看到操作后的结果
     -记录锁被释放,其它用户可对这些进行修改操作
     -事务中的保存点(savepoints)被清除
     8、事务回滚后数据状态
     -数据的修改被撤消
     -数据恢复到修改前的状态
     -记录锁被释放
     9、保存点
         ---通过保存点在当前的事务中创建标记,将来可回退到指定的标记(保存点)处,实现事务的部分回滚。
     ---用法举例
       insert into dept values (22,'adf','BeiJing');
       insert into dept values (23,'fda','Shanghai');
       savepoint p1;
       insert into dept values (24,'gdf','Tianjing');
       select * from dept; 
       rollback to p1;
       select * from dept;

 

 

目录
相关文章
|
13天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
54 7
|
1月前
|
Oracle 关系型数据库 数据库
|
2月前
|
开发框架 Oracle 关系型数据库
ASP.NET实验室LIS系统源码 Oracle数据库
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。 
37 4
|
1月前
|
关系型数据库 分布式数据库 数据库
PolarDB PostgreSQL版:Oracle兼容的高性能数据库
PolarDB PostgreSQL版是一款高性能的数据库,具有与Oracle兼容的特性。它采用了分布式架构,可以轻松处理大量的数据,同时还支持多种数据类型和函数,具有高可用性和可扩展性。它还提供了丰富的管理工具和性能优化功能,为企业提供了可靠的数据存储和处理解决方案。PolarDB PostgreSQL版在数据库领域具有很高的竞争力,可以满足各种企业的需求。
|
30天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(3)
Oracle数据库基本概念理解(3)
18 2
|
1月前
|
Oracle 关系型数据库 数据库
如何利用 Docker 安装 Oracle 数据库
【2月更文挑战第14天】
93 0
|
13天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
40 5
|
30天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(2)
Oracle数据库基本概念理解(2)
13 1
|
5天前
|
存储 Oracle 关系型数据库
Oracle的模式与模式对象:数据库的“城市规划师”
【4月更文挑战第19天】在Oracle数据库中,模式是用户对象的集合,相当于数据库的城市规划,包含表、视图、索引等模式对象。模式对象是数据存储结构,如表用于存储数据,视图提供不同查看角度,索引加速数据定位。良好的模式与模式对象设计关乎数据效率、安全和稳定性。规划时需考虑业务需求、性能、安全和可扩展性,以构建高效数据库环境,支持企业业务发展。
|
13天前
|
存储 SQL Oracle
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
35 7

推荐镜像

更多