博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql事物处理的四大特征和简单用法
阅读量:4136 次
发布时间:2019-05-25

本文共 907 字,大约阅读时间需要 3 分钟。

/*	什么是事物,事物就是要么同时成功,要么同时失败		例如:张三给了李四一百块钱,张三账户的钱会少一百,李四的钱会多一百			其实可以看成两条sql语句,一句是张三账户减一百 ,另一句是李四账户加一百			说不定有时候,第一句执行成功了,第二句没成功,然后就会出现金额不匹配的问题。			所以有了事物;	事物的四大特征:ACID //首字母			1:(A)原子性:原子(最小单位,不可分割的原子单位),要么成功,要么失败			2:(C)一致性:事物执行后,数据库状态和其他业务规则保持一致,				例如:张三和李四的账户,无论转账成功与否,两个账户中的总金额应该是不变的			3:(I)隔离性:是指并发操作中,不同事物之间应该隔离开来,使每个并发中的事物不会相互干扰				px;说的我自己也不是很能看懂,我也不怎么明白这句话的意思			4:(D)持久性:一旦提交事物,它对系统的影响是持久性的				例如:一旦提交,会从内存中写到数据库中,可以随时查到*//*	步骤:1:关闭mysql的自动提交		2:开始事物语句		3:mysql语句		4:结束事物语句*/ --  首先需要关闭 自动提交 SHOW VARIABLES	LIKE 'auto%'SET autocommit=off;--  transaction的意思是事物--  合起来是开始一个事物START TRANSACTION;--   中间写sql语句(我写的是转账,一个人减钱3,一个人加钱)UPDATE  table3SET money=money-100WHERE NAME='starry';--  可以加回滚点,也可以不加--   savepoint的意思是保存点的意思。-- 加上之后可以在程序执行中有问题的时候,数据在这个位置以前的都会执行SAVEPOINT a;UPDATE  table3SET money=money+100WHERE NAME='alex';-- 提交事务(成功)COMMIT;-- 提交事物(失败)(我这里写的是失败后返回a保存点,也可以不写a)ROLLBACK TO a; 						starry.

转载地址:http://rsxvi.baihongyu.com/

你可能感兴趣的文章
HDU 1579 Function Run Fun(记忆化搜索)
查看>>
HDU 1574 RP问题(01背包变形)
查看>>
HDU 5246 超级赛亚ACMer(贪心模拟)
查看>>
HDU 5247 找连续数(暴力)
查看>>
HDU 5256 序列变换(最长上升子序列)
查看>>
HDU 4841 圆桌问题(约瑟夫环队列模拟)
查看>>
HDU 1172 猜数字(暴力)
查看>>
HDU 1495 非常可乐(bfs+标记)
查看>>
HDU 2569 彼岸(递推)
查看>>
HDU 4503 湫湫系列故事——植树节(组合概率)
查看>>
HDU 4500 小Q系列故事——屌丝的逆袭(模拟枚举排序)
查看>>
HDU 4501 小明系列故事——买年货(三重背包)
查看>>
Php连接mysql实现注册信息和文件上传
查看>>
HDU 5253 连接的管道(最小生成树-Kruskal+并查集)
查看>>
HDU 5249 KPI(set+queue+二分查找)(转载)
查看>>
HDU 4502 吉哥系列故事——临时工计划(dp)
查看>>
Web Service调用
查看>>
微信公众号后台java开发实现自动回复机器人
查看>>
linux下shell显示-bash-4.1#不显示路径解决方法
查看>>
设计模式--单例模式
查看>>