文章详情页
mysql事务管理操作详解
浏览:126日期:2023-10-15 17:12:06
本文实例讲述了mysql事务管理操作。分享给大家供大家参考,具体如下:
本文内容: 什么是事务管理 事务管理操作 回滚点 默认的事务管理首发日期:2018-04-18
什么是事务管理: 可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作要么完全执行,要么完全不执行(很经典的一个例子是:A要给B转钱,首先A的钱减少了,但是突然的数据库断电了,导致无法给B加钱,然后由于丢失数据,B不承认收到A的钱;在这里事务就是确保加钱和减钱两个都完全执行或完全不执行,如果加钱失败,那么不会发生减钱)。 事务管理的意义:保证数据操作的完整性。 mysql中并不是所有的数据引擎都支持事务管理的,只有innodb支持事务管理。事务管理的特性: 原子性:事务的整个操作是一个整体,不可以分割,要么全部成功,要么全部失败。 一致性:事务操作的前后,数据表中的数据没有变化。 隔离性:事务操作是相互隔离不受影响的。 持久性:数据一旦提交,不可改变,永久的改变数据表数据。事务管理操作: 开启事务管理:开启之后,下面的sql语句并不会马上执行并把结果写到表中,而是会写到事务日志中。 start transaction; 回退操作:回退会清掉开始事务管理之后写到事务日志中的内容,即恢复到开启事务管理之前。 语法:rollback; 注意:回退操作只是回退'写'的内容,对于普通的读表select语句不能回退。 事务提交:将sql语句的结果写到数据表中。 语法:commit:实验表:
create table bankaccount(id int primary key auto_increment,name varchar(15),money int);insert into bankaccount(name,money) values('Jobs',2000);insert into bankaccount(name,money) values('Bill',3000);
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL事务操作技巧汇总》、《MySQL索引操作技巧汇总》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》
希望本文所述对大家MySQL数据库计有所帮助。
上一条:mysql游标的原理与用法实例分析下一条:C++操作MySQL的实现示例
相关文章:
排行榜