Oracle数据库事务处理:隐式与显式
需积分: 2 27 浏览量
更新于2024-08-26
收藏 4.59MB PPT 举报
"Oracle数据库中的事务分类主要分为隐式事务和显式事务。隐式事务在执行DDL(数据定义语言)和DCL(数据控制语言)时,如创建表、修改权限等操作,以及在正常退出事务(例如使用exit命令)时,会自动提交。在遇到系统异常情况,如关闭窗口、死机或断电等,隐式事务会被隐式回滚,撤销未提交的更改。显式事务则需要程序员通过使用`commit`命令来提交事务,确保DML(数据操纵语言)操作的数据变化永久保存,或者使用`rollback`命令回滚事务,撤销所有未提交的更改。显式事务提供了对数据操作的更多控制。
在SQL查询中,`ORDER BY`子句用于对查询结果集进行排序。默认的排序顺序是升序(ASC),即数字从小到大,日期从早到晚,字符按字母顺序排列,空值(NULL)位于升序序列的最后。如果需要降序排序,可以指定`DESC`关键字。`ORDER BY`子句必须是SQL语句的最后一个部分。
在`ORDER BY`子句中,可以使用列名、表达式或列的位置作为排序条件。例如,`SELECT expr FROM table ORDER BY column ASC|DESC`。若需使用别名进行排序,如按照年度薪水排序,可以写作`SELECT ... AS annual_salary FROM ... ORDER BY annual_salary ASC|DESC`。
当需要基于多个列进行排序时,可以在`ORDER BY`子句中列出多个列,各列之间用逗号分隔。这允许对查询结果进行多级排序,例如先按部门排序,再按薪水排序:`SELECT ... FROM ... ORDER BY department, salary ASC|DESC`。在这种情况下,第一个列是主要排序依据,第二个列是次要排序依据,只有当主要列的值相同时,才会根据次要列进行排序。排序的列数量受限于表中实际的列数。"
2020-05-18 上传
159 浏览量
2020-09-24 上传
2019-04-07 上传
2023-11-01 上传
2021-09-22 上传
2021-08-11 上传
点击了解资源详情
2010-11-27 上传
郑云山
- 粉丝: 20
- 资源: 2万+
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析