Oracle 事务的开始与结束
事务是用来分割数据库活动的逻辑工作单元,事务即有起点,也有终点;
事物的处理就是保证数据操作的完整性,所有的操作要么成功要么同时失败。
当下列事件之一发生时,事务就开始了:
- 连接到数据库上,并执行了第一条 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 事务的开始与结束相关推荐
- oracle查看密码设置,如何查看oracle账号权限设置密码Oracle事务的开始与结束
事务是用来分割数据库活动的逻辑工作单元,事务即有起点,也有终点: 当下列事件之一发生时,事务就开始了: 连接到数据库上,并执行了第一天 DML 语句: 当前一个事务结束后,又输入了另外一条 DML 语 ...
- oracle+事务开始+结束,Oracle事务和对象上集(视图、索引)
一.Oracle事务 ·事务的含义:事务是业务上的一个逻辑单元,为了保证数据的所有操作要么全部完成,要么全部失败. 1.事务的开始是从一条SQL语句开始,结束于下面的几种情况: 1)显示提交:输入co ...
- 九、oracle 事务
一.什么是事务 事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败. 如:网上转账就是典型的要用事务来处理,用于保证数 ...
- java的oracle事务回滚_Oracle事务处理
二.事务和锁 当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户修改表的结构.这里对我们的用户来讲是非常重要的. 三.提交事务 当用commit语句执行时可以提交事务.当执 ...
- oracle里的AUE是什么意思,Oracle - 事务
事务的特性: 原子性:要不都不发生,要么一起发生 一致性:数据始终保持一致状态 隔离性:提交之前,其他事务不会感觉到自身的存在 持久性:一旦提交,更改是永久的 事务隐式开始,开始于第一条更改数据的语句 ...
- Oracle事务管理
Oracle事务管理 一个事务包含一个或多个SQL语句,是逻辑管理的工作单元(原子单元). 一个事务开始于第一次执行的SQL语句,结束于Commit 或 Rollback 或 DDL语句. 注 ...
- Oracle 事务详解(transaction)
文章目录 1 概述 2 事务 2.1 四大特性(ACID) 2.2 并发 2.3 隔离级别 2.4 开始和结束 1 概述 #mermaid-svg-o9tSOmlrbjw8oG2j .label{fo ...
- oracle 事务快照_了解事务和快照复制的分布规模
oracle 事务快照 背景 ( Background ) If an environment chooses to use snapshot or transactional replication ...
- oracle 事务写法,【原创】 Oracle 事务探索与实例(一)
更多精彩内容尽在 <Oracle事务探索与实例> 一数据库版本 SYS@LEO1>select* from v$version; BANNER ------------------- ...
最新文章
- 深度学习入门笔记,三流程序员如何凭借实力逆袭高薪?你不服不行!
- 桂林哪些职校可以学计算机,桂林市有几个中等职业学校
- linux提取字符串特定结果
- 全球及中国语音拾音耳机行主要产品及营销模式分析报告业2022-2028年版
- 【Trie】最大异或对(ybtoj Trie-2)
- 6、mybatis中的sql映射文件详解(1)
- 基于CC1310的915MHz硬件设计
- java jsonalias_将多个JSON字段映射到单个Java字段
- 了解下JavaScript中的prototype
- PHP利用memcache缓存技术提高响应速度
- rhel5 安装Oracle Database 10g Release 2(II)
- python 云计算开发是什么_云计算是什么?云计算开发学习路线
- Android模仿超级课表,展示多门课程重叠,页面有折角背景
- 单片机移位操作;_crol_ 和_cror_ 的使用
- 统计参数语音合成中的声学模型建模方法研究
- 微信号名称乱码什么情况_“微信号”与“微信账号”有什么区别?
- 决策树算法的总结归纳
- Shader效果实现:双色渐变
- VBA编程_常用函数总结2
- python邮件发送
热门文章
- cstringw转lpctstr_新手必看:CString 和 LPCTSTR等之间的转换大全 | 求索阁
- Windows安全配置加固
- android config.mk,android编译分析之10—config.mk
- 20款漂亮的长阴影 LOGO 设计作品【附免费生成工具】
- Xcode 升级后,常常遇到的遇到的警告、错误,解决方法(转)
- Linux scp 指令
- mysql复制模式第二部分-----双主模式
- js根据ip自动获取地址(省市区)
- 分层设计 --java中的几种包
- Graphviz从入门到不精通