图书介绍

Oracle Database 12c PL/SQL开发指南 第7版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Oracle Database 12c PL/SQL开发指南 第7版
  • (美)麦克劳克林著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302403647
  • 出版时间:2015
  • 标注页数:965页
  • 文件大小:201MB
  • 文件页数:995页
  • 主题词:关系数据库系统-程序设计-指南

PDF下载


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

下载说明

Oracle Database 12c PL/SQL开发指南 第7版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 Oracle PL/SQL3

第1章 Oracle PL/SQL程序开发概览3

1.1 PL/SQL的历史和背景4

1.2 Oracle开发架构6

1.2.1 数据库7

1.2.2 PL/SQL语言8

1.2.3 Oracle处理架构10

1.2.4 两层模型11

1.2.5 n层模型12

1.3 本章小结13

1.4 精熟测验13

第2章 新特性15

2.1 SQL新特性16

2.1.1 用数据目录DIRECTORY限定LIBRARY对象16

2.1.2 使用有效时间(VT)来定义表17

2.1.3 增强的Oracle原生LEFT OUTER JOIN语法18

2.1.4 基于序列的列的默认值18

2.1.5 显式NULL插入的默认值19

2.1.6 标识列20

2.1.7 STRING和RAW类型大小限制的增加21

2.1.8 将SQL语句的结果传递给外部程序21

2.1.9 查询行限制和偏移的原生SQL支持23

2.1.10 MySQL应用程序的Oracle数据库驱动程序26

2.1.11 SQL CROSS APPLY、OUTER APPLY和LATERAL26

2.1.12 BEQUEATH CURRENT_USER视图28

2.2 PL/SQL新特性28

2.2.1 调用者权限函数的缓存29

2.2.2 添加PL/SQL程序单元调用者到白名单29

2.2.3 PL/SQL类型的原生客户端API支持30

2.2.4 新的PL/SQL包utl_call_stack30

2.2.5 dbms_utility包添加了expand_sql_txt子程序30

2.2.6 dbms_sql包为parse过程添加了新的模式32

2.2.7 SQL WITH子句中的PL/SQL函数32

2.2.8 SQL中允许PL/SQL特定的数据类型33

2.2.9 隐式的REF CURSOR参数绑定36

2.3 支持脚本36

2.4 本章小结36

2.5 精熟测验36

第3章 PL/SQL基础知识39

3.1 块结构40

3.1.1 执行块40

3.1.2 基本块结构41

3.1.3 声明块43

3.1.4 异常块44

3.2 块中变量的行为45

3.2.1 匿名块45

3.2.2 嵌套匿名块49

3.2.3 局部命名块51

3.2.4 存储命名块54

3.3 基本标量和复合数据类型56

3.3.1 标量数据类型56

3.3.2 属性和表的锚定58

3.3.3 复合数据类型60

3.4 控制结构72

3.4.1 条件结构72

3.4.2 迭代结构74

3.5 异常81

3.5.1 用户自定义异常82

3.5.2 动态的用户自定义异常84

3.6 批量操作84

3.7 函数、过程和包86

3.7.1 函数87

3.7.2 过程88

3.7.3 包90

3.8 事务作用域94

3.8.1 单事务作用域95

3.8.2 多事务作用域96

3.9 数据库触发器96

3.10 本章小结97

3.11 精熟测验97

第4章 语言基本知识99

4.1 词汇单元99

4.1.1 分隔符100

4.1.2 标识符103

4.1.3 字面值105

4.1.4 注释106

4.2 变量和数据类型107

4.2.1 变量数据类型108

4.2.2 标量数据类型111

4.2.3 大对象125

4.2.4 复合数据类型126

4.2.5 系统引用游标130

4.3 本章小结132

4.4 精熟测验132

第5章 控制结构134

5.1 条件语句135

5.1.1 IF语句141

5.1.2 CASE语句145

5.1.3 条件编译语句147

5.2 迭代语句150

5.2.1 简单循环语句150

5.2.2 FOR循环语句156

5.2.3 WHILE循环语句158

5.3 游标结构161

5.3.1 隐式游标162

5.3.2 显式游标166

5.4 批语句177

5.4.1 BULK COLLECT INTO语句178

5.4.2 FORALL语句182

5.5 支持脚本187

5.6 本章小结187

5.7 精熟测验187

第6章 集合189

