MySQL数据库实用教程第9章.pptxVIP

  • 0
  • 0
  • 约9.55千字
  • 约 33页
  • 2026-11-05 发布于广东
  • 举报

第9章事务

学习目标了解事务的概念及基本特性。掌握事务控制语句。了解事务并发会引起的问题。了解事务隔离级别与锁的关系。

9.1事务概述在MySQL中,事务完全依赖存储引擎实现,但并不是所有存储引擎都支持事务。InnoDB是支持事务的存储引擎之一。

9.1.1事务的概念事务是一个不可分割的程序执行单元,由一条或多条数据操作命令语句组成。这些数据操作命令语句要么全部执行,要么全部不执行。只要有一条数据操作命令语句执行失败,整个事务都将回滚,所有被影响的数据都将恢复到事务开始前的状态。与事务相关的数据操作命令语句包括INSERT、UPDATE和DELETE。在MySQL中,通过日志文件来记录数据库的所有变化,并为事务回滚提供依据。。

事务举例以银行转账业务为例,要将1000元资金从A账户转到B账户,在账户余额充足的条件下,需要从A账户中减去转出的1000元,然后向B账户中增加转入的1000元。该事务主要包括以下3个步骤。①查询A账户的余额是否足够。②从A账户减去1000元。③向B账户增加1000元。在银行办理转账业务时,如果A账户中的资金已经转出(步骤②执行成功),但B账户由于发生故障未转入资金(步骤③执行失败),或者A账户中的资金由于网络故障未转出(步骤②执行失败),而B账户却已经完成了资金转入(步骤③执行成功),会给个人和银行带来很大的经济损失。采用事务处理机制后

文档评论(0)

1亿VIP精品文档

相关文档