事务是用来分割数据库活动的逻辑工作单元,事务即有起点,也有终点;
事物的处理就是保证数据操作的完整性,所有的操作要么成功要么同时失败。

当下列事件之一发生时,事务就开始了:

  • 连接到数据库上,并执行了第一条 DML 语句;
  • 当前一个事务结束后,又输入了另外一条 DML 语句;

当下列事件之一发生时,事务就结束了:

  • 执行 COMMIT 或 ROLLBACK语句;
  • 执行一条 DLL语句,例如 CREATE TABLE 语句;在这种情况下, 会自动执行 COMMIT 语句;
  • 执行一条 DCL语句,例如GRANT语句;在这种情况下,会自动执行COMMIT语句;
  • 断开与数据库的连接。在退出SQL*Plus时,通常会输入EXIT命令,此时会自动执行COMMIT语句。如果SQL*Plus被意外终止了(例如运行SQL*Plus的计算机崩溃了),那么就会自动执行ROLLBACK语句;
  • 执行了一条DML语句,该语句却失败了;在这种情况中,会为这个无效的DML语句执行ROLLBACK;

注意:事务完成之后,如果不显示地提交或回滚事务,都被认为是不好的编程习惯,因此确保在每个事务后面都要执行COMMIT或ROLLBACK语句。

DML(data manipulation language 数据操控语言):用于操作数据库对象中包含的数据,也就是说操作的单位是记录。
DML的主要语句(操作):
               Insert语句:向数据表张插入一条记录。
               Delete语句:删除数据表中的一条或多条记录,也可以删除数据表中的所有记录,但是,它的操作对象仍是记录。
               Update语句:用于修改已存在表中的记录的内容。

DDL(Data Definition Language 数据定义语言):用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,
DDL的主要语句(操作):
               Create语句:可以创建数据库和数据库的一些对象。
               Drop语句:可以删除数据表、索引、触发程序、条件约束以及数据表的权限等。
               Alter语句:修改数据表定义及属性。

DCL(Data Control Language 数据控制语句)的操作是数据库对象的权限,这些操作的确定使数据更加的安全。
DCL的主要语句(操作):
                Grant语句:允许对象的创建者给某用户或某组或所有用户(PUBLIC)某些特定的权限。
                Revoke语句:可以废除某用户或某组或所有用户访问权限

Oracle 事务的开始与结束相关推荐

  1. oracle查看密码设置,如何查看oracle账号权限设置密码Oracle事务的开始与结束

    事务是用来分割数据库活动的逻辑工作单元,事务即有起点,也有终点: 当下列事件之一发生时,事务就开始了: 连接到数据库上,并执行了第一天 DML 语句: 当前一个事务结束后,又输入了另外一条 DML 语 ...

  2. oracle+事务开始+结束,Oracle事务和对象上集(视图、索引)

    一.Oracle事务 ·事务的含义:事务是业务上的一个逻辑单元,为了保证数据的所有操作要么全部完成,要么全部失败. 1.事务的开始是从一条SQL语句开始,结束于下面的几种情况: 1)显示提交:输入co ...

  3. 九、oracle 事务

    一.什么是事务 事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败. 如:网上转账就是典型的要用事务来处理,用于保证数 ...

  4. java的oracle事务回滚_Oracle事务处理

    二.事务和锁 当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户修改表的结构.这里对我们的用户来讲是非常重要的. 三.提交事务 当用commit语句执行时可以提交事务.当执 ...

  5. oracle里的AUE是什么意思,Oracle - 事务

    事务的特性: 原子性:要不都不发生,要么一起发生 一致性:数据始终保持一致状态 隔离性:提交之前,其他事务不会感觉到自身的存在 持久性:一旦提交,更改是永久的 事务隐式开始,开始于第一条更改数据的语句 ...

  6. Oracle事务管理

    Oracle事务管理 一个事务包含一个或多个SQL语句,是逻辑管理的工作单元(原子单元). 一个事务开始于第一次执行的SQL语句,结束于Commit 或 Rollback 或 DDL语句.     注 ...

  7. Oracle 事务详解(transaction)

    文章目录 1 概述 2 事务 2.1 四大特性(ACID) 2.2 并发 2.3 隔离级别 2.4 开始和结束 1 概述 #mermaid-svg-o9tSOmlrbjw8oG2j .label{fo ...

  8. oracle 事务快照_了解事务和快照复制的分布规模

    oracle 事务快照 背景 ( Background ) If an environment chooses to use snapshot or transactional replication ...

  9. oracle 事务写法,【原创】 Oracle 事务探索与实例(一)

    更多精彩内容尽在 <Oracle事务探索与实例> 一数据库版本 SYS@LEO1>select* from v$version; BANNER ------------------- ...

最新文章

  1. 深度学习入门笔记,三流程序员如何凭借实力逆袭高薪?你不服不行!
  2. 桂林哪些职校可以学计算机,桂林市有几个中等职业学校
  3. linux提取字符串特定结果
  4. 全球及中国语音拾音耳机行主要产品及营销模式分析报告业2022-2028年版
  5. 【Trie】最大异或对(ybtoj Trie-2)
  6. 6、mybatis中的sql映射文件详解(1)
  7. 基于CC1310的915MHz硬件设计
  8. java jsonalias_将多个JSON字段映射到单个Java字段
  9. 了解下JavaScript中的prototype
  10. PHP利用memcache缓存技术提高响应速度
  11. rhel5 安装Oracle Database 10g Release 2(II)
  12. python 云计算开发是什么_云计算是什么?云计算开发学习路线
  13. Android模仿超级课表,展示多门课程重叠,页面有折角背景
  14. 单片机移位操作;_crol_ 和_cror_ 的使用
  15. 统计参数语音合成中的声学模型建模方法研究
  16. 微信号名称乱码什么情况_“微信号”与“微信账号”有什么区别?
  17. 决策树算法的总结归纳
  18. Shader效果实现:双色渐变
  19. VBA编程_常用函数总结2
  20. python邮件发送

热门文章

  1. cstringw转lpctstr_新手必看:CString 和 LPCTSTR等之间的转换大全 | 求索阁
  2. Windows安全配置加固
  3. android config.mk,android编译分析之10—config.mk
  4. 20款漂亮的长阴影 LOGO 设计作品【附免费生成工具】
  5. Xcode 升级后,常常遇到的遇到的警告、错误,解决方法(转)
  6. Linux scp 指令
  7. mysql复制模式第二部分-----双主模式
  8. js根据ip自动获取地址(省市区)
  9. 分层设计 --java中的几种包
  10. Graphviz从入门到不精通