注释:什么是事务,事务的特性,如何创建事务以及自动关闭事务和开启事务
事务:
(transaction)是作为单个逻辑工作单元执行的一系列操作
多个操作作为一个整体向系统提交,要么都执行,要么都不执行
事务是一个不可分割的工作逻辑单元
事务的特性:(ACID)属性
原子性(Atomicity):事务是一个完整的操作,事务的各步操作是不可分的(原子的),要么都执行,要么都不执行
一致性(Consistency):当数据完成时,事务必须处于一致状态
隔离性(Lsolation):并发事务之间彼此隔离,独立,他不应该以任何方式依赖或影响其他事务
持久性(Durability)事务完成后,它对数据库的修改被永久保存
创建事务:
语法:开始事务
BEGIN;
或
START TRANSACTION;
提交事务:
COMMIT;
回滚(撤销)事务:
ROLLBACK;
自动关闭和开启事务:
默认情况下,每条单独的SQL语句视为一个事物
关闭默认提交状态后,可手动开启,关闭事务
语法:
关闭/开启自动提交状态:
SET autocommit=0|1;
值为0:关闭自动提交
值为1:开启自动提交
注意:关闭自动提交后,从下一条SQL语句开始则开启新事物,需使用COMMIT和ROLLBACK语句结束该事务