什么是事务

什么是事务

事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元。事务是指是程序中一系列严密的逻辑操作,而且所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。可以通俗理解为:就是把多件事情当做一件事情来处理,好比大家同在一条船上,要活一起活,要完一起完

为什么需要事务?
事务包含了一组操作,这些操作可以是一条SQL语句、一组SQL语句或整个程序。如果其中一个操作不成功,这些操作都不会执行,前面执行的操作也会回滚原状态,用来保证数据的一致性和完整性。例如,就像银行转账,张三给李四转账,只有当张三的钱转走了,并且李四账户的钱收到了之后才会事务提交,否则事务会回滚到转账前的状态,保证数据的一致性,保证数据不会出错。

 

说明:事务能够保证数据的完整性和一致性,让用户的操作更加安全。

事务的特性:

原子性:强调事务中的多个操作时一个整体

一致性:强调数据库中不会保存不一致状态

隔离性:强调数据库中事务之间相互不可见

持久性:强调数据库能永久保存数据,一旦提交不可撤销

MySQL数据库默认采用自动提交(autocommit)模式,也就是说修改数据(insert,update,delete)的操作会自动的触发事务,完成事务的提交或回滚。

开始事务使用begin或者start transaction

回滚事务使用rollback

Pymysql里面的conn.commit()操作是提交事务

Pymysql里面的conn.rollback()操作是回滚事务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值