MySQL事务

  1. 什么是事务
    事务是一组有着内在逻辑关联的SQL命令。支持事物的数据库系统要么确认同一个事务里的所有SQL命令,要么把他们当作整体全部放弃。也就是说,事务永远不会只完成一部分。
    理解
    1.不可分割的操作:假设该操作有ABCD四个步骤组成,若ABCD都执行成功,则认为该事务成功,否则,认为事务失败
    2.每条SQL语句都是一个事务。
    3.事务只对DML语句有效,对于DQL语句无效。

  2. 特点

    1. 原子性:事务包含的所有操作要么全部成功,要么全部失败回滚
    2. 一致性:事务将数据库从一种一致性状态变成另一种一致的状态,是让数据保持一 定量的合理,例如,商品出库,仓库商品数量减一,对应用户购物车商品数量加一。
    3. 隔离性:每个读写事物的对象与其他事务的操作对象能相互分离,即提交前对其他事务不可见。
    4. 持久性:事务一旦提交,结果就是永久的,不可恢复。
  3. 事务的使用
    1.开启事务:start transaction;
    2.回滚事务:rollback;遇到特殊情况,撤销已执行的SQL语句
    3.提交事务:commit;
    在这里插入图片描述
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值