目录
connect函数的参数
创建连接对象连接MySQL代码
连接对象常见属性与方法
事务名词解释
课程视频链接:
第14节 Python操作数据库_哔哩哔哩_bilibili666https://www.bilibili.com/video/BV1q54y147KX?from=search&seid=968950907021994347&spm_id_from=333.337.0.0
模块:pymysql
函数:connect()
connect函数的参数
创建连接对象连接MySQL代码
conn是一个实例化对象,提供关闭数据库、事务回滚等操作
连接对象常见属性与方法
事务名词解释
事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。 。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。
以上解释摘自:什么是数据库事务,为什么要引入数据库事务,数据库事务的特征是什么_libaoshan55的博客-CSDN博客_数据库事务是什么,什么时候使用https://blog.csdn.net/libaoshan55/article/details/78175415 下面举个例子进行说明:
假设下图是转账前两人含有的金额,
1)正常情况下,转账500,先张三账户变为500(操作1),然后李四账户变为1500(操作2),完成转账500这个目的所需要的操作步骤(操作1、操作2)组成的序列称之为事务。事务中的操作要么全部都执行,要么都不执行,若都正常执行了说明转账500这个目的达到了。
2)异常情况下,转账500,假设张三账户变为了500(操作1),但是李四的账户没有发生改变,即操作1执行了,操作2没有执行,由于操作要么都执行要么不执行的特性,会进行事务回滚,张三和李四的账户会回滚到转账前的数字,这时候表示转账失败,且保证了数据的完整性。