6.1 集合介绍190

6.2 对象类型:变长数组和表集合192

6.2.1 变长数组集合192

6.2.2 表集合195

6.3 关联数组209

6.4 Oracle集合API216

6.4.1 COUNT方法218

6.4.2 DELETE方法219

6.4.3 EXISTS方法220

6.4.4 EXTEND方法221

6.4.5 FIRST方法222

6.4.6 LAST方法222

6.4.7 LIMIT方法223

6.4.8 NEXT方法223

6.4.9 PRIOR方法224

6.4.10 TRIM方法224

6.5 支持脚本226

6.6 本章小结226

6.7 精熟测验226

第7章 错误管理228

7.1 异常类型和作用域229

7.1.1 编译时错误230

7.1.2 运行时错误232

7.2 异常管理内置函数238

7.3 用户定义的异常240

7.3.1 声明用户定义的异常240

7.3.2 动态的用户定义的异常242

7.4 异常堆栈函数245

7.5 支持脚本250

7.6 本章小结250

7.7 精熟测验251

第Ⅱ部分 PL/SQL编程255

第8章 函数和过程255

8.1 函数和过程架构256

8.2 事务作用域262

8.2.1 调用子例程263

8.2.2 位置表示法264

8.2.3 命名表示法264

8.2.4 混合表示法264

8.2.5 排除表示法264

8.2.6 SQL调用表示法265

8.3 函数265

8.3.1 函数模型选择267

8.3.2 创建选项267

8.3.3 按值传递函数279

8.3.4 按引用传递函数291

8.4 过程294

8.4.1 按值传递过程295

8.4.2 按引用传递过程297

8.5 支持脚本299

8.6 本章小结300

8.7 精熟测验300

第9章 包302

9.1 包架构303

9.2 包规范308

9.2.1 原型特性309

9.2.2 连续可重用预编译器指令311

9.2.3 变量312

9.2.4 类型314

9.2.5 组件:函数与过程316

9.3 包主体318

9.3.1 原型特性318

9.3.2 变量320

9.3.3 类型322

9.3.4 组件:函数与过程323

9.4 定义者与调用者权限模型326

9.5 管理数据库目录中的包329

9.5.1 查找、验证和描述包329

9.5.2 检查依赖关系330

9.5.3 比较验证方法:时间戳与签名331

9.6 本章小结332

9.7 精熟测验332

第10章 大对象334

10.1 使用内部存储的LOB类型335

10.1.1 低于32K的LOB赋值335

10.1.2 高于32K的LOB赋值337

10.2 将文件读入内部存储的列345

10.2.1 将本地文件读入CLOB或NCLOB列346

10.2.2 将本地文件读入BLOB列348

10.2.3 通过Web页面处理LOB351

10.3 使用二进制文件(BFILE)358

10.3.1 创建和使用虚拟目录359

10.3.2 读取规范路径名与文件名365

10.4 了解dbms_lob包371

10.4.1 包常量371

10.4.2 包异常373

10.4.3 打开与关闭方法373

10.4.4 操作方法374

10.4.5 内省方法380

10.4.6 BFILE方法384

10.4.7 临时LOB方法385

10.4.8 安全链接方法387

10.5 支持脚本390

10.5.1 从LONG转换为CLOB的脚本390

10.5.2 管理来自于文件系统的LOB390

10.5.3 通过web管理CLOB和BLOB LOB390

10.5.4 通过Web管理BFILE LOB390

10.6 本章小结391

10.7 精熟测验391

第11章 对象类型393

11.1 对象基础知识396

11.1.1 声明对象类型396

11.1.2 实现对象主体399

11.1.3 对象类型白名单403

11.1.4 getter和setter404

11.1.5 静态成员方法406

11.1.6 比较对象408

11.2 继承和多态415

11.2.1 声明子类416

11.2.2 实现子类417

11.2.3 类型演变421

11.3 实现对象类型集合422

11.3.1 声明对象类型集合422

11.3.2 实现对象类型集合423

11.4 支持脚本426

11.5 本章小结426

11.6 精熟测验426

第12章 触发器429

12.1 触发器简介430

12.2 数据库触发器架构432

12.3 数据定义语言触发器435

12.3.1 事件属性函数437

12.3.2 构建DDL触发器448

12.4 数据操作语言触发器450

12.4.1 语句级触发器451

