mysql 事物的4大特性(ACID)+事物的开启与关闭

本文详细解释了数据库事务的四大特性:原子性、一致性、隔离性和持久性,并通过实例展示了如何使用MySQL进行事务操作,强调了正确编写事务代码的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原子性: 即整个事物是一个整体,要么这个事物全部执行成功,要么全部失败

一致性: 即事物执行状态结果 与 原数据形成统一。例如转账,总金额是不变的

隔离性: 在并发事物中,隔离开不能互相影响,但是也不能完全隔离,会降低效率

持久性:如果执行成功,数据库崩溃,如果重新启动,数据库已经执行完的状态不会变

 我认为 这4个特性是互相关联的

 只有原子性 确保 一致性 才能确保 。隔离性是为了避免降低效率与互相感染影响,持久性确保数据库非正常工作后的成功

mysql 提供开启事物与关闭事物

    开启事物: start transaction

    关闭事物:commit---成功 与 rollback--失败;

create table  money(name varchar(20), qian int(20));

insert into money(name,qian) values('zs',1000);

insert into money(name,qian) values('ls',1000);

用update tableName set qian where name=''; 自己玩几遍

结论:

         事物需要代码完美实现,如果事物没有完就提交 会造成数据库数据错误,这个得注意

    我以为数据库会自动判断数据是否一致,发现并不是。需要人工自己来写代码保持一致性。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值