SQL 基础查询语言(事务)(三)

 一、事务:
       1.它是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性;
       2.只有全部语句都成功执行后,事务处理才算成功;若其中有一个语句执行失败,则整个处理就算失败,并恢复到处里前的状态。:    
        
二、功能需求:    
       1.这两个步骤中任何一个步骤失败了,都应该回到操作前的初始状态。

       2.这两个步骤都成功了,就算成功操作,数据库中应该变化。


三、实现原理:
       1.在我们的InnoDB表中,我们执行的SQL语句,都要先存入日志文件,然后再讲执行结果提交到服务器,完成整个操作。

       2.这里就是将开始由MySQL所掌握的自动提交功能,转变为由我们操作的提交功能,来完成一组SQL语句成功后,才真实改变数据库的操作。


四、功能实现的语法:
       1.SET @@autocommit = 0; (1,为自动提交;0,为手动提交)
          COMMIT ; ROLLBACK;    
       2.START TRANSACTION :启动事务
          COMMIT:成功后提交
          ROLLBACK:回到事务启动前的状态。

          SAVEPOINT:点名,设置标记,用于使用ROLLBACK  TO 点名 回滚到此点状态。


五、事务四大属性(ACID):
       1.原子性(Atomicity):事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
       2.一致性(Consistemcy):事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构都必须是正确的。
       3.隔离性(Isolation):对数据进行修改的多个事务是彼此隔离的。这表明事务必须是独立的,不应该以任何方式以来于或影响其他事务。
       4.持久性(Durability):事务完成之后,它对于系统的影响是永久的,该修改即使出现系统故障也将一直保留,真实的修改了数据库。
        

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值