一、事务:
1.它是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性;
2.只有全部语句都成功执行后,事务处理才算成功;若其中有一个语句执行失败,则整个处理就算失败,并恢复到处里前的状态。:
二、功能需求:
1.这两个步骤中任何一个步骤失败了,都应该回到操作前的初始状态。
1.在我们的InnoDB表中,我们执行的SQL语句,都要先存入日志文件,然后再讲执行结果提交到服务器,完成整个操作。
1.SET @@autocommit = 0; (1,为自动提交;0,为手动提交)
COMMIT ; ROLLBACK;
2.START TRANSACTION :启动事务
COMMIT:成功后提交
ROLLBACK:回到事务启动前的状态。
1.原子性(Atomicity):事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
2.一致性(Consistemcy):事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构都必须是正确的。
3.隔离性(Isolation):对数据进行修改的多个事务是彼此隔离的。这表明事务必须是独立的,不应该以任何方式以来于或影响其他事务。
4.持久性(Durability):事务完成之后,它对于系统的影响是永久的,该修改即使出现系统故障也将一直保留,真实的修改了数据库。
1.它是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性;
2.只有全部语句都成功执行后,事务处理才算成功;若其中有一个语句执行失败,则整个处理就算失败,并恢复到处里前的状态。:
二、功能需求:
1.这两个步骤中任何一个步骤失败了,都应该回到操作前的初始状态。
2.这两个步骤都成功了,就算成功操作,数据库中应该变化。
1.在我们的InnoDB表中,我们执行的SQL语句,都要先存入日志文件,然后再讲执行结果提交到服务器,完成整个操作。
2.这里就是将开始由MySQL所掌握的自动提交功能,转变为由我们操作的提交功能,来完成一组SQL语句成功后,才真实改变数据库的操作。
1.SET @@autocommit = 0; (1,为自动提交;0,为手动提交)
COMMIT ; ROLLBACK;
2.START TRANSACTION :启动事务
COMMIT:成功后提交
ROLLBACK:回到事务启动前的状态。
SAVEPOINT:点名,设置标记,用于使用ROLLBACK TO 点名 回滚到此点状态。
1.原子性(Atomicity):事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
2.一致性(Consistemcy):事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构都必须是正确的。
3.隔离性(Isolation):对数据进行修改的多个事务是彼此隔离的。这表明事务必须是独立的,不应该以任何方式以来于或影响其他事务。
4.持久性(Durability):事务完成之后,它对于系统的影响是永久的,该修改即使出现系统故障也将一直保留,真实的修改了数据库。