Oracle PL/SQL从入门到精通 微课视频版PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:何明编著
- 出 版 社:北京:中国水利水电出版社
- 出版年份:2017
- ISBN:9787517053729
- 页数:472 页
第0章 Oracle的安装及相关配置 1
0.1 Oracle的安装 1
0.2 Oracle 11g和Oracle 12c中的SQL*Plus 6
0.3 scott用户及其对象维护 8
0.4 本书中将用到的表 8
0.5 SQL(Structured Query Language) 9
0.6 本书所用的术语 9
0.7 Oracle 10g的SQL*Plus界面 11
0.8 使用iSQL*Plus 12
0.9 使用DOS窗口启动SQL*Plus 15
第1章 PL/SQL程序设计语言概述 18
1.1 PL/SQL语言的体系结构 18
1.2 模块化程序设计简介 20
1.3 PL/SQL语言的优势 21
1.4 PL/SQL程序块的结构 22
1.5 使用SQL*Plus创建匿名程序块的步骤 24
1.6 使用SQL*Plus创建、编辑和执行匿名块的实例 25
1.7 您应该掌握的内容 28
第2章 Oracle SQL Developer简介 29
2.1 安装SQL Developer和创建数据库连接 29
2.2 SQL Developer的菜单 32
2.3 导出表的设计信息和源程序代码 34
2.4 创建新对象和使用SQL工作表 37
2.5 导出SQL语句的执行计划 40
2.6 使用Oracle 11g和12c自带的Oracle SQL Developer 42
第3章 常用的SQL*Plus命令 49
3.1 DESC[RIBE]命令 49
3.2 SET LINE[SIZE]{80|n}命令 50
3.3 L命令和n text命令 51
3.4 “/”命令 52
3.5 n(设置当前行)命令和A[PPEND](附加)命令 52
3.6 DEL命令 54
3.7 C[HANGE]命令 55
3.8 生成脚本文件 57
3.9 编辑 脚本文件 58
3.10 直接运行脚本文件 59
3.11 SPOOL命令 60
3.12 将Oracle数据库的数据导出给其他系统 61
3.13 将数据导出操作自动化 65
3.14 商业智能软件读取Oracle数据的简单方法 69
3.15 利用AUTOTRACE追踪SQL语句 75
3.16 获取SQL*Plus的帮助信息 78
3.17 您应该掌握的内容 79
第4章 PL/SQL变量的声明与使用 80
4.1 PL/SQL变量的使用 80
4.2 PL/SQL变量的声明和初始化 81
4.3 字符串分隔符的说明与使用 83
4.4 变量的数据类型 85
4.5 %TYPE属性 87
4.6 布尔变量的声明与使用 88
4.7 替代变量与绑定变量 90
4.8 LOB类型的变量 93
4.9 声明PL/SQL变量指南 94
4.10 您应该掌握的内容 95
第5章 编写PL/SQL语言的可执行语句 96
5.1 PL/SQL语言中的词法单元 96
5.2 标识符和定界符 96
5.3 文字的使用和应用实例 98
5.4 为程序代码加注释 100
5.5 SQL函数在PL/SQL中的应用 102
5.6 Oracle 11g和12c的PL/SQL对序列操作的改进 105
5.7 数据类型的转换 106
5.8 PL/SQL中的运算符 107
5.9 程序块的嵌套和变量的作用域 109
5.10 变量的作用域和可见性的进一步探讨 111
5.11 程序设计的指导原则 114
5.12 您应该掌握的内容 115
第6章 PL/SQL与Oracle服务器之间的交互 117
6.1 PL/SQL中的SQL语句及使用SELECT语句提取数据 117
6.2 在PL/SQL中使用SELECT语句提取数据的实例 118
6.3 利用分组函数从表中提取数据 122
6.4 PL/SQL变量与列同名的问题及命名惯例 125
6.5 数据库中数据维护概述和准备工作 128
6.6 插入数据、修改数据和删除数据 129
6.7 MERGE语句 134
6.8 合并数据库中的数据行 135
6.9 您应该掌握的内容 138
第7章 分支(条件)语句 139
7.1 PL/SQL中的布尔条件 139
7.2 IF语句以及简单IF语句的实例 142
7.3 IF-THEN-ELSE和IF-THEN-ELSIF语句的执行流程 145
7.4 IF-THEN-ELSE语句的实例 146
7.5 IF-THEN-ELSIF语句的实例 148
7.6 CASE表达式 150
7.7 CASE语句 153
7.8 GOTO语句 157
7.9 您应该掌握的内容 159
第8章 PL/SQL语言的循环语句 161
8.1 重复控制——循环语句及基本循环语句的语法 161
8.2 基本循环语句的实例 162
8.3 WHILE循环 165
8.4 FOR循环 168
8.5 反向FOR循环及使用循环的指导原则 171
8.6 循环的嵌套和标号 173
8.7 Oracle 11g和Oracle 12c引入的CONTTNUE语句 177
8.8 您应该掌握的内容 180
第9章 PL/SQL中常用的组合数据类型 182
9.1 组合数据类型概述 182
9.2 PL/SQL记录类型数据以及创建它的语法 183
9.3 PL/SQL语言中的%ROWTYPE属性 187
9.4 使用%ROWTYPE属性声明记录 189
9.5 利用%ROWTYPE属性插入和修改记录 191
9.6 INDEX BY表或PL/SQL表 193
9.7 INDEX BY表的应用实例 195
9.8 INDEX BY表的方法及使用实例 197
9.9 INDEX BY记录表 200
9.10 您应该掌握的内容 202
第10章 SQL游标(cursor) 204
10.1 SQL隐式cursor的属性及其应用实例 204
10.2 显式cursor概述 206
10.3 控制显式cursor 207
10.4 声明(显式)cursor 208
10.5 打开(显式)cursor及从中提取数据 209
10.6 关闭显式cursor及使用它的属性 212
10.7 利用循环及属性控制cursor的实例 214
10.8 cursor与记录 216
10.9 您应该掌握的内容 219
第11章 显式cursor的高级功能 221
11.1 cursor的FOR循环 221
11.2 在cursor的FOR循环中使用子查询 223
11.3 在cursor定义中使用子查询 224
11.4 带参数的cursor 226
11.5 FOR UPDATE子句 228
11.6 WHERE CURRENT OF子句 231
11.7 您应该掌握的内容 233
第12章 PL/SQL程序中的异常处理 235
12.1 异常处理概述 235
12.2 PL/SQL中的异常处理 237
12.3 如何捕获异常 238
12.4 如何捕获预定义的Oracle服务器错误 239
12.5 如何捕获非预定义的Oracle服务器错误 241
12.6 捕获异常的两个函数 244
12.7 捕获用户定义的异常 246
12.8 在程序块中异常的捕获与传播 248
12.9 RAISE_APPLICATION_ERROR过程 249
12.10 您应该掌握的内容 252
第13章 过程的创建、维护和删除 253
13.1 模块化与分层的子程序设计 253
13.2 PL/SQL的子程序 254
13.3 过程的定义及创建 256
13.4 创建过程的语法 257
13.5 过程的参数模式(方式) 258
13.6 使用IN参数模式的实例 259
13.7 使用OUT参数模式的实例 262
13.8 使用IN OUT参数模式的实例 263
13.9 传递实参的表示法 267
13.10 在PL/SQL程序中调用一个过程 270
13.11 在SQL Developer中调用过程 273
13.12 在过程中声明和调用另一个过程 274
13.13 在过程中处理异常 276
13.14 在过程中没有处理异常 278
13.15 过程的发现与删除 281
13.16 您应该掌握的内容 283
第14章 函数的创建、维护和删除 285
14.1 函数的概述以及创建函数的语法 285
14.2 使用SQL*Plus或SQL Developer创建函数 286
14.3 创建和调用存储函数的实例 288
14.4 在SQL Developer中开发、调试和调用函数 290
14.5 在SQL表达式中使用用户定义的函数 293
14.6 从SQL表达式中调用函数的限制 297
14.7 从SQL中用名字表示法或混合表示法调用函数 300
14.8 函数的发现与删除以及函数与过程的比较 301
14.9 您应该掌握的内容 302
第15章 PL/SQL软件包 304
15.1 PL/SQL软件包概述 304
15.2 PL/SQL软件包的组件及可见性 305
15.3 PL/SQL软件包的开发方法 306
15.4 创建PL/SQL软件包的说明 308
15.5 创建PL/SQL软件包体 309
15.6 创建和使用无体的PL/SQL软件包 313
15.7 软件包的发现与删除 314
15.8 在SQL Developer中开发和编译软件包说明 316
15.9 在SQL Developer中开发和编译软件包体 318
15.10 在SQL Developer中运行软件包 319
15.11 您应该掌握的内容 321
第16章 PL/SQL软件包的高级特性和功能 323
16.1 在PL/SQL中子程序的重载 323
16.2 创建带有重载过程的软件包的实例 324
16.3 STANDARD软件包与子程序重载 326
16.4 前向引用(Forward References)所造成的问题 328
16.5 前向声明(Forward Declarations) 329
16.6 软件包的初始化 330
16.7 在SQL中使用软件包中的函数 332
16.8 软件包中变量的持续状态 335
16.9 软件包变量持续状态的实例 336
16.10 软件包中cursor的持续状态 340
16.11 在软件包中使用PL/SQL记录表(记录数组) 343
16.12 您应该掌握的内容 345
第17章 数据库触发器 346
17.1 触发器概述 346
17.2 触发器的应用范围、设计原则以及分类 347
17.3 DML触发器的创建 348
17.4 触发器触发的顺序 350
17.5 创建和测试语句触发器的实例 351
17.6 带有条件谓词的语句触发器的实例 352
17.7 创建和测试DML行触发器 354
17.8 在行触发器中使用OLD和NEW限定符 356
17.9 在行触发器中使用OLD和NEW限定符的实例 357
17.10 利用WHEN子句有条件触发行触发器 360
17.11 触发器执行模型概要及实现完整性约束的准备 364
17.12 利用触发器来实现完整性约束 366
17.13 INSTEAD OF触发器及实例的准备工作 369
17.14 创建INSTEAD OF触发器的实例 372
17.15 INSTEAD OF触发器的测试实例 374
17.16 触发器的管理与维护及与过程的比较 376
17.17 触发器的管理与维护的实例 378
17.18 您应该掌握的内容 381
第18章 批量绑定及高级触发器特性 383
18.1 批量绑定概述及批量绑定的语法 383
18.2 批量绑定FORALL的实例 384
18.3 cursor属性%BULK_ROWCOUNT的应用 386
18.4 在查询语句中使用BULK COLLECT INTO子句 387
18.5 在FETCH语句中使用BULK COLLECT INTO子句 389
18.6 带有RETURNING和BULK COLLECT INTO关键字的FORALL语句 391
18.7 利用Index数组进行批量绑定 393
18.8 利用RETURNING子句将DML语句的结果直接装入变量 395
18.9 变异表及在变异表上触发器的限制 397
18.10 复合触发器(compound trigger)概述 398
18.11 利用复合触发器解决变异表的错误 400
18.12 创建基于DDL语句或基于系统事件的触发器 403
18.13 用户登录和退出触发器的创建和测试 405
18.14 触发器中的CALL语句 408
18.15 数据库事件触发器的优点以及设计、管理和维护触发器要注意的事项 410
18.16 您应该掌握的内容 411
第19章 PL/SQL程序代码设计上的考虑、Oracle自带软件包及数据库优化简介 413
19.1 常量和异常的标准化概述 413
19.2 标准化异常和标准化异常处理 413
19.3 标准化常量 415
19.4 本地子程序的应用 417
19.5 程序的定义者权限与调用者权限 418
19.6 自治事物 419
19.7 使用自治事物的实例 421
19.8 Oracle提供(自带)的软件包简介 423
19.9 计算机内外存以及系统优化简介 424
19.10 将程序常驻内存 425
19.11 将数据缓存在内存中 428
19.12 将数据常驻内存 430
19.13 将查询的结果缓存在内存 436
19.14 跨会话的PL/SQL函数结果缓存 440
19.15 您应该掌握的内容 442
第20章 导出程序的源代码以及源代码加密 444
20.1 以命令行方式获取数据库系统的设计 444
20.2 导出存储程序的接口参数 447
20.3 导出存储程序的源代码 449
20.4 导出触发器的类型、触发事件、描述及源代码 452
20.5 PL/SQL源代码加密及动态加密 455
20.6 使用CREATE_WRAPPED过程加密PL/SQL源代码 456
20.7 使用CREATE_WRAPPED过程加密较长的代码 460
20.8 PL/SQL封装实用程序简介 462
20.9 PL/SQL封装实用程序应用实例 463
20.10 加密的原则及DBMS_DDL与Wrap的比较 467
20.11 您应该掌握的内容 468
结束语 469
参考文献 471
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《看视频零基础学英语口语》宋德伟 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《AutoCAD 2018自学视频教程 标准版 中文版》CAD/CAM/CAE技术联盟 2019
- 《教师教育系列教材 心理学原理与应用 第2版 视频版》郑红,倪嘉波,刘亨荣编;陈冬梅责编 2020
- 《看视频零基础学英语拼读》宋德伟编著 2019
- 《小提琴入门新教程 第3册》王中男著 2018
- 《小提琴入门新教程 第2册》王中男编著 2017
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《中国陈设艺术史》赵囡囡著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018