文件名称:事务的概念-中国大学mooc---《机器人操作系统入门》课程
文件大小:3.93MB
文件格式:PDF
更新时间:2024-07-12 21:46:53
MyS
16.4 事务的概念 事务由单独单元的一个或多个 SQL 语句组成,在这个单元中,每个 MySQL 语句是相互依赖的。 而整个单独单元作为一个不可分割的整体,如果单元中某条 SQL 语句一旦执行失败或产生错误,整 个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有 SQL 语句 均执行成功,则事物被顺利执行。 u 事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作 u 多个操作作为一个整体向系统提交,要么都执行、要么都不执行 u 事务是一个不可分割的工作逻辑单元 通常我们可以通过使用如下的方式来创建支持事务的数据表: CREATE TABLE TABLE_NAME(FIELD1, FIELD2 FIELDn) TYPE=INNODB; 如果原来建好的数据表,我们也可以通过 ALTER TABLE 命令直接去改变数据表的类型,而不 需要备份数据,然后 Drop 表,再建立新表,再导入数据这样烦琐的步骤。如: ALTER TABLE 表名 engine =INNODB; 16.5 事务的特性 ACID u A(Atomicity),即事务的原子性 原子性指整个数据库事务是不可分割的工作单位。只有使事务中所有的数据库操作都执行成功,整 个事务的执行才算成功。事务中任何一个 sql 语句执行失败,那么已经执行成功的 sql 语句也必须撤 销,数据库状态应该退回到执行事务前的状态。 u C(Consistency),即事务的一致性 也就是说一致性指事务将数据库从一种状态转变为另一种一致的状态,在事务开始之前和事务结束