所在的位置: mysql >> mysql优势 >> MYSQL数据库之事务

MYSQL数据库之事务

事务

DCL用来控制数据库的访问,包括如下SQL语句:

GRANT:授予访问权限

REVOKE:撤销访问权限

COMMIT:提交事务处理

ROLLBACK:事务处理回退

SAVEPOINT:设置保存点

LOCK:对数据库的特定部分进行锁定

1、事务

思考:我去银行给朋友汇款,我卡上有元,朋友卡上元,我给朋友转账50元(无手续费),如果,我的钱刚扣,而朋友的钱又没加时,网线断了,怎么办?

1.1事务的ACID特性

原子性(Atomicity):原子意为最小的粒子,或者说不能再分的事物。数据库事务的不可再分的原则即为原子性。

组成事务的所有查询必须:要么全部执行,要么全部取消(就像上面的银行例子)。

一致性(Consistency):指数据的规则,在事务前/后应保持一致

隔离性(Isolation):简单点说,某个事务的操作对其他事务不可见的.

持久性(Durability):当事务提交完成后,其影响应该保留下来,不能撤消

1.2事务的用法

开启事务(starttransaction)

执行sql操作(普通sql操作)

提交/回滚(


转载请注明:http://www.aierlanlan.com/grrz/1959.html