作用:1.为数据库操作提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。

   2.当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作相互干扰。

 

特征: 原子性 、一致性、隔离性、持久性。

隔离性分为:1.读未提交:两个事务之间 ,一个事务没提交的时候,另外那个事务就能看到变化

      2.读已提交:两个事务之间,一个事务提交了,另外一个事务中就可以看到变化

      3.可重复读,MYSQL默认的级别 ,两个事务之间 相互不影响 ,只有都提交了才能发现变化。

      4.串行化:事务A和事务B,事务A在操作数据时,数据B只能等待。

 

语法:     begin [或start  transaction]

     执行一条或N条SQL语句

     commit [或 rollback]