图书介绍

Oracle PL/SQL实例精解2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Oracle PL/SQL实例精解
  • (美)本杰明·罗森维格(Benjamin Rosenzweig),(加)艾琳娜·拉希莫夫(Elena Rakhimov)著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111528876
  • 出版时间:2016
  • 标注页数:372页
  • 文件大小:51MB
  • 文件页数:398页
  • 主题词:关系数据库系统

PDF下载


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

下载说明

Oracle PL/SQL实例精解PDF格式电子书版下载

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

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

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

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

图书目录

第1章 PL/SQL概念1

1.1 实验1:PL/SQL架构1

1.1.1 PL/SQL架构2

1.1.2 PL/SQL块结构4

1.1.3 PL/SQL是如何执行的6

1.2 实验2:PL/SQL开发环境7

1.2.1 初步掌握SQL Developer的使用8

1.2.2 初步掌握SQL*Plus的使用10

1.2.3 执行PL/SQL脚本11

1.3 实验3:PL/SQL基础知识14

1.3.1 DBMS_OUTPUT.PUT_LINE语句14

1.3.2 替代变量功能17

1.4 总结21

第2章 PL/SQL语言基础22

2.1 实验:PL/SQL编程基础22

2.1.1 PL/SQL语言组件23

2.1.2 PL/SQL变量23

2.1.3 PL/SQL保留字26

2.1.4 PL/SQL中的标识符26

2.1.5 挂靠的数据类型27

2.1.6 声明和初始化变量29

2.1.7 块作用域、嵌套块和标签32

2.2 总结34

第3章 在PL/SQL中的SQL35

3.1 实验1:在PL/SQL中的DML语句35

3.1.1 使用SELECT INTO初始化变量36

3.1.2 使用变量初始化的SELECT INTO语法37

3.1.3 在PL/SQL块中使用DML38

3.1.4 在PL/SQL块中使用序列39

3.2 实验2:在PL/SQL中的事务控制40

3.2.1 使用COMMIT、ROLLBACK和SAVEPOINT40

3.2.2 将DML和事务控制相结合43

3.3 总结45

第4章 条件控制:IF语句46

4.1 实验1:IF语句46

4.1.1 IF-THEN语句47

4.1.2 IF-THEN-ELSE语句48

4.2 实验2:ELSIF语句50

4.3 实验3:嵌套的IF语句54

4.4 总结56

第5章 条件控制:CASE语句57

5.1 实验1:CASE语句57

5.1.1 CASE语句57

5.1.2 搜索CASE语句59

5.2 实验2:CASE表达式64

5.3 实验3:NULLIF和COALESCE函数67

5.3.1 NULLIF函数67

5.3.2 COALESCE函数69

5.4 总结71

第6章 迭代控制:第一部分72

6.1 实验1:简单循环72

6.1.1 EXIT语句73

6.1.2 EXIT WHEN语句76

6.2 实验2:WHILE循环77

6.2.1 使用WHILE循环77

6.2.2 提前终止WHILE循环80

6.3 实验3:数字FOR循环81

6.3.1 在循环中使用IN选项82

6.3.2 在循环中使用REVERSE选项84

6.3.3 提前终止数字FOR循环84

6.4 总结85

第7章 迭代控制:第二部分86

7.1 实验1:CONTINUE语句86

7.1.1 使用CONTINUE语句86

7.1.2 CONTINUE WHEN语句89

7.2 实验2:嵌套循环92

7.2.1 使用嵌套循环92

7.2.2 使用循环标签93

7.3 总结95

第8章 错误处理和内置异常96

8.1 实验1:处理错误96

8.2 实验2:内置异常98

8.3 总结103

第9章 异常104

9.1 实验1:异常作用域104

9.2 实验2:用户定义的异常107

9.3 实验3:异常传播111

9.4 总结116

第10章 异常:高级概念117

10.1 实验1:RAISE_APPLICATION_ERROR117

10.2 实验2:EXCEPTION_INIT编译指示120

10.3 实验3:SQLCODE和SQLERRM122

10.4 总结124

第11章 游标简介125

11.1 实验1:游标类型125

11.1.1 使用隐式游标126

11.1.2 使用显式游标127

11.2 实验2:游标循环130

11.2.1 处理显式游标130

11.2.2 使用用户定义的记录133

11.2.3 使用游标属性134

11.3 实验3:游标FOR循环138

11.4 实验4:嵌套游标139

11.5 总结143

第12章 高级游标144

12.1 实验1:参数化游标144

12.2 实验2:复杂的嵌套游标145

12.3 实验3:FOR UPDATE和WHERE CURRENT游标147

12.3.1 FOR UPDATE游标147

12.3.2 游标中的FOR UPDATE OF149

12.3.3 游标中的WHERE CURRENT OF149

12.4 总结150

