hc学习平台

 找回密码
 立即注册
搜索
热搜: 活动 交友 javakc
 › 学习交流 › MySql › 数据库中,什么是事务?事务的启动,提交,回滚三个操作的作用是什么
查看: 762|回复: 0
打印 上一主题 下一主题

数据库中,什么是事务?事务的启动,提交,回滚三个操作的作用是什么

[复制链接]

2249

主题

0

帖子

0

博客

admin

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

跳转到指定楼层
楼主
发表于2017-04-07 16:44:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

0

主题

1932

帖子

0

博客

740317431

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2017-08-25 13:53:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

事务用于确保数据的原子性,它由一组DML语句组成。该组dml语句要么全部成功,要么全部失败

事务的启动用于开启事务

事务的提交用于执行事务

事务的回滚用于回退事务

0

主题

1902

帖子

0

博客

王之神判

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2017-08-25 15:22:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

事务用于保证数据的原子性,它由一组相关的DML语句组成,该组DML语句要么全部成功,要么就全部失败。

setAutoCommit();//取消自动提交

commit();//提交事务

rollback();//回滚事务

0

主题

997

帖子

0

博客

lijiaxing

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2017-10-25 08:32:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

由一组DML语句组成,该语句要么全部成功 要么全部失败 以保证数据的原子性

当使用DML语句时 事务就已经启动 作用是修改数据

提交commit 提交事务 结束事务 释放锁

回滚rollback 回退事务 结束事务 不执行该事务内的操作

0

主题

982

帖子

0

博客

m1359292934

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2019-10-31 17:31:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

提交:分为手动提交和自动提交

自动:无需声明事务的开始与结束边界,一条sql绑定一个事务,sql语句执行成功,则事务自动提交,执行失败则回滚事务(回滚到保存点)           

手动:需要手动开启与结束事务的边界,同时为了保障多个sql同时成功或失败,必须把逻辑处理的sql放到事务范围内。

回滚:当sql语句执行失败时。事务会回滚到保存点,不会提交 


站点统计|举报|Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, , Processed in 0.195171 second(s), 9 queries .

Powered by javakc! X1.0

© 2004-2014 javakc

f1208.com 备案号:京ICP备14030918号-1

返回顶部