图书介绍

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

Oracle PL/SQL程序设计 上 第6版
  • (美)Steven Feuerstein,(美)Bill Pribyl著;方鑫译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115448752
  • 出版时间:2017
  • 标注页数:493页
  • 文件大小:59MB
  • 文件页数:503页
  • 主题词:关系数据库系统-程序设计

PDF下载


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

下载说明

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

热门推荐