数据库中的事务处理

MySQL的事务处理:只支持 lnnoDB 和BDB数据表类型

        1.事务就是将一组SQL语句放在同一批次内去执行

        2.如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行

MySQL的事务实现方法一:
        select  @@autocommit

                 查询当前事务提交模式

        set @@autocommit =0

                  修改提交模式为关闭自动提交

        执行所选语句

        commit

                提交事务

        rollback

                回滚事务 数据回到本次事务的初始状态

MySQL的事务实现方法二:
START TRANSACTION
开始一个事务,标记事务的起始点
COMMIT
提交一个事务给数据库
ROLLBACK
将事务回滚,数据回到本次事务的初始状态
SET AUTOCOMMIT = 1;
开启MySQL数据库的自动提交

事务的四大特性

        原子性(Atomicity): 事务是最小操作单元,要么全部成功,要么全部失败,

        一致性(Consistency):事务完成后,必须所有的数据都保持一致状态

        隔离性(Isolationy):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行

         持久性(Durability):事务一旦提交或者回滚,它对数据库中的数据改变是永久的

 并发事务问题

数据库中的事务处理_第1张图片

 事务的隔离级别

数据库中的事务处理_第2张图片

查看当前隔离级别

select @@transaction_isolation

 设置事务隔离级别

set  [session(当前客户端窗口有效) 或者global((所有客户端窗口有效)]  transaction  isolation level[隔离级别]

 

 

你可能感兴趣的:(java,开发语言)