一、事务的概念
现实生活中,人们经常会进行转账操作,转账可以分为两部分来完成,转入和转出,只有这两部分都完成才认为转账成功。在数据库中,这个过程是使用两条语句来完成的,如果其中任意一条语句出现异常没有执行,则会导致两个账户金额不同步,造成错误。
为了防止上述情况的发生,MySQL中引入了事务,所谓事务就是针对数据库的一组操作,它可以由一条或多条SQL语句组成,同一事务的操作具有同步的特点,如果其中一条语句无法执行,那么所有的语句都不会执行,也就是说,当事务中的语句,要么都执行,要么都不执行。
创建chapter06数据库:
进入chapter06数据库,创建account表并插入相应的字段:
给account表添加相应的数据,查看account表
开启事务,将a账户的100 元钱转给b账户,并提交事务:
查看account表数据:
二、事务的提交
开启一个事务,使用update语句实现又b账户向a账户转100元钱的功能
查看account表:
退出数据库重新登录查询account表:
可以看出,转账操作并没有成功,因为没有提交事务