MySql事务基本介绍和四大特征

MySQl事务

1.事务的基本介绍

1.1概念:

如果一个包含多个步骤的业务操作,如果被事务管理,要么同时成功,要么同时失败。

1.2操作:

1.2.1 开启事务:start transaction;

1.2.2 回滚:rollback;

1.2.3 提交:commit;

    1.3例子:转账问题  如果执行过程中发生了错误,则转账失败 钱转了但没收到

start transaction;--开启事务

update acc set money=money-500 where name='LZ';

update acc set money=money+500 where name='LL';

-- 发现执行没有问题,提交事务  一般情况下自动提交

commit;

--发现问题,回滚事务

rollback;

1.4MySQl数据库中事务默认自动提交

*事务提交的两种方式

自动提交:

mysql都是自动提交的

一条增删改语句之后就会自动提交事务

手动提交

Oracle数据库默认自动提交

需要先开启事务,再提交

*修改事务的默认提交方式

查看默认:select @@autocommit; 如果是1代表自动提交,如果是0代表手动提交

修改默认;set @@autocommit=0;

2.事务的四大特征

2.1原子性:不可分割,要么同时成功,要么同时失败。

2.2持久性:提交或者回滚数据库会一致保存修改后的数据

2.3隔离性:多个事物之间。相互独立。(真实:会发生相互影响)

2.4一致性:事务操作前后,数据总量不变。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容