Oracle PL/SQL实例精解PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:(美)本杰明·罗森维格(Benjamin Rosenzweig),(加)艾琳娜·拉希莫夫(Elena Rakhimov)著
- 出 版 社:北京:机械工业出版社
- 出版年份:2016
- ISBN:9787111528876
- 页数:372 页
第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中的SQL 35
3.1 实验1:在PL/SQL中的DML语句 35
3.1.1 使用SELECT INTO初始化变量 36
3.1.2 使用变量初始化的SELECT INTO语法 37
3.1.3 在PL/SQL块中使用DML 38
3.1.4 在PL/SQL块中使用序列 39
3.2 实验2:在PL/SQL中的事务控制 40
3.2.1 使用COMMIT、ROLLBACK和SAVEPOINT 40
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_ERROR 117
10.2 实验2:EXCEPTION_INIT编译指示 120
10.3 实验3:SQLCODE和SQLERRM 122
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 OF 149
12.3.3 游标中的WHERE CURRENT OF 149
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章 本地动态SQL 206
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章 批量SQL 224
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和OUT 253
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/SQL 344
25.1 实验1:PL/SQL调优工具 344
25.1.1 PL/SQL剖析器API 345
25.1.2 跟踪API 345
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
- 《CINEMA 4D新手快速进阶实例教学 商迪》商迪 2020
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019
- 《Dreamweaver CC 2018标准实例教程 中文版》杨雪静,胡仁喜编著 2019
- 《Adobe Photoshop 新手快速进阶实例教学》王楠 2019
- 《跨境电商英语口语实例大全》苏茜责任编辑;(中国)罗芳 2019
- 《皮瓣移植实例彩色图谱》邢新,杨超,郭伶俐主编 2019
- 《灾害反应与应急管理实例分析》(美)尼古拉斯·A·瓦尔奇克,保罗·E·特雷西著 2017
- 《Creo5.0基础与实例教程》颜兵兵,郭士清,殷宝麟主编 2020
- 《金属类催化剂的密度泛函理论研究实例》任翠霞责任编辑;任瑞鹏 2019
- 《PHOTOSHOP CC平面设计经典实例教程=PHOTOSHOP CC GRAPHIC DESIGN CLASSIC EXAMPLE TUTORIAL》陆丽芳主编 2020
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019