数据库中的事务处理

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):事务一旦提交或者回滚,它对数据库中的数据改变是永久的

 并发事务问题

 事务的隔离级别

查看当前隔离级别

select @@transaction_isolation

 设置事务隔离级别

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值