rollback的作用

rollback的作用


通过老师的例子没有看出来rollback 的作用啊,没有rollback原始数据表也有数据啊
相关截图:

61a62b622808c04705001000.jpg

61a62b622808c04705001000.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2021-12-01 10:16:32

    同学你好,rollback的作用是回滚数据操作,相当于我们一般情况下的"取消"操作,在课程中老师的案例中,操作的步骤如下:

    1.执行START TRANSACTION,开启事务,此时所有的操作都不是直接在数据库上进行的,这些操作都会在redo日志文件上进行操作记录。就像在操作一个数据库的副本一样;

    2.执行两个DELETE语句,此时并没有真实的删除数据库的数据,而是在redo日志这个数据库的副本上进行的操作;

    3.执行两个SELECT语句,此时查询的位置也不是真实的数据库,而是在redo日志上的这个数据库副本;

    4.执行ROLLBACK:此时相当于数据库在向用户询问,是否将redo日志这个数据库的副本去覆盖真实的数据库,COMMIT相当于“确定”,ROLLBACK相当于“取消”;

    综上所述,ROLLBACK是让事务开启之后所有的操作无效的指令。所以执行完ROLLBACK之后,数据库表中的数据还在,而不是像COMMIT之后被删除。

    祝学习愉快~


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师