12.4.2 行级触发器453

12.5 复合触发器460

12.6 Instead of触发器464

12.7 系统和数据库事件触发器468

12.8 触发器限制470

12.8.1 最大触发器尺寸470

12.8.2 SQL语句470

12.8.3 LONG和LONGRAW数据类型471

12.8.4 变异表471

12.8.5 系统触发器472

12.9 支持脚本473

12.10 本章小结473

12.11 精熟测验473

第13章 动态SQL475

13.1 动态SQL架构476

13.2 本地动态SQL(NDS)477

13.2.1 动态语句478

13.2.2 带输入的动态语句481

13.2.3 带输入和输出的动态语句483

13.2.4 带未知数量的输入的动态语句486

13.3 dbms_sql包488

13.3.1 动态语句489

13.3.2 带输入变量的动态语句492

13.3.3 带输入变量和固定输出的动态语句494

13.3.4 带输入和输出变量的动态语句498

13.3.5 dbms_sql包定义503

13.4 支持脚本516

13.5 本章小结517

13.6 精熟测验517

第Ⅲ部分 附录和术语表521

附录A Oracle数据库入门521

A.1 Oracle数据库架构522

A.2 启动和停止Oracle Database 12c服务器528

A.2.1 UNIX或Linux操作529

A.2.2 Microsoft Windows操作533

A.3 启动和停止Oracle侦听器534

A.4 多版本并发控制539

A.4.1 数据事务540

A.4.2 DML锁定和隔离控制542

A.5 定义者权限和调用者权限543

A.5.1 定义者权限544

A.5.2 调用者权限544

A.6 SQL交互和批处理545

A.6.1 SQL*Plus命令行界面545

A.6.2 Oracle SQL Developer界面564

A.7 数据库管理员570

A.7.1 配置用户570

A.7.2 使用数据库约束577

A.7.3 安全加固586

A.7.4 数据管理595

A.8 SQL调优597

A.8.1 EXPLAIN PLAN语句598

A.8.2 DBMS_XPLAN包599

A.9 SQL跟踪603

A.9.1 跟踪会话状态603

A.9.2 将原始跟踪文件转换为可读跟踪文件605

A.10 本附录小结606

附录B SQL入门607

B.1 Oracle SQL数据类型610

B.2 数据定义语言(DDL)614

B.2.1 CREATE语句615

B.2.2 ALTER语句675

B.2.3 RENAME语句691

B.2.4 DROP语句691

B.2.5 TRUNCATE语句694

B.2.6 COMMENT语句694

B.3 数据管理语言(DML)694

B.3.1 符合ACID的事务695

B.3.2 INSERT语句698

B.3.3 UPDATE语句712

B.3.4 DELETE语句724

B.3.5 MERGE语句728

B.4 事务控制语言(TCL)735

B.5 查询:SELECT语句736

B.5.1 返回列或者返回列运算结果的查询738

B.5.2 聚合查询751

B.5.3 选择性返回列或结果的查询756

B.5.4 联接结果765

B.5.5 数据的联接767

B.5.6 集合的联接775

B.6 本附录小结778

附录C SQL内置函数779

C.1 字符函数780

C.1.1 ASCII函数780

C.1.2 ASCHSTR函数780

C.1.3 CHR函数781

C.1.4 CONCAT函数781

C.1.5 INITCAP函数782

C.1.6 INSTR函数782

C.1.7 LENGTH函数783

C.1.8 LOWER函数783

C.1.9 LPAD函数784

C.1.10 LTRIM函数784

C.1.11 REPLACE函数785

C.1.12 REVERSE函数785

C.1.13 RPAD函数785

C.1.14 RTRIM函数786

C.1.15 UPPER函数786

C.2 数据类型转换函数787

C.2.1 CAST函数787

C.2.2 CONVERT函数789

C.2.3 TO_CHAR函数790

C.2.4 TO_CLOB函数792

C.2.5 TO_DATE函数792

C.2.6 TO_LOB函数793

C.2.7 TO_NCHAR函数794

C.2.8 TO_NCLOB函数795

C.2.9 TO_NUMBER函数795

C.3 日期-时间转换函数796

C.3.1 ADD_MONTHS函数796

C.3.2 CURRENT_DATE函数796

C.3.3 CURRENT_TIMESTAMP函数796

C.3.4 DBTIMEZONE函数797

