6.事务

一:事务概念:

      在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成。

      通过事务机制确保这一组SQL语句所作的操作要么完全成功执行,完成整个工作单元操作,要么一点也不执行,确保数据库的完整性。事务是对数据库操作的逻辑单位,在一个事务中可以包含一条或多条DML (数据操纵语言)、DDL (数据定义语言)和DCL (数据控制语言)语句,这些语句组成一个逻辑整体。

      

   【事务】:用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败。确保数据库的完整性。

   【锁】:  当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户修改表的结构。当执行了commit语句之后,会确认事务的变化、结束事务。删除保存点、释放锁。

   【保存点】: 保存点savepoint是事务中的一点。用于取消部分事务,当结束事务时,会自动的删除该事务所定义的所有保存点。当执行rollback to时,通过指定保存点可以回退到指定的点,保存点就是为回滚做的,保存点的个数没有限制。 

   【提交事务】:当使用commit语句结束事务之后,其它会话将可以查看到事务变化后的新数据。

二:事务的特点

【原子性 Atomicity 】:事务要么全部执行,要么全部不执行,不允话部分执行

【一致性 Consistency 】:事务把数据库从一个一致状态还入另一个一致状态。

【独立性Isolation 】:一个事务的执行不受其他事务的影响(当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户修改表的结构。)

【持续性Durability】一旦事务提交,就永久有效,不受关机情况的影响。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值