6.事务

一:事务概念:

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

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

      

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

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

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

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

二:事务的特点

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

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

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

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


猜你喜欢

转载自blog.csdn.net/RachelHYC/article/details/79084752
今日推荐