图书介绍
Oracle 9i开发指南:PL/SQL程序设计【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)卡斯特尔(Casteel,J.)著 著
- 出版社: 北京:清华大学出版社
- ISBN:730208002X
- 出版时间:2004
- 标注页数:438页
- 文件大小:80MB
- 文件页数:462页
- 主题词:关系数据库-数据库管理系统,Oracle 9i-程序设计
PDF下载
下载说明
Oracle 9i开发指南:PL/SQL程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
第1章PL/SQL简介1
1.1程序设计语言和过程语言2
1.2应用程序设计和PL/SQL2
1.2.1应用程序设计2
第7章程序单元依赖性 213
1.2.2 PL/SQL的历史4
1.3应用程序模型4
1.3.1两层或客户-服务器应用程序模型5
1.3.2三层应用程序模型6
1.4 Web和配套光盘上的文档7
1.5 SQL和PL/SQL工具8
1.5.1本书中使用的软件工具8
1.5.2第三方PL/SQL开发工具10
1.6本书中使用的数据库11
1.7本章总结14
1.8复习题15
1.9课外作业16
作业1-1:查看Brewbean s数据库中的数据16
作业14:使用OTN文档18
作业1-2:检查第三方软件工具18
作业1-3:识别处理步骤18
实例1-1:查看Procedure Builder文档19
实例1-2:More Movies数据库19
1.10实例研究19
第2章在PL/SQL块中处理数据21
2.1 Brewbean s应用程序目前所面临的难题22
2.2 PL/SQL块的结构23
2.3使用变量24
2.4使用标量变量24
2.4.1代码中的变量声明25
2.4.2变量初始化26
2.4.3 NOTNULL和CONSTANT26
2.4.4标量变量在BEGIN部分中的作用27
2.4.5使用DBMS_OUTPUT检查值27
2.5在PL/SQL块中包括SQL28
2.6执行有错误的PL/SQL块30
4.12子程序 134
2.7使用主机或绑定变量34
2.8%TYPE属性35
2.9使用复合数据类型36
2.9.1记录数据类型36
2.9.2%ROWTYPE属性的作用38
2.9.3记录表39
2.10使用IF语句和循环操作的处理42
2.10.1简单的IF语句42
2.10.2基本循环和FOR循环42
2.11使用集合43
2.11.1按索引组织的表43
2.11.2其他集合:VARRAY和嵌套表46
2.12使用游标46
2.12.1 隐式游标47
2.12.2显式游标48
2.12.3游标变量55
2.13了解变量范围56
2.14本章总结58
2.15复习题59
2.16高级复习题61
2.17课外作业62
作业2-1:使用标量变量62
作业2-2:使用记录变量63
作业2-3:使用显式游标65
作业2-4:使用CURSOR FOR循环65
作业2-6:使用变量范围67
作业2-7:对数据检索使用标量变量67
作业2-8:对数据检索使用记录变量67
2.18实例研究67
实例2-1:变量类型67
实例2-2:More Movie Rentals67
作业2-5:使用隐式游标67
第3章PL/SQL处理68
3.1 Brewbean s应用程序目前所面临的难题69
3.2重建数据库69
3.3.1 IF语句逻辑70
3.3控制结构70
3.3.2CASE语句77
3.4循环结构80
3.4.1 基本循环80
3.4.2 WHILE循环82
3.4.3 FOR循环83
3.4.4使用循环语句时常犯的错误85
3.6异常处理程序86
3.5 GOTO语句86
3.6.1预定义的Oracle错误87
3.6.2非预定义的Oracle错误92
3.6.3用户定义的异常93
3.7其他异常概念95
3.7.1 WHEN OTHERS、SQLCODE和SQLERRM95
3.7.2 RAISE_APPLICATION_ERROR98
3.7.3异常的传播98
3.8注释代码102
3.9本章总结103
3.10复习题104
3.11 高级复习题105
3.12课外作业107
作业3-1:使用IF语句107
作业3-2:使用搜索的CASE语句107
作业3-3:使用WHILE循环109
作业34:使用异常处理111
作业3-5:使用IF语句112
作业3-6:执行预定义错误的异常处理112
作业3-7:执行非预定义错误的异常处理112
实例3-1:Brewbean s应用程序的异常处理程序113
3.13实例研究113
作业3-8:对用户定义的错误执行异常处理113
实例3-2:More Movie Rentals114
第4章过程115
4.1 Brewbean s应用程序目前所面临的难题116
4.2重建数据库117
4.3命名程序单元简介118
4.3.1 客户和服务器方面的考虑事项118
4.3.2命名程序单元的类型119
4.4使过程可以重新使用:参数120
4.5创建过程语句120
4.5.1 名称120
4.5.2模式121
4.5.3数据类型121
4.6在SQL*Plus中创建过程122
4.6.1 当CREATE PROCEDURE语句产生错误时122
4.6.2测试过程123
4.7使用IN OUT参数模式125
4.8.1创建调用另一个过程的过程127
4.8从另一个PL/SQL块调用过程127
4.8.2测试过程128
4.9 DESCRIBE命令129
4.10在SQL*PLUS中通过将信息显示在屏幕上来进行调试129
4.11可用来帮助开发程序单元的软件实用程序134
4.13异常处理和事务范围135
4.14使用RALSE_APPLICATION_ERROR处理错误138
4.15删除过程139
4.16本章总结139
4.17复习题140
4.18高级复习题141
作业4-1:创建过程143
4.19课外作业143
作业4-2:使用带有IN参数的过程144
作业4-3:计算订单的税额144
作业4-4:更新表中的列144
作业4-5:更新订单的状态145
作业4-6:返回订单状态信息145
作业4-7:识别顾客146
作业4-8:向购物车添加项目146
作业4-9:创建登录过程146
4.20实例研究147
实例4-1:报告和分析汇总表147
实例4-2:More Movie Rentals公司的租赁过程147
第5章函数148
5.1 Brewbean s应用程序目前所面临的难题149
5.2重建数据库150
5.3 函数简介151
5.4在SQL*Plus中创建存储函数152
5.4.1 调用和测试所创建的函数153
5.4.2在SQL语句中使用函数154
5.4.3创建和测试用于显示Brewbean s的会员姓名的函数155
5.5在函数中使用OUT参数模式158
5.6 多个RETURN语句159
5.7 在过程中使用RETURN语句160
5.8实参和形参的约束160
5.10控制使用哪一种值传递技术162
5.9传递参数值的技术162
5.11函数纯度164
5.12程序单元上的数据字典信息167
5.13删除程序单元168
5.14本章总结168
5.15复习题169
5.16高级复习题170
5.17课外作业173
作业5-1:将数字格式化为货币173
作业5-3:按顾客计算订单数量174
作业5-4:识别订单日期是一周中的哪一天174
作业5-2:计算顾客总的消费情况174
作业5-5:计算订购日期与发货日期之间的天数175
作业5-6:识别订单状态代码的描述175
作业5-7:计算订单的税额175
作业5-8:识别特价销售的产品176
5.18实例研究176
实例5-1:在订单完成时更新购物篮数据176
实例5-2:More Movies Rentals177
第6章PL/SQL软件包178
6.1 Brewbean s应用程序目前所面临的难题179
6.2重建数据库179
6.3软件包规范180
6.3.1 软件包规范中的声明180
6.4软件包主体181
6.3.2项目在规范中的顺序181
6.5调用软件包结构184
6.6软件包结构范围186
6.7软件包全局结构187
6.7.1 测试封装变量的持续性188
6.7.2没有主体的软件包规范190
6.7.3提高处理效率191
6.7.4软件包中的向前声明193
6.8一次性过程195
6.9在软件包中重载程序单元198
6.10管理封装函数的SQL限制201
6.10.2 使用PRAGMA RESTRICT_REFERENCES202
6.10.1 为什么开发人员会指出纯度202
6.10.3封装函数的默认纯度203
6.10.4使用外部语言编写的函数203
6.11程序单元和软件包执行权限204
6.12软件包的数据字典信息204
6.13删除软件包206
6.14本章总结206
6.15复习题207
6.16高级复习题209
作业6-3:创建包含私有程序单元的软件包210
作业6-1:创建软件包210
6.17课外作业210
作业6-2:使用封装程序单元210
作业6-4:使用封装变量211
作业6-5:软件包重载211
作业6-6:创建只包含规范的软件包211
作业6-7:在软件包中使用游标212
作业6-8:在软件包中使用一次性过程212
6.18实例研究212
实例6-1:Brewbean s订单结账软件包212
实例6-2:封装More Movies程序单元212
7.2重建数据库214
7.3本地依赖性活动214
7.1 Brewbean s应用程序目前所面临的难题214
7.4认识直接依赖性和间接依赖性218
7.5用于依赖性的数据字典视图219
7.6依赖性树实用程序220
7.7软件包依赖性224
7.8远程对象依赖性228
7.9远程依赖性的失效方法231
7.10避免重新编译错误的提示233
7.11授予程序单元权限233
7.12本章总结236
7.13复习题236
7.14高级复习题239
作业7-2:测试独立程序单元的依赖性241
7.15 课外作业241
作业7-1:在数据字典中查看依赖性信息241
作业7-3:测试封装程序单元的依赖性242
作业7-4:测试远程对象依赖性243
作业7-5:使用依赖性树实用程序识别所有依赖性244
作业7-6:查看utldtree.sql脚本244
作业7-7:避免重新编译错误244
作业7-8:识别依赖性的类型244
7.16实例研究244
实例7-1:维护Brewbean s应用程序244
实例7-2:More Movies Rental应用程序244
第8章数据库触发器246
8.1 Brewbean s应用程序目前所面临的难题247
8.2重建数据库248
8.3数据库触发器简介249
8.4数据库触发器的语法和选项249
8.4.1数据库触发器代码的例子250
8.4.2触发器的执行时间和相关性标识符251
8.4.3触发器事件253
8.4.4触发器主体253
8.4.5条件谓词 .255
8.5在SQL*Plus中创建和测试DML触发器256
8.6创建和测试Instead-Of触发器258
8.7系统触发器261
8.8应用触发器来满足处理需求263
8.9包含变化表的触发器用法简介266
8.10 ALTER TRIGGER语句269
8.11删除触发器270
8.12触发器的数据字典信息270
8.13本章总结271
8.14复习题272
8.15高级复习题274
8.16课外作业275
作业8-1:创建一个触发器来实现产品的重新进货275
作业8-2:在填充产品需求时更新库存信息276
作业8-3:在取消一个产品完成操作时更新库存水平277
作业8-4:在取消订单时更新库存水平278
作业8-7:更新汇总数据表279
作业8-5:处理打折279
作业8-6:使用触发器维护引用完整性279
作业8-8:维护产品表更改的审核追踪280
8.17实例研究280
实例8-1:映射数据库触发器的流程280
实例8-2:More Movies库存处理281
第9章Oracle提供的软件包282
9.1 Brewbean s应用程序目前所面临的难题283
9.2重建数据库283
9.3通信284
9.3.DBMS_PIPE软件包284
9.3.2DBMS_ALERT软件包286
9.3.3 UTL_SMTP软件包287
9.3.4 UTL_HTTp软件包290
9.3.5 UTL_TCP软件包291
9.4产生输出291
9.4.1 DBMS_OUTPUT软件包291
9.4.2 UTL_FILE软件包296
9.5大对象298
9.5.DBMS_LOB软件包299
9.5.2使用DBMS_LOB处理图像299
9.6动态SQL和PL/SQL302
9.7杂项软件包302
9.7.DBMS_JOB软件包302
9.7.2DBMS_DDL软件包308
9.8本章总结311
9.7.3 了解Oracle提供的其他软件包311
9.9复习题312
9.10高级复习题313
9.11课外作业314
作业9-1:使用DBMS_PIPE软件包314
作业9-2:使用DBMS_ALERT软件包315
作业9-3:使用DBMS_DDL软件包316
作业9-4:使用UTL_FILE软件包读取和插入数据317
作业9-5:使用UTL_FILE软件包插入数据列318
作业9-6:使用UTL_SMTP发送电子邮件318
实例9-2:More Movies公司319
实例9-1:搜索Oracle内置软件包319
9.12实例研究319
作业9-8:使用DBMS_OUTPUT319
作业9-7:使用DBMS_JOB软件包319
第10章动态SQL和对象技术简介321
10.1 Brewbean s应用程序目前所面临的难题322
10.2重建数据库322
10.3动态SQL322
10.3.DBMS_SQL软件包324
10.3.2本机动态SQL332
10.3.DBMS_SQL与本机动态SQL335
10.4对象技术336
10.4.1创建对象类型337
10.4.2使用对象类型337
10.4.3对象方法340
10.4.4对象关系341
10.4.5 REF指针与外键344
10.4.6对象视图345
10.4.7对对象类型列进行排序和比较347
10.5本章总结350
10.6复习题350
10.7课外作业353
作业10-1:使用DBMS_SQL软件包353
作业10-2:使用本机动态SQL353
作业10-3:创建对象类型354
作业10-4:创建对象视图355
作业10-6:使用本机动态SQL356
作业10-5:创建一种具有排序功能的产品对象类型356
作业10-8:商业智力357
10.8实例研究357
实例10-1:Brewbean s的特别查询系统357
实例10-2:More Movies数据库357
作业10-7:面向对象的编程357
第11章性能优化358
11.1 Brewbean s应用程序目前所面临的难题359
11.2 重建数据库359
11.3优化的概念和问题359
11.3.1 识别代码中存在问题的区域360
11.3.2处理和Optimizer364
11.3.4解释计划和AUTOTRACE366
11.3.3基于成本的Optimizer366
11.3.5计时特性369
11.4 SQL语句优化370
11.4.1避免不必要的列选择370
11.4.2基于成本与基于规则371
11.4.3禁止索引372
11.4.4串联的索引374
11.4.5子查询376
11.4.6联接378
11.4.7优化器提示378
11.5 PL/SQL语句优化380
11.5.1程序单元迭代380
11.5.2在更新时使用ROWID382
11.5.3数据类型相同的变量比较383
11.5.4按频率排列条件384
11.5.5使用PLS_INTEGER数据类型384
11.5.6固定存储程序单元384
11.6本章总结384
11.7复习题385
11.8课外作业387
作业11-1:查看语句的执行计划387
作业11-2:在SQL* Plus中使用计时特性388
作业11-3:比较解释计划388
作业11-4:使用ROWID改进更新389
作业11-8:集中优化努力390
实例11-1:Brewbean s的专业开发390
11.9实例研究390
作业11-5:禁止索引390
作业11-7:执行计划390
作业11-6:Optimizer提示390
实例11-2:More Movies的性能优化391
附录A Brewbean s数据库的表392
A.1 BB_SHOPPER393
A.2 BB_BASKET394
A.3 BB_BASKETITEM395
A.4 BB_PRODUCT396
A.5 BB_PRODUCTOPTION397
A.7BB_PRODUCTOPTIONCATEGORY398
A.6 BB_PRODUCTOPTIONDETAIL398
A.8 BB_DEPARTMENT399
A.9 BB_BASKETSTATUS399
A.10 BB_TAX400
A.1l BB_SHIPPING400
附录B Procedure Builder401
B.1重建数据库402
B.2使用Procedure Builder创建过程402
B.2.1运行Procedure Builder402
B.2.2使用程序单元编辑器404
B.2.3在Interpreter面板中测试过程405
B.3.1使用断点408
B.3使用Procedure Builder进行调试408
B.3.2在屏幕上显示值413
B.4附录总结417
附录C TOAD(Tool for Oracle Application Developers)418
C.1重建数据库419
C.2使用TOAD创建过程419
C.2.1运行TOAD419
C.2.2使用过程编辑器420
C.2.3使用TOAD测试过程423
C.2.4使用TOAD进行调试425
C.2.5创建断点425
C.2.6显示变量432
C.3附录总结434
词汇表435
热门推荐
- 3747782.html
- 1675353.html
- 2172753.html
- 102286.html
- 3263909.html
- 3452009.html
- 3672552.html
- 1954871.html
- 847676.html
- 876480.html
- http://www.ickdjs.cc/book_1417195.html
- http://www.ickdjs.cc/book_27849.html
- http://www.ickdjs.cc/book_3347356.html
- http://www.ickdjs.cc/book_1514196.html
- http://www.ickdjs.cc/book_2657980.html
- http://www.ickdjs.cc/book_1391079.html
- http://www.ickdjs.cc/book_474990.html
- http://www.ickdjs.cc/book_842518.html
- http://www.ickdjs.cc/book_3629967.html
- http://www.ickdjs.cc/book_987015.html