PyMySQL核心操作之事务

本文介绍了PyMySQL中关于事务的核心概念,包括事务的原子性、一致性和隔离性等特性。详细阐述了事务的提交和回滚机制,以及如何在Python中通过PyMySQL实现事务操作,确保数据操作的完整性和一致性。通过具体的例子展示了如何进行事务处理,强调事务操作必须在try-except结构中进行以确保事务的正确执行。
摘要由CSDN通过智能技术生成

概念

事务:是一套完整的业务逻辑,在这套业务逻辑中可能包含多天SQL语句,这些SQL语句要么都成功,要么都失败
举例:张三给李四转账100元。

特征

原子性(Atomicity): 事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败
一致性(Consistency):事务的结果保留不变,即事务的运行并不改变数据的一致性
隔离性(Isolation):又称孤立性,事务的中间状态对其它事务是不可见的
持久性(Durability):指一个事务一旦提交成功,它对数据库中数据的改变就应该是永久性的

事务提交机制

  • 概念
    提交: 将内存中的修改写入数据库
    回滚: 拒绝将内存中的修改写入数据库
  • 方式
    提交:
    方式1: 手动提交 连接对象.commit()
    方式2: 自动提交 创建连接 autocommit=True
    回滚:
    方式1: 默认情况下,在 pymysql 不提交就回滚
    方式2: 手动回滚 连接对象.rollback()

事务操作

需求:先往 t_book 表插入书的信息,然后向 t_hero 插入该书主角的信息,要求,要么都成功,要么都失败
核心知识点: 事务的实现(通用模板)
事务操作需要使用try控制分支使用if else不可以


                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值