14什么是事务处理如何使用commit和rollback进行操作.pdf

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

14-什14-什事务处理,如何使用COMMIT和ROLLBACK进行操作?事务处理,如何使用COMMIT和ROLLBACK进行操作?我们知道在MySQL5.5版本之前,默认的存储引擎是MyISAM,在5.5版本之后默认存储引擎是InnoDB。InnoDB和MyISAM区别之一就是InnoDB支持事务,也可以说这是InnoDB取代MyISAM的重要原因。那么什事务呢?事务的英文是transaction,从英文中你也能看出来它是进行一次处理的基本单元,要么完全执行,要么都不执行。这么讲,你可能觉得有些抽象,我换一种方式讲。不知道你是否遇到过这样的情况,你去家门口的小卖铺买东西,已经交了钱,但是老板比较忙接了个,忘记你是否交过钱,然后让你重新付款,这时你还要找之前的付款记录证明你已经完成了付款。实际上如果我们线下的交易也能支持事务(满足事务的特性),就不会出现交了钱却拿不到商品的烦恼了,同样,对于小卖铺的老板来说,也不存在给出了商品但没有收到款的风险。总之,事务保证了一次处理的完整性,也保证了数据库中的数据一致性。它是一种高级的数据处理方式,如果我们在增加、删除、修改的时一个环节出了错,它允许我们还原。正是因为这个特点,事务非常适合应用在安全性高的场景里,比如金融行业等。我们今天就来学习下SQL中的事务。今天的课程你将重点掌握以下的内容:1.事务的特性是什么?如何理解它们?2.如何对事务进行控制?控制的命令都有哪些?3.为什么我们执行COMMIT、ROLLBACK这些命令的时候,有时会成功,有时会失败?事务的特性:ACID事务的特性:ACID我刚才提到了事务的特性:要么完全执行,要么都不执行。不过要对事务进行更的理解,还要从事务的4个特性说起,这4个特性用英文字母来表达就是ACID。1.A,也就是原子性(Atomicity)。原子的概念就是不可分割,你可以把它理解为组成物质的基本

最近下载