mysql数据库事务

事务的四大特征
原子性:事务是最小的单位,不可分割
一致性:事务要求所有的dml操作,必须保证同时成功或者同时失败
隔离性:事务之间具有隔离性
持久性:是事务的保证,事务终结的目标(内存的数据持久到硬盘文件中)
事务相关的术语
开启事务:start transaction
事务结束:end transaction
提交事务:commit transaction
事务回滚:rollbock transaction
和事务相关的两条重要的sql语句
commit 提交
rollbock 回滚
使用
mysql数据库事务
事务的四大特征之一 隔离
隔离性由低到高为

  1. 读未提交:read uncommitted
  2. 读已提交:read committed
  3. 可重复读:repeatable read
  4. 串行化:serializable
    mysql数据库事务
    通过命令动态设置隔离级别
    set transaction isolation level 隔离级别;
    隔离级别的作用域
    全局:对所有回话有效
    会话:只对当前会话有效
    SESSION: 关键字只对当前会话有效或不加关键字,默认只对当前会话有效
    set session transcation isolation leve read committed
    GLOBAL :关键字对全局有效
    set global transaction isolation level read committed
    查看隔离级别
    查看当前会话的隔离级别
    select @@tx_isolation
    查看当先系统的隔离级别
    select @@global.tx_isolation