第13章 触发器151

13.1 实验1:什么是触发器151

13.1.1 数据库触发器151

13.1.2 BEFORE触发器154

13.1.3 AFTER触发器159

13.1.4 自治事务160

13.2 实验2:触发器类型162

13.2.1 行触发器和语句触发器162

13.2.2 INSTEAD OF触发器163

13.3 总结167

第14章 变异表和复合触发器168

14.1 实验1:变异表168

14.1.1 什么是变异表168

14.1.2 解决变异表问题170

14.2 实验2:复合触发器172

14.2.1 什么是复合触发器172

14.2.2 解决变异表问题的复合触发器174

14.3 总结177

第15章 集合178

15.1 实验1:PL/SQL表178

15.1.1 关联数组179

15.1.2 嵌套表181

15.1.3 集合方法184

15.2 实验2:变长数组187

15.3 实验3:多级集合190

15.4 总结192

第16章 记录193

16.1 实验1:记录类型193

16.1.1 基于表和基于游标的记录194

16.1.2 用户定义的记录196

16.1.3 记录兼容性197

16.2 实验2:嵌套记录199

16.3 实验3:记录集合202

16.4 总结205

第17章 本地动态SQL206

17.1 实验1:EXECUTE IMMEDIATE语句206

17.1.1 使用EXECUTE IMMEDIATE语句207

17.1.2 如何避免使用EXECUTE IMMEDIATE的常见ORA错误209

17.2 实验2:OPEN-FOR、FETCH和CLOSE语句216

17.2.1 打开游标216

17.2.2 从游标中读取217

17.2.3 关闭游标217

17.3 总结223

第18章 批量SQL224

18.1 实验1:FORALL语句224

18.1.1 使用FORALL语句225

18.1.2 SAVE EXCEPTIONS选项228

18.1.3 INDICES OF选项230

18.1.4 VALUES OF选项230

18.2 实验2:BULK COLLECT子句232

18.3 实验3:在SQL语句中绑定集合239

18.3.1 将集合与EXECUTE IMMEDIATE语句绑定240

18.3.2 将集合与OPEN-FOR、FETCH和CLOSE语句绑定245

18.4 总结248

第19章 过程249

19.1 模块化代码的好处249

19.1.1 块结构250

19.1.2 匿名块250

19.2 实验1:创建过程250

19.2.1 实践创建过程的语法251

19.2.2 查询数据字典来获取过程的信息252

19.3 实验2:传递的过程参数IN和OUT253

19.4 总结255

第20章 函数256

20.1 实验1:创建函数256

20.1.1 创建存储函数257

20.1.2 使用函数259

20.2 实验2:在SQL语句中使用函数260

20.2.1 在SQL语句中调用函数261

20.2.2 编写复杂函数261

20.3 实验3:在SQL中优化函数执行262

20.3.1 使用WITH子句定义函数262

20.3.2 使用UDF编译指示创建函数263

20.4 总结263

第21章 包264

21.1 实验1:创建包264

21.1.1 创建包规范265

21.1.2 创建包体267

21.1.3 调用已存储的包269

21.1.4 创建私有对象270

21.2 实验2:游标变量274

21.3 实验3:扩展包281

21.4 实验4:包的实例化和初始化292

21.5 实验5:SERIALLY_REUSABLE包294

21.6 总结296

第22章 存储代码297

22.1 实验:收集存储代码的相关信息297

22.1.1 从数据字典获取存储代码的信息297

22.1.2 重载模块300

22.2 总结305

第23章 Oracle对象类型306

23.1 实验1:对象类型306

23.1.1 创建对象类型308

23.1.2 使用对象类型与集合310

23.2 实验2:对象类型的方法314

23.2.1 构造方法314

23.2.2 成员方法316

23.2.3 静态方法317

23.2.4 比较对象318

23.3 总结322

第24章 Oracle提供的包323

24.1 实验1:利用Oracle提供的包扩展功能323

24.1.1 在PL/SQL中利用UTL_FILE访问文件324

24.1.2 利用DBMS_JOB调度作业327

24.1.3 利用DBMS_XPLAN生成解释计划329

24.1.4 利用DBMS_SQL产生隐式语句结果333

24.2 实验2:利用Oracle提供的包报告错误334

24.2.1 利用DBMS_UTILITY包报告错误334

24.2.2 利用UTL_CALL_STACK包报告错误338

24.3 总结343

第25章 优化PL/SQL344

25.1 实验1:PL/SQL调优工具344

25.1.1 PL/SQL剖析器API345

25.1.2 跟踪API345

25.1.3 PL/SQL层次式剖析器348

25.2 实验2:PL/SQL优化级别349

25.3 实验3:子程序内联355

25.4 总结363

附录A PL/SQL格式化准则364

附录B 学生数据库模式368

热门推荐