图书介绍

Oracle PL/SQL程序设计 上 第5版PDF|Epub|txt|kindle电子书版本下载

Oracle PL/SQL程序设计 上 第5版
  • (美)弗伊尔斯坦,(美)普瑞拜尔著;张晓明译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115231437
  • 出版时间:2011
  • 标注页数:540页
  • 文件大小:118MB
  • 文件页数:569页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