C.3.5 EXTRACT函数797

C.3.6 FROM_TZ函数798

C.3.7 LAST_DAY函数798

C.3.8 LOCALTIMESTAMP函数799

C.3.9 MONTHS_BETWEEN函数799

C.3.10 NEW_TIME函数799

C.3.11 ROUND函数800

C.3.12 SYSDATE函数801

C.3.13 SYSTIMESTAMP函数801

C.3.14 TO_CHAR(date)函数801

C.3.15 TO_DSINTERVAL函数802

C.3.16 TO_TIMESTAMP函数803

C.3.17 TO_TIMESTAMP_TZ函数803

C.3.18 TO-YMINTERVAL函数804

C.3.19 TRUNC(date)函数804

C.3.20 TZ OFFSET函数804

C.4 集合管理函数805

C.4.1 CARDINALITY函数805

C.4.2 COLLECT函数805

C.4.3 POWERMULTISET函数809

C.4.4 POWERMULTISET_BY_CARDINALITY函数809

C.4.5 SET函数810

C.5 集合运算符810

C.5.1 CARDINALITY运算符812

C.5.2 EMPTY运算符812

C.5.3 MULTISET运算符812

C.5.4 MULTISET EXCEPT运算符813

C.5.5 MULTISET INTERSECT运算符814

C.5.6 MULTISET UNION运算符814

C.5.7 SET运算符815

C.5.8 SUBMULTISET OF运算符816

C.6 数字函数816

C.6.1 CEIL函数817

C.6.2 FLOOR函数817

C.6.3 MOD函数817

C.6.4 POWER函数819

C.6.5 REMAINDER函数820

C.6.6 ROUND函数821

C.7 错误报告函数821

C.7.1 SQLCODE函数821

C.7.2 SQLERRM函数822

C.8 杂项函数823

C.8.1 BFILENAME函数824

C.8.2 COALESCE函数826

C.8.3 DECODE函数826

C.8.4 DUMP函数827

C.8.5 EMPTY_BLOB函数828

C.8.6 EMPTY_CLOB函数830

C.8.7 GREATEST函数831

C.8.8 LEAST函数833

C.8.9 NANVL函数834

C.8.10 NULLIF函数835

C.8.11 NVL函数836

C.8.12 SYS_CONTEXT函数836

C.8.13 TABLE函数839

C.8.14 TREAT函数842

C.8.15 USERENV函数843

C.8.16 VSIZE函数844

C.9 本附录小结844

附录D PL/SQL内置程序包和类型845

D.1 Oracle Database 11g和12c的新程序包846

D.2 程序包使用示例852

D.2.1 DBMS_APPLICATION_INFO示例853

D.2.2 DBMS_COMPARISON858

D.2.3 DBMS_CRYPTO863

D.2.4 DBMS_FGA866

D.2.5 案例研究:查询工具867

D.3 支持脚本874

D.4 本附录小结874

附录E 正则表达式入门875

E.1 正则表达式简介876

E.1.1 字符类876

E.1.2 校准类880

E.1.3 元字符880

E.1.4 元序列880

E.1.5 字面值881

E.2 正则表达式实现881

E.2.1 REGEXP_COUNT函数882

E.2.2 REGEXP_INSTR函数885

E.2.3 REGEXP_LIKE函数886

E.2.4 REGEXP_REPLACE函数887

E.2.5 REGEXP_SUBSTR函数889

E.3 支持脚本890

E.4 本附录小结890

附录F 包装PL/SQL代码入门891

F.1 包装PL/SQL的限制892

F.1.1 PL/SQL的wrap实用程序的局限性892

F.1.2 DBMS_DDL.WRAP函数的限制892

F.2 使用wrap命令行实用程序893

F.3 使用DBMS DDL命令行实用程序893

F.3.1 WRAP函数893

F.3.2 CREATE_WRAPPED过程898

F.4 本附录小结899

附录G PL/SQL分层的配置文件入门900

G.1 配置架构901

G.2 收集配置文件数据902

G.3 配置文件数据905

G.3.1 读取原始输出905

G.3.2 定义PL/SQL配置文件表907

G.3.3 查询分析数据909

G.4 使用plshprof命令行实用程序910

G.5 支持脚本912

G.6 本附录小结912

附录H PL/SQL保留字和关键字913

附录I 精熟测验答案927

术语表951

热门推荐