图书介绍
Oracle PL/SQL程序设计 上 第6版PDF|Epub|txt|kindle电子书版本网盘下载
![Oracle PL/SQL程序设计 上 第6版](https://www.shukui.net/cover/48/30463569.jpg)
- (美)Steven Feuerstein,(美)Bill Pribyl著;方鑫译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115448752
- 出版时间:2017
- 标注页数:493页
- 文件大小:59MB
- 文件页数:503页
- 主题词:关系数据库系统-程序设计
PDF下载
下载说明
Oracle PL/SQL程序设计 上 第6版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/SQL3
1.2 PL/SQL的起源4
1.2.1早期的PL/SQL4
1.2.2提高应用的可移植性4
1.2.3提高执行权限控制和交易完整性5
1.2.4低调开始,持续改进5
1.3这就是PL/SQL6
1.3.1与SQL的集成6
1.3.2控制和条件逻辑7
1.3.3出错处理8
1.4关于PL/SQL版本9
1.4.1 Oracle数据库12c中PL/SQL的新特性10
1.5可供PL/SQL开发者使用的资源12
1.5.1 O’Reilly的PL/SQL系列图书13
1.5.2网络上的PL/SQL资源14
1.6一些建议15
1.6.1别急,慢慢来15
1.6.2不要畏惧寻求帮助16
1.6.3采用有创造性的甚至激进的方法17
第2章 创建和运行PL/SQL代码18
2.1在数据库中导航18
2.2创建和编辑源代码19
2.3 SQL*Plus19
2.3.1启动SQL*Plus21
2.3.2运行SQL语句22
2.3.3运行PL/SQL程序22
2.3.4运行一个脚本24
2.3.5什么是“当前目录”24
2.3.6其他SQL*Plus任务25
2.3.7 SQL*Plus中的异常处理29
2.3.8为什么SQL*Plus让我们又爱又恨30
2.4执行基本的PL/SQL任务30
2.4.1创建存储程序31
2.4.2执行存储的程序33
2.4.3显示存储程序34
2.4.4存储程序的授权和别名35
2.4.5删除一个存储程序36
2.4.6隐藏存储程序的源代码36
2.5编辑PL/SQL的环境37
2.6从其他语言中调用PL/SQL37
2.6.1 C语言,使用Oracle预编辑器(Pro*C)38
2.6.2 Java:使用JDBC39
2.6.3 Perl:使用Perl DBI和DBD::Oracle40
2.6.4 PHP:使用Oracle扩展41
2.6.5 PL/SQL Server Pages42
2.6.6其他43
第3章 语言基础44
3.1 PL/SQL块结构44
3.1.1匿名块46
3.1.2命名块47
3.1.3嵌套块47
3.1.4作用范围48
3.1.5规范SQL语句中对变量和列的引用49
3.1.6可见性51
3.2 PL/SQL字符集54
3.3标识符56
3.3.1保留字57
3.3.2空白和关键字58
3.4直接量59
3.4.1 NULL60
3.4.2在一个直接量字符串中嵌入单引号61
3.4.3数字直接量61
3.4.4布尔直接量62
3.5分号分隔符62
3.6注释63
3.6.1单行注释语法63
3.6.2多行注释语法63
3.7 PRAGMA关键字64
3.8标签65
第2部分PL/SQL程序结构69
第4章 条件与顺序控制69
4.1 IF语句69
4.1.1 IF-THEN组合69
4.1.2 IF-THEN-ELSE的组合71
4.1.3 IF-THEN-ELSIF组合73
4.1.4避免IF语法陷阱73
4.1.5嵌套的IF语句75
4.1.6短路估算75
4.2 CASE语句和表达式77
4.2.1简单的CASE语句77
4.2.2搜索CASE语句79
4.2.3嵌套CASE语句81
4.2.4 CASE表达式81
4.3 GOTO语句83
4.4 NULL语句84
4.4.1提高程序的可读性84
4.4.2在标签后使用NULL84
第5章 循环迭代处理86
5.1循环的基础知识86
5.1.1不同循环的示例86
5.1.2 PL/SQL循环的结构88
5.2简单循环89
5.2.1终止简单循环:EXIT和EXIT WHEN89
5.2.2模仿REPEAT UNTIL循环90
5.2.3故意的无限循环91
5.3 WHILE循环92
5.4数值型FOR循环93
5.4.1数值型FOR循环的规则94
5.4.2数值型FOR循环的示例94
5.4.3处理特殊增量95
5.5游标FOR循环96
5.5.1游标FOR循环的示例97
5.6循环标签98
5.7 CONTINUE语句99
5.8迭代处理技巧102
5.8.1为循环索引使用可理解的名称102
5.8.2以正确的方式说再见102
5.8.3获取FOR循环执行的信息103
5.8.4循环SQL语句104
第6章 异常处理106
6.1异常处理概念和术语106
6.2定义异常108
6.2.1声明命名异常108
6.2.2关联异常名称与错误代码109
6.2.3命名的系统异常112
6.2.4异常作用范围114
6.3引发异常115
6.3.1 RAISE语句115
6.3.2使用RAISE APPLICATIONERROR116
6.4处理异常117
6.4.1内置错误函数118
6.4.2单一处理句柄中结合多个异常122
6.4.3未处理异常123
6.4.4未处理异常的传播123
6.4.5继续过去的异常125
6.4.6编写WHEN OTHERS处理代码127
6.5构建有效的错误管理架构129
6.5.1确定我们的异常管理策略129
6.5.2对不同类型异常进行标准化处理130
6.5.3程序特定错误代码的组织使用133
6.5.4使用标准的错误管理程序133
6.5.5使用自己的异常“对象”135
6.5.6创建常见错误处理的标准模板137
6.6充分利用PL/SQL错误管理138
第3部分PL/SQL程序数据141
第7章 使用程序数据141
7.1程序数据的命名141
7.2 PL/SQL数据类型概述143
7.2.1字符数据143
7.2.2数字144
7.2.3日期、时间戳和时间间隔145
7.2.4布尔类型145
7.2.5二进制数据类型146
7.2.6 ROWID146
7.2.7 REF CURSOR146
7.2.8 Intemet数据类型147
7.2.9 “Any”数据类型147
7.2.10用户自定义数据类型147
7.3程序数据的声明147
7.3.1声明一个变量148
7.3.2声明常量148
7.3.3 NOT NULL语句149
7.3.4锚定声明149
7.3.5游标和表的锚151
7.3.6使用锚定声明的益处152
7.3.7 NOT NULL数据类型的锚153
7.4程序员定义的子类型153
7.5数据类型转换154
7.5.1隐式类型转换155
7.5.2显式类型转换156
第8章 字符串162
8.1字符串类型162
8.1.1 VARCHAR2数据类型163
8.1.2 CHAR数据类型164
8.1.3 String子类型164
8.2使用字符串165
8.2.1指定字符串常量165
8.2.2不可打印字符167
8.2.3拼接字符串168
8.2.4处理大小写169
8.2.5传统的检索、提取和替换172
8.2.6填充174
8.2.7剪裁176
8.2.8正则表达式的检索、提取和替换177
8.2.9使用空字符串187
8.2.10 混用CHAR和VARCHAR2188
8.3字符串函数快速参考190
第9章 数字199
9.1数值型数字类型199
9.1.1 NUMBER类型200
9.1.2 PLS INTEGER类型204
9.1.3 BINARY INTEGER类型205
9.1.4 SIMPLE INTEGER类型205
9.1.5 BINARY FLOAT和BINARY DOUBLE类型207
9.1.6 SIMPLE FLOAT和SIMPLE DOUBLE类型212
9.1.7数字子类型212
9.2数字转换213
9.2.1 TO NUMBER函数213
9.2.2 TO CHAR函数216
9.2.3 CAST函数221
9.2.4隐式转换222
9.3数字运算符224
9.4数字函数224
9.4.1四舍五入和截断函数224
9.4.2三角函数225
9.4.3数字函数的快速参考225
第10章 日期和时间戳230
10.1 Datetime数据类型230
10.1.1声明日期时间变量233
10.1.2选择日期时间数据类型233
10.2获取当前日期和时间234
10.3 INTERVAL数据类型236
10.3.1声明INTERVAL变量237
10.3.2什么时候使用INTERVAL238
10.4日期时间转换240
10.4.1从字符串到日期时间240
10.4.2从日期时间到字符串242
10.4.3使用时区245
10.4.4精确匹配需要格式掩码247
10.4.5让精确匹配更轻松248
10.4.6解释滑动窗口中两位数字的年份248
10.4.7把时区转换成字符串249
10.4.8用填充模式把输出补齐250
10.5日期和时间戳直接量251
10.6时间间隔的转换252
10.6.1从数字到时间间隔的转换252
10.6.2把字符串转换成间隔253
10.6.3时间间隔的格式化显示254
10.7时间间隔直接量254
10.8 CAST和EXTRACT256
10.8.1 CAST函数256
10.8.2 EXTRACT函数258
10.9日期时间的算法258
10.9.1时间间隔和日期时间的算法259
10.9.2 DATE数据类型的日期算法260
10.9.3计算两个日期时间之间的时间间隔260
10.9.4 DATE和TIMESTAMP 混合计算262
10.9.5时间间隔的加减运算263
10.9.6时间间隔的乘除运算264
10.9.7使用不受限制的时间间隔类型264
10.10日期/时间函数的快速参考266
第11章 记录类型269
11.1 PL/SQL中的记录269
11.1.1使用记录的好处270
11.1.2声明记录271
11.1.3程序员自定义的记录类型273
11.1.4使用记录类型275
11.1.5 记录的比较281
11.1.6触发器伪记录282
第12章 集合284
12.1集合概述285
12.1.1集合概念和术语285
12.1.2集合类型287
12.1.3集合示例288
12.1.4使用集合的场合291
12.1.5选择一个集合类型296
12.2集合方法(内置)297
12.2.1 COUNT方法298
12.2.2 DELETE方法299
12.2.3 EXISTS方法300
12.2.4 EXTEND方法300
12.2.5 FIRST和LAST方法301
12.2.6 LIMIT方法302
12.2.7 PRIOR和NEXT方法303
12.2.8 TRIM方法304
12.3使用集合305
12.3.1声明集合类型306
12.3.2集合变量的声明和初始化310
12.3.3用数据填充集合313
12.3.4访问集合内的数据318
12.3.5使用字符串索引的集合319
12.3.6复杂数据类型的集合324
12.3.7多级集合327
12.3.8在SQL中使用集合335
12.4嵌套表的多重集合操作342
12.4.1测试嵌套表是否相等及成员归属343
12.4.2检查元素是否是嵌套表的成员344
12.4.3执行高级别集合操作345
12.4.4嵌套表中的去重346
12.5 schema级别集合的维护347
12.5.1必需的权限347
12.5.2集合和数据字典348
第13章 其他数据类型349
13.1 BOOLEAN类型349
13.2 RAW数据类型350
13.3 UROWID和ROWID数据类型351
13.3.1获取ROWID352
13.3.2使用RO WID352
13.4 LOB数据类型353
13.5使用LOB354
13.5.1理解LOB定位符356
13.5.2 LOB的空和NULL357
13.5.3向LOB中写入数据359
13.5.4读取LOB数据361
13.5.5 BFILE的不同之处363
13.5.6 SecureFiles和BasicFiles367
13.5.7临时LOB369
13.5.8原生的LOB操作372
13.5.9 LOB转换函数376
13.6预定义的对象类型376
13.6.1 XMLType类型376
13.6.2 URI类型379
13.6.3 Any类型381
第4部分PL/SQL中的SQL387
第14章DML和事务管理387
14.1 PL/SQL中的DML388
14.1.1 DML简介388
14.1.2 DML操作符的游标属性391
14.1.3从DML语句返回信息392
14.1.4 DML和异常处理393
14.1.5 DML和记录394
14.2事务管理397
14.2.1 COMMIT语句397
14.2.2 ROLLBACK语句398
14.2.3 SAVEPOINT语句399
14.2.4 SET TRANSACTION语句399
14.2.5 LOCK TABLE语句400
14.3自治事务400
14.3.1定义自治事务401
14.3.2自治事务的规则和限制402
14.3.3事务的可见性403
14.3.4何时使用自治事务403
14.3.5创建自治日志记录机制404
第15章 数据提取407
15.1游标基础408
15.1.1一些数据提取术语408
15.1.2典型的查询操作410
15.1.3游标属性介绍411
15.1.4在游标中引用PL/SQL变量413
15.1.5显式与隐式游标之间的选择414
15.2使用隐式游标414
15.2.1隐式游标示例415
15.2.2隐式游标的异常处理416
15.2.3隐式SQL游标的属性418
15.3使用显式游标419
15.3.1声明显式游标420
15.3.2打开显式游标423
15.3.3从显式游标获取424
15.3.4显式游标中的列别名425
15.3.5关闭显式游标426
15.3.6显式游标属性427
15.3.7游标参数429
15.4 SELECT …FOR UPDATE432
15.4.1 COMMIT释放锁定433
15.4.2 WHERE CURRENT OF子句434
15.5游标变量和REF CURSOR435
15.5.1为什么使用游标变量436
15.5.2与静态游标的相似之处437
15.5.3声明REF CURSOR类型437
15.5.4声明游标变量438
15.5.5打开游标变量439
15.5.6 从游标变量中提取数据440
15.5.7游标变量的使用规则442
15.5.8将游标变量作为参数传递445
15.5.9游标变量的约束限制447
15.6游标表达式447
15.6.1使用游标表达式448
15.6.2游标表达式的约束限制450
第16章 动态SQL和动态PL/SQL451
16.1 NDS语句452
16.1.1 EXECUTE IMMEDIATE语句452
16.1.2 OPEN FOR语句455
16.1.3 4种动态SQL方法460
16.2绑定变量462
16.2.1参数模式463
16.2.2重复的占位符465
16.2.3传递NULL值465
16.3使用对象和集合466
16.4动态PL/SQL468
16.4.1建立动态 PL/SQL块469
16.4.2用动态块替换重复代码470
16.5 NDS建议471
16.5.1对共享程序使用调用者权限471
16.5.2预测并处理动态错误472
16.5.3使用绑定而非拼接474
16.5.4减少代码注入的危险475
16.6何时使用DBMS_ SQL478
16.6.1获得查询列信息478
16.6.2实现第四种方法的动态SQL需求479
16.6.3最小化动态游标解析485
16.6.4 Oracle数据库11g新动态SQL特性486
16.6.5 DBMS_ SQL增强安全490