图书介绍
Oracle PL/SQL程序设计 上 第5版PDF|Epub|txt|kindle电子书版本下载
![Oracle PL/SQL程序设计 上 第5版](https://www.shukui.net/cover/70/30741874.jpg)
- (美)弗伊尔斯坦,(美)普瑞拜尔著;张晓明译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115231437
- 出版时间:2011
- 标注页数:540页
- 文件大小:118MB
- 文件页数:569页
- 主题词:
PDF下载
下载说明
Oracle PL/SQL程序设计 上 第5版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 PL/SQL编程3
第1章 PL/SQL概述3
1.1什么是PL/SQL?3
1.2 PL/SQL的起源4
1.2.1早期的PL/SQL4
1.2.2改进的应用程序移植能力5
1.2.3改进的执行授权和事务一致性5
1.2.4低调地起步,稳定地前进6
1.3这就是PL/SQL6
1.3.1与SQL整合7
1.3.2控制和条件逻辑8
1.3.3出现错误了9
1.4关于PL/SQL的版本10
1.4.1 Oracle数据库11g的新特性12
1.5 PL/SQL开发人员的资源15
1.5.1 O’Reilly PL/SQL系列16
1.5.2网络上的PL/SQL17
1.6一些建议18
1.6.1不要太着急18
1.6.2不要怕寻求帮助19
1.6.3采用一种创建新的甚至激进的方法20
第2章 创建并运行PL/SQL代码21
2.1在数据库中导航21
2.2创建和编辑源代码22
2.3 SQL*Plus23
2.3.1启动SQL*Plus24
2.3.2运行一个SQL语句26
2.3.3运行PL/SQL程序26
2.3.4运行脚本28
2.3.5什么是“当前目录”29
2.3.6其他SQL*Plus任务30
2.3.7 SQL*Plus中的错误处理34
2.3.8喜欢或者讨厌SQL*Plus的原因4
2.4执行必要的PL/SQL任务35
2.4.1创建存储过程35
2.4.2执行存储过程39
2.4.3显示存储过程39
2.4.4存储程序的授权和别名40
2.4.5删除存储程序41
2.4.6隐藏存储过程的源代码41
2.5编辑PL/SQL的环境42
2.6在其他语言中调用PL/SQL43
2.6.1 C:使用Oracle的预编译器(Pro*C)44
2.6.2 Java:使用JDBC45
2.6.3 Perl:使用Perl DBI和DBD::Oracle46
2.6.4 PHP:使用Oracle扩展47
2.6.5 PL/SQL Server Pages48
2.6.6其他49
第3章 语言基础50
3.1 PL/SQL块结构50
3.1.1匿名块52
3.1.2命名块53
3.1.3嵌套块54
3.1.4作用范围55
3.1.5规范SQL语句中所有对变量和列的引用56
3.1.6可见性58
3.2 PL/SQL字符集61
3.3标识符63
3.3.1保留字64
3.3.2空白和关键词66
3.4直接量66
3.4.1 NULL67
3.4.2在一个直接量字符串中嵌入单引号68
3.4.3数字直接量69
3.4.4布尔直接量70
3.5分号分隔符70
3.6注释70
3.6.1单行注释语法71
3.6.2多行注释语法71
3.7 PRAGMA关键字72
3.8标签73
第2部分 PL/SQL程序结构77
第4章 条件和顺序控制77
4.1 IF语句77
4.1.1 IF-THEN组合78
4.1.2 IF-THEN-ELSE组合80
4.1.3 IF-THEN-ELSIF组合81
4.1.4避免IF语法陷阱82
4.1.5嵌套的IF语句84
4.1.6 短路求值84
4.2 CASE语句和表达式86
4.2.1简单的CASE语句87
4.2.2搜索型CASE语句88
4.2.3嵌套的CASE语句90
4.2.4 CASE表达式91
4.3 GOTO语句93
4.4 NULL语句94
4.4.1增加程序的可读性94
4.4.2在标签之后使用NULL95
第5章 用循环进行迭代处理96
5.1循环的基础知识96
5.1.1不同循环的例子97
5.1.2 PL/SQL循环结构98
5.2简单循环99
5.2.1终止简单循环:EXIT和EXIT WHEN100
5.2.2模仿一个REPEAT UNTIL循环101
5.2.3人为的无限循环101
5.3 WHILE循环103
5.4数值型的FOR循环104
5.4.1使用数值型FOR循环的规则105
5.4.2数值型FOR循环的例子105
5.4.3处理非平滑增长106
5.5游标FOR循环107
5.5.1游标型FOR循环的例子108
5.6循环的标签109
5.7 CONTINUE语句110
5.8迭代处理的技巧113
5.8.1循环索引使用容易理解的名称113
5.8.2好的退出方式114
5.8.3获得FOR循环执行信息115
5.8.4循环式的SQL语句116
第6章 异常处理118
6.1异常处理概念和术语118
6.2定义异常120
6.2.1声明有名异常121
6.2.2异常名称和错误代码相互关联122
6.2.3被命名的系统异常125
6.2.4异常的作用范围127
6.3抛出异常128
6.3.1 RAISE语句128
6.3.2使用RAISE APPLICATION ERROR129
6.4处理异常130
6.4.1内置的错误函数132
6.4.2在一个单独的句柄中包含多个异常137
6.4.3未处理的异常137
6.4.4传播未处理异常138
6.4.5异常后继续140
6.4.6 WHEN OTHERS的处理代码142
6.5构建一个有效的错误管理架构144
6.5.1确定异常管理策略145
6.5.2组织好对应用专有错误代码的使用148
6.5.3使用标准化的错误管理程序149
6.5.4使用自己的异常对象151
6.5.5创建通用错误处理的标准模板153
6.6充分利用PL/SQL错误管理155
第3部分 PL/SQL数据159
第7章 使用数据159
7.1程序数据的命名159
7.2 PL/SQL数据类型概述161
7.2.1字符数据162
7.2.2数字162
7.2.3日期、时间戳和时间间隔163
7.2.4布尔类型164
7.2.5二进制数据类型164
7.2.6 ROWIDs165
7.2.7 REF CURSORs165
7.2.8 Internet数据类型165
7.2.9 “Any”数据类型166
7.2.10用户定义数据类型166
7.3程序数据的声明166
7.3.1声明一个变量167
7.3.2声明常量168
7.3.3 NOT NULL语句168
7.3.4锚定声明168
7.3.5游标和表的锚170
7.3.6使用锚定声明的好处171
7.3.7 NOT NULL数据类型的锚172
7.4程序员定义的子类型173
7.5数据类型转换174
7.5.1隐式类型转换174
7.5.2显式类型转换176
第8章 字符串182
8.1字符串类型182
8.1.1 VARCHAR2数据类型183
8.1.2 CHAR数据类型184
8.1.3 String子类型185
8.2使用字符串186
8.2.1字符串常量186
8.2.2不可打印字符187
8.2.3拼接字符串188
8.2.4处理大小写189
8.2.5传统的检索、提取和替换192
8.2.6补齐194
8.2.7正则表达式的检索、提取和替换197
8.2.8使用空字符串208
8.2.9混用CHAR和VARCHAR2210
8.3字符串函数快速参考212
第9章 数字221
9.1数值型数字类型221
9.1.1 NUMBER类型222
9.1.2 PLS_INTEGER类型227
9.1.3 BINARY_INTEGER类型228
9.1.4 SIMPLE_INTEGER类型228
9.1.5 BINARY_FLOAT和BINARY_DOUBLE类型230
9.1.6 SIMPLE_FLOAT和SIMPLE_DOUBLE类型235
9.1.7数字子类型235
9.2数字转换237
9.2.1 TO NUMBER函数237
9.2.2 TO CHAR函数240
9.2.3 CAST函数246
9.2.4隐式转换246
9.3数字运算符248
9.4数字函数249
9.4.1四舍五入和截断函数249
9.4.2三角函数250
9.4.3数字函数的快速参考250
第10章 日期和时间戳255
10.1 Datatime数据类型255
10.1.1声明日期时间变量258
10.1.2选择日期时间数据类型259
10.2得到当前日期和时间259
10.3 INTERVAL数据类型262
10.3.1声明INTERVAL变量263
10.3.2什么时候使用INTERVAL264
10.4日期时间转换266
10.4.1从字符串到日期时间266
10.4.2从日期时间到字符串269
10.4.3使用时区271
10.4.4精确匹配需要格式掩码274
10.4.5让精确匹配更容易275
10.4.6解释滑动窗口中两位数字的年份275
10.4.7把时区转换成字符串276
10.4.8用填充模式把输出补齐277
10.5日期和时间戳直接量278
10.6时间间隔的转换279
10.6.1从数字到时间间隔的转换280
10.6.2把字符串转换成间隔281
10.6.3时间间隔的格式化显示281
10.7时间间隔直接量282
10.8 CAST和EXTRACT284
10.8.1 CAST函数284
10.8.2 EXTRACT函数285
10.9日期时间的算法286
10.9.1时间间隔和日期时间的算法286
10.9.2 DATE数据类型的日期算法287
10.9.3计算两个日期时间之间的时间间隔288
10.9.4 DATE和TIMESTAMP混合计算290
10.9.5时间间隔的加减运算291
10.9.6时间间隔的乘除运算292
10.9.7使用不受限制的时间间隔类型293
10.10日期/时间函数的快速参考294
第11章 记录类型297
11.1 PL/SQL中的记录297
11.1.1使用记录的好处298
11.1.2声明记录300
11.1.3程序员自定义的记录类型301
11.1.4使用记录类型304
11.1.5记录的比较310
11.1.6触发器伪记录311
第12章 集合313
12.1集合概述314
12.1.1集合概念和术语314
12.1.2集合类型316
12.1.3集合示例317
12.1.4使用集合的场合321
12.1.5选择一个集合类型326
12.2集合方法(内置)327
12.2.1 COUNT方法328
12.2.2 DELETE方法329
12.2.3 EXISTS方法330
12.2.4 EXTEND方法331
12.2.5 FIRST和LAST方法332
12.2.6 LIMIT方法333
12.2.7 PRIOR和NEXT方法333
12.2.8 TRIM方法334
12.3使用集合335
12.3.1声明集合类型336
12.3.2集合变量的声明和初始化340
12.3.3用数据填充集合345
12.3.4访问集合内的数据350
12.3.5使用字符串索引的集合350
12.3.6复杂数据类型的集合356
12.3.7多级集合359
12.3.8在SQL中使用集合367
12.4嵌套表的多重集合操作372
12.4.1测试嵌套表是否相等及成员属性374
12.4.2检查元素是否是嵌套表的成员375
12.4.3执行高级集合操作376
12.4.4处理嵌套表中的重复数据377
12.5模式级别集合的维护379
12.5.1必需的权限379
12.5.2集合和数据字典379
第13章 其他数据类型381
13.1 BOLEAN类型381
13.2 RAW数据类型382
13.3 UROWID和ROWID数据类型383
13.3.1获得ROWID384
13.3.2使用ROWID384
13.4 LOB数据类型386
13.5使用LOB387
13.5.1理解LOB定位符389
13.5.2 LOB的空和NULL390
13.5.3向LOB中写入数据392
13.5.4读取LOB数据395
13.5.5 BFILE不同于其他396
13.5.6 SecureFiles和BasicFiles401
13.5.7临时LOB403
13.5.8原生的LOB操作406
13.5.9 LOB转换函数410
13.6预定义的对象类型411
13.6.1 XMLType类型411
13.6.2 URI类型415
13.6.3 Any类型417
第4部分 PL/SQL中的SQL423
第14章 DML和事务管理423
14.1 PL/SQL中的DML424
14.1.1 DML语句的快速入门424
14.1.2 DML操作的游标属性428
14.1.3从DML语句返回信息429
14.1.4 DML和异常处理430
14.1.5 DML和记录431
14.2事务管理434
14.2.1 COMMIT语句434
14.2.2 ROLLBACK语句435
14.2.3 SAVEPOINT语句436
14.2.4 SET TRANSACTION命令436
14.2.5 LOCK TABLE语句437
14.3自治事务438
14.3.1定义自治事务438
14.3.2自治事务的规则和限制439
14.3.3事务的可见性440
14.3.4什么时候使用自治事务440
14.3.5构建一个自治的日志机制441
第15章 数据提取444
15.1游标基础445
15.1.1一些有关数据提取的术语446
15.1.2典型的查询操作447
15.1.3游标属性介绍448
15.1.4在游标中使用PL/SQL变量451
15.1.5在显式游标和隐式游标间做选择451
15.2使用隐式游标452
15.2.1隐式游标的例子453
15.2.2隐式游标的异常处理454
15.2.3隐式SQL的游标属性456
15.3使用显式游标458
15.3.1声明显式游标459
15.3.2打开显式游标462
15.3.3从显式游标中提取数据463
15.3.4显式游标中的列别名464
15.3.5关闭显式游标465
15.3.6显式游标的属性467
15.3.7游标参数469
15.4 SELECT…FOR UPDATE472
15.4.1用COMMIT释放锁资源473
15.4.2 WHERE CURRENT OF语句474
15.5游标变量和REF CURSOR475
15.5.1为什么用游标变量476
15.5.2和静态游标的相同点477
15.5.3声明REF CURSOR类型478
15.5.4声明游标变量478
15.5.5打开游标变量479
15.5.6从一个游标变量获取数据480
15.5.7游标变量的使用规则483
15.5.8游标变量作为参数传递486
15.5.9游标变量的约束限制488
15.6游标表达式488
15.6.1使用游标表示式489
15.6.2游标表达式的约束限制491
第16章 动态SQL和动态PL/SQL492
16.1 NDS语句493
16.1.1 EXECUTE IMMEDIATE语句493
16.1.2 OPEN FOR语句496
16.1.3 4种动态SQL方法502
16.2绑定变量503
16.2.1参数模式504
16.2.2重复的占位符506
16.2.3 NULL值的传递507
16.3使用对象和集合508
16.4动态PL/SQL510
16.4.1构建动态PL/SQL块511
16.4.2用动态块替换重复的代码513
16.5 NDS的建议513
16.5.1对于共享的程序使用调用者权限514
16.5.2预估并处理动态的错误514
16.5.3使用绑定而不是拼接516
16.5.4把代码注入的风险最小化518
16.6什么时候使用DBMS_SQL521
16.6.1解析非常长的字符串521
16.6.2得到查询的列的信息522
16.6.3实现第4种方法的动态SQL的需求524
16.6.4把动态游标的解析最小化530
16.7 Oracle数据库11g新特性532
16.7.1 DBMS_SQL.TO_REFCURSOR函数532
16.7.2 DBMS_SQL.TO_CURSOR函数534
16.7.3 DBMS_SQL的安全性增强536