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