作用:1.为数据库操作提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。
2.当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作相互干扰。
特征: 原子性 、一致性、隔离性、持久性。
隔离性分为:1.读未提交:两个事务之间 ,一个事务没提交的时候,另外那个事务就能看到变化
2.读已提交:两个事务之间,一个事务提交了,另外一个事务中就可以看到变化
3.可重复读,MYSQL默认的级别 ,两个事务之间 相互不影响 ,只有都提交了才能发现变化。
4.串行化:事务A和事务B,事务A在操作数据时,数据B只能等待。
语法: begin [或start transaction]
执行一条或N条SQL语句
commit [或 rollback]