图书介绍
Oracle PL/SQL实战PDF|Epub|txt|kindle电子书版本下载
![Oracle PL/SQL实战](https://www.shukui.net/cover/4/30386428.jpg)
- (英)比林顿(Billington,A.)等著;卢涛译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115294852
- 出版时间:2012
- 标注页数:421页
- 文件大小:57MB
- 文件页数:437页
- 主题词:关系数据库-数据库管理系统
PDF下载
下载说明
Oracle PL/SQL实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 避免误用1
1.1 逐行处理1
1.2 嵌套的逐行处理3
1.3 查找式查询5
1.4 对DUAL的过度访问8
1.4.1 日期的算术运算8
1.4.2 访问序列9
1.4.3 填充主-从行9
1.5 过多的函数调用10
1.5.1 不必要的函数调用10
1.5.2 代价高昂的函数调用12
1.6 数据库链接调用14
1.7 过度使用触发器15
1.8 过度提交15
1.9 过度解析16
1.10 小结16
第2 章动态SQL:处理未知18
2.1 动态SQL的三种方式19
2.1.1 本地动态SQL19
2.1.2 动态游标21
2.1.3 DBMS_SQL25
2.2 动态思考的样例26
2.3 安全问题30
2.4 性能和资源利用率33
2.4.1 反模式34
2.4.2 比较动态SQL的实现35
2.5 对象的依赖关系37
2.5.1 负面影响37
2.5.2 正面影响37
2.6 小结38
第3章 PL/SQL和并行处理39
3.1 为什么需要并行处理39
3.2 影响并行处理的定律40
3.3 大数据的崛起40
3.4 并行与分布式处理41
3.5 并行硬件体系结构41
3.6 确定目标42
3.6.1 加速42
3.6.2 按比例扩展43
3.6.3 并行度43
3.7 用于并行处理的候选工作负载43
3.7.1 并行和OLTP43
3.7.2 并行和非OLTP工作负载44
3.8 MapReduce编程模型44
3.9 在使用PL/SQL之前45
3.10 可用于并行活动的进程45
3.11 使用MapReduce的并行执行服务器46
3.11.1 管道表函数46
3.11.2 指导60
3.11.3 并行管道表函数小结61
3.12 小结61
第4章 警告和条件编译62
4.1 PL/SQL警告62
4.1.1 基础62
4.1.2 使用警告63
4.1.3 升级警告为错误67
4.1.4 忽略警告68
4.1.5 编译和警告69
4.1.6 关于警告的结束语72
4.2 条件编译72
4.2.1 基础72
4.2.2 正在运行代码的哪部分75
4.2.3 预处理代码的好处76
4.2.4 有效性验证78
4.2.5 控制编译80
4.2.6 查询变量81
4.2.7 关于条件编译的结束语82
4.3 小结84
第5章 PL/SQL单元测试85
5.1 为什么要测试代码85
5.2 什么是单元测试86
5.2.1 调试还是测试86
5.2.2 建立测试的时机86
5.3 单元测试构建工具87
5.3.1 utPLSQL:使用命令行代码87
5.3.2 Quest Code Tester for Oracle87
5.3.3 Oracle SQL Developer88
5.4 准备和维护单元测试环境88
5.4.1 创建单元测试资料档案库89
5.4.2 维护单元测试资料档案库90
5.4.3 导入测试91
5.5 构建单元测试91
5.5.1 使用单元测试向导91
5.5.2 创建第一个测试实施92
5.5.3 添加启动和拆除进程93
5.5.4 收集代码覆盖率统计信息93
5.5.5 指定参数93
5.5.6 添加进程验证94
5.5.7 保存测试95
5.5.8 调试和运行测试95
5.6 扩大测试的范围95
5.6.1 创建查找值96
5.6.2 植入测试实施97
5.6.3 创建动态查询98
5.7 支持单元测试功能99
5.7.1 运行报告99
5.7.2 创建组件库100
5.7.3 导出、导入和同步测试103
5.7.4 构建套件105
5.8 从命令行运行测试105
5.9 小结106
第6章 批量SQL操作107
6.1 五金商店107
6.2 设置本章的例子108
6.3 在PL/SQL中执行批量操作108
6.3.1 批量获取入门110
6.3.2 三种集合风格的数据类型112
6.3.3 为什么要自找麻烦114
6.3.4 监控批量收集的开销116
6.3.5 重构代码以使用批量收集119
6.4 批量绑定127
6.4.1 批量绑定入门127
6.4.2 度量批量绑定性能128
6.4.3 监视内存的使用131
6.4.4 llg中的改进133
6.5 批量绑定的错误处理134
6.5.1 SAVE EXCEPTIONS和分批操作137
6.5.2 LOG ERRORS子句138
6.5.3 健壮的批量绑定139
6.6 大规模集合的正当理由143
6.7 真正的好处:客户端批量处理145
6.8 小结149
第7章 透识你的代码151
7.1 本章内容取舍152
7.2 自动代码分析153
7.2.1 静态分析154
7.2.2 动态分析154
7.3 执行分析的时机154
7.4 执行静态分析156
7.4.1 数据字典156
7.4.2 PL/Scope163
7.5 执行动态分析175
7.5.1 DBMS_PROFILER和DBMS_TRACE175
7.5.2 DBMS_HPROF184
7.6 小结189
第8章 合同导向编程190
8.1 契约式设计190
8.1.1 软件合同190
8.1.2 基本合同要素191
8.1.3 断言192
8.1.4 参考文献192
8.2 实现PL/SQL合同192
8.2.1 基本的ASSERT程序192
8.2.2 标准的包本地断言194
8.2.3 使用ASSERT执行合同196
8.2.4 其他改进198
8.2.5 合同导向函数原型199
8.3 示例:测试奇数和偶数200
8.4 有用的合同模式202
8.4.1 用NOT NULL输入且输出NOT NULL202
8.4.2 函数返回NOT NULL203
8.4.3 布尔型函数返回NOT NULL203
8.4.4 检查函数:返回TRUE或ASSERTFAIL204
8.5 无错代码的原则205
8.5.1 严格地断言先决条件205
8.5.2 一丝不苟地模块化206
8.5.3 采用基于函数的接口206
8.5.4 在ASSERTFAIL处崩溃207
8.5.5 对后置条件进行回归测试207
8.5.6 避免在正确性和性能之间取舍207
8.5.7 采用Oracle llg优化编译208
8.6 小结209
第9章 从SQL调用PL/SQL210
9.1 在SQL中使用PL/SQL函数的开销210
9.1.1 上下文切换211
9.1.2 执行216
9.1.3 欠理想的数据访问218
9.1.4 优化器的难点222
9.1.5 读一致性陷阱226
9.1.6 其他问题228
9.2 降低PL/SQL函数的开销228
9.2.1 大局观229
9.2.2 使用SQL的替代品230
9.2.3 减少执行236
9.2.4 协助CBO244
9.2.5 调优PL/SQL255
9.3 小结257
第10章 选择正确的游标258
10.1 显式游标258
10.1.1 解剖显式游标260
10.1.2 显式游标和批量处理261
10.1.3 REF游标简介262
10.2 隐式游标263
10.2.1 解剖隐式游标264
10.2.2 隐式游标和额外获取的理论265
10.3 静态REF游标267
10.3.1 详细的游标变量限制清单269
10.3.2 客户端和REF游标270
10.3.3 有关解析的话题271
10.4 动态REF游标273
10.4.1 例子和最佳用法273
10.4.2 SQL注入的威胁275
10.4.3 描述REF游标中的列276
10.5 小结277
第11章 大规模PL/SQL编程279
11.1 将数据库作为基于PL/SQL的应用服务器279
11.1.1 案例研究:Avaloq银行系统279
11.1.2 在数据库中使用PL/SQL实现业务逻辑的优势281
11.1.3 用数据库作为基于PL/SQL的应用程序服务器的限制283
11.1.4 软因素284
11.2 大规模编程的要求284
11.3 通过规范实现一致性285
11.3.1 缩写词286
11.3.2 PL/SQL标识符的前缀和后缀289
11.4 代码和数据的模块化291
11.4.1 包和相关的表作为模块293
11.4.2 含有多个包或子模块的模块297
11.4.3 模式作为模块299
11.4.4 在模式内部模块化303
11.4.5 用模式模块化与在模式内模块化的比较306
11.5 使用PL/SQL面向对象编程306
11.5.1 使用用户定义类型的面向对象编程307
11.5.2 使用PL/SQL记录面向对象编程310
11.5.3 评估316
11.6 内存管理317
11.6.1 测量内存使用317
11.6.2 集合322
11.7 小结325
第12章 渐进式数据建模326
12.1 从二十年的系统开发中总结的经验327
12.2 数据库和敏捷开发328
12.3 渐进式数据建模329
12.4 重构数据库331
12.5 通过PL/SQL创建访问层335
12.6 敏捷宣言347
12.7 用PL/SQL进行渐进式数据建模349
12.7.1 定义接口349
12.7.2 思考可扩展性349
12.7.3 测试驱动开发350
12.7.4 明智地使用模式和用户350
12.8 小结351
第13章 性能剖析352
13.1 何谓性能353
13.1.1 功能需求353
13.1.2 响应时间353
13.1.3 吞吐量354
13.1.4 资源利用率354
13.1.5 性能是功能的一种355
13.2 什么是剖析356
13.2.1 顺序图356
13.2.2 概要文件之神奇357
13.2.3 性能剖析的好处357
13.3 性能测量358
13.3.1 这个程序为什么慢358
13.3.2 测量嵌入360
13.3.3 识别360
13.3.4 条件编译364
13.3.5 内建的剖析器365
13.3.6 扩展的SQL跟踪数据(事件10046)365
13.3.7 针对Oracle的测量工具库(ILO)366
13.4 问题诊断368
13.4.1 R方法369
13.4.2 ILO示例371
13.4.3 剖析示例373
13.5 小结376
第14章 编码规范和错误处理378
14.1 为什么要制订编码规范378
14.2 格式化379
14.2.1 大小写379
14.2.2 注释380
14.2.3 比较380
14.2.4 缩进380
14.3 动态代码383
14.4 包384
14.5 存储过程385
14.5.1 命名385
14.5.2 参数386
14.5.3 调用386
14.5.4 局部变量386
14.5.5 常量386
14.5.6 类型387
14.5.7 全局变量387
14.5.8 本地存储过程和函数387
14.5.9 存储过程元数据388
14.6 函数388
14.7 错误处理389
14.7.1 错误捕获389
14.7.2 错误报告390
14.7.3 错误恢复391
14.7.4 先测试再显示392
14.8 小结392
第15章 依赖关系和失效395
15.1 依赖链395
15.2 缩短依赖链401
15.3 数据类型引用406
15.4 用于表修改的视图407
15.5 把组件添加到包410
15.6 依赖链中的同义词413
15.7 资源锁定414
15.8 用触发器强制执行依赖415
15.9 创建最初禁用的触发器418
15.10 小结420