一. commit(提交)

作用:commit即提交,表示这个事务的所有操作都执行成功,commit告诉系统,数据库要进入一个新的正确状态,该事务对数据库的所有更新都要确保不因数据库的宕机而丢失。

提交数据有三种类型:显式提交、隐式提交及自动提交(一般不需要),所以这里就列举了前两个,如下:

  (1) 显式提交

需要点击commit命令完成的提交为显式提交。这些常用的命令有:

           insert,delete,update

  (2) 隐式提交

用SQL命令间接完成的提交为隐式提交(不需点击,自动提交)。这些常用的命令有:

create,drop,alter,grant,revoke,truncate, quit

二. rollback(回滚)

作用:ROLLBACK即回退或回滚,表示事务中有执行失败的操作,这些操作必须被撤销,ROLLBACK告诉系统,已发生错误,数据库可能处在不正确的状态,该事务对数据库的部分或所有更新必须被撤销。

三. 注意点

当执行完DML语句后,处理的一些数据都会放在回滚段中,就等待用户执行commit和rollback,当执行完commit和rollback后,回滚段中的数据就会被删除。

DDL是隐性提交的,不能回滚。而最常用的DML语言(update,delete,insert)是需要进行显示提交的,也就是说需要手动地去commit。

PLSQL中 commit 和 rollback 的区别相关推荐

  1. P52 DCL中commit与rollback的使用

    4.DCL 中COMMIT 和ROLLBACK #7.DCL 中COMMIT 和ROLLBACK #commit:提交数据.一旦执行commit,则数据就被永久的保存在了数据库中, #意味着数据不可以 ...

  2. Oracle中的commit与rollback

    SQL语言分为五大类: DDL(数据定义语言:DataDefinitionLanguage) - Create.Alter.Drop 这些语句自动提交,无需用Commit提交. DQL(数据查询语言: ...

  3. mysql存储引擎中INNODB和MyISAM的区别

    切记:存储引擎是基于表的,而不是数据库. 存储引擎概念: MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不 ...

  4. MySQL(InnoDB剖析):42---事务之(事务控制语句:begin、commit、rollback、savepoint、transaction)

    一.事务的自动提交 默认情况下,没有使用begin显式开启事务,事务都是自动提交的 autocommit变量 该变量用于控制SQL语句是否自动提交(auto commit) 默认值为1,表示自动提交 ...

  5. oracle 开始一个事务,oracle的启动与关闭原理-事务commit或者rollback

    oracle的启动与关闭原理-事务commit或者rollback 4.事务 4.1事务的概念 从第一个DML语句开始执行,以rollback或者commit为结束标记,之前所有的DML操作(inse ...

  6. oracle中having作用,oracle中having与where的区别

    1.where 不能放在group by 的后面 2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函 ...

  7. linux中fopen和open的区别,Linux下open与fopen的区别

    int open(const char *path, int access,int mode) path 要打开的文件路径和名称 access 访问模式,宏定义和含义如下: O_RDONLY      ...

  8. plsql中oracle定时任务日志,速掌握一个简单的Oracle定时任务

    一.在PLSQL中创建表: create table HWQY.TEST ( CARNO VARCHAR2(30), CARINFOID NUMBER ) 二.在PLSQL中创建存储过程: creat ...

  9. MySQL 5.7中sync_binlog参数和半同步中after_commit和after_sync的区别

     导 读 作者:高鹏(重庆八怪) 原文地址:https://www.jianshu.com/p/59c6ecb46fe5 本文为我的一些零散记录供以后参考,但里面的部分问题经常会有朋友问到,翻以往的记 ...

最新文章

  1. HDU2199(二分算法)
  2. 是什么让 Spring5 放弃了使用 Guava Cache?
  3. UBI系统原理-中【转】
  4. 云计算技术 — 容灾备份技术
  5. AWS — AWS EC2
  6. DevExpress 动态换肤
  7. Ubuntu中重启ssh服务时提示:Job for ssh.service failed because the control process exited with error code. See
  8. 20190216 vagrant up 失败问题
  9. 商品评价 - 信息脱敏
  10. winserver的consul部署实践与.net core客户端使用(附demo源码)
  11. 女朋友当众甩了我一巴掌,我扑上去......
  12. qimage加载bmp图片_9个最佳的优化动态gif图片大小的工具
  13. php笔试有多少分钟,PHP研发工程师笔试题(半小时)
  14. php解析markdown前端渲染,Vuejs使用 vue-markdown 来渲染评论方法
  15. SpringMVC自定义配置消息转换器踩坑总结
  16. 每个人都会有的第一次
  17. jQuery菜鸟学习实例
  18. PHP 该网页无法正常运作情况原因记录 code 500
  19. 计算机专业专科可以进的国企,适合专科生报考的4大“专业”,国企事业单位抢着要,还能拿编制...
  20. 什么是sku转载网上,备忘一个业务知识

热门文章

  1. 高级项目经理和项目经理的区别
  2. 好网站搜集整理(吐血推荐)
  3. 什么是JDBC,什么是JdbcTemplate
  4. 五天面试五家硅谷顶尖公司并拿到五个Offer
  5. 回顾一下去年定的小目标
  6. 怎么实现自己的第一个小目标?
  7. 基于Python仓库管理系统的设计与实现django框架
  8. Win11系统找不到dll文件怎么修复
  9. mall 项目 k8s
  10. 使用谷歌提供的html5shiv.js解决