图书介绍
SQL和PL/SQL深度编程 数据建模 高级编程 高级分析 安全与管理PDF|Epub|txt|kindle电子书版本网盘下载
![SQL和PL/SQL深度编程 数据建模 高级编程 高级分析 安全与管理](https://www.shukui.net/cover/23/31383073.jpg)
- (美)阿勒普·纳达(Arup Nanda),(爱尔兰)布伦丹·蒂尔尼(Brendan Tierney),(芬)海利·希尔塔赫(Heli Helskyaho)著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302519263
- 出版时间:2019
- 标注页数:538页
- 文件大小:97MB
- 文件页数:552页
- 主题词:关系数据库系统
PDF下载
下载说明
SQL和PL/SQL深度编程 数据建模 高级编程 高级分析 安全与管理PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 SQL、PL/SQL和良好数据模型的重要性3
第1章SQL和PL/SQL3
1.1 SQL和PL/SQL介绍3
1.2 SQL4
1.3 PL/SQL7
1.4本章小结9
第2章 专家级的数据建模和实施业务逻辑11
2.1实施业务逻辑11
2.1.1数据库对象中的业务逻辑12
2.1.2代码中的业务逻辑12
2.2数据库设计和数据建模13
2.2.1设计过程13
2.2.2 Oracle SQL Developer Data Modeler介绍17
2.3本章小结22
第Ⅱ部分 未充分利用的SQL高级功能25
第3章 处理高级且复杂的数据集25
3.1设计数据库的一些工具26
3.1.1表26
3.1.2表簇31
3.1.3视图和物化视图32
3.1.4数据类型简介35
3.1.5不可见列44
3.1.6虚拟列46
3.1.7属性聚类47
3.1.8分区49
3.1.9约束51
3.2 SQL和PL/SQL实现需求的工具51
3.2.1游标52
3.2.2记录54
3.2.3集合56
3.2.4并行查询67
3.2.5表函数和管道化表函数68
3.3本章小结69
第4章 正则表达式71
4.1基本搜索和escape方法72
4.2 regexp函数74
4.3字符类79
4.3.1贪心性和否定表达式80
4.3.2向后引用81
4.3.3检查约束82
4.4真实案例82
4.4.1打破限定字符串83
4.4.2以字符串数字部分排序85
4.5模式匹配:MATCH RECOGNIZE88
4.6本章小结92
第5章 基于版本的重定义93
5.1计划停机93
5.2术语94
5.3概念94
5.4准备:版本生效96
5.4.1非版本和版本之间的限制96
5.4.2创建新版本98
5.5复杂级别99
5.5.1替换PL/SQL代码99
5.5.2改变表结构102
5.5.3版本之间的数据同步106
5.5.4丢失更新114
5.6旧版本下线115
5.6.1删除还是不删除116
5.6.2改变默认版本117
5.7 SQL Developer和基于版本的重定义118
5.8 EBR和DBMS REDACT120
5.9本章小结122
第Ⅲ部分 重要的日常使用的高级PL/SQL125
第6章从SQL中运行PL/SQL125
6.1 SQL和PL/SQL函数126
6.1.1 STANDARD包和DBMS STANDARD包127
6.1.2使用PL/SQL简化嵌套的SQL函数130
6.2 PL/SQL函数的注意事项135
6.2.1参数、“纯度”等级和确定性135
6.2.2上下文切换的开销140
6.2.3“时间点视图”的遗失156
6.2.4 PL/SQL结果高速缓存158
6.2.5 DISP NAME函数的正确实现167
6.3本章小结168
第7章 PL/SQL的性能测量和剖析169
7.1 SQL和RDBMS的性能测量171
7.2性能测量带来的系统开销171
7.3性能测量由开发人员执行,有时只有DBA能执行172
7.4调试过程中的性能测量172
7.5性能测量、剖析和调试的区别172
7.5.1性能测量173
7.5.2剖析173
7.5.3调试174
7.6 PL/SQL的性能测量174
7.6.1 DBMS OUTPUT包174
7.6.2日志表185
7.6.3 SQL*Plus的命令SET APPINFO和SYS CONTEXT201
7.6.4性能测量选项概览202
7.6.5 性能测量包202
7.7剖析203
7.7.1用DBMS OUTPUT剖析生产环境代码的缺陷203
7.7.2使用PLSQL LOG表204
7.7.3性能测量强大威力的真实案例207
7.7.4剖析和调试包207
7.7.5剖析选项概览236
7.8本章小结236
第8章 动态SQL239
8.1使用本地动态SQL240
8.2使用DBMS_SQL包243
8.2.1将结果集返回给客户端243
8.2.2从PL/SQL调用一个隐式结果集245
8.2.3 dbms_sql.to_refcursor函数246
8.2.4 dbms-sql.to-cursor_number函数248
8.3本章小结250
第9章 PL/SQL用于自动化和管理251
9.1 PL/SQL和DBA252
9.2简单的特定任务PL/SQL脚本252
9.2.1用PL/SQL探究LONG字段类型252
9.2.2复杂SQL或简单PL/SQL:通过相同的执行计划识别SQL254
9.2.3收集和保存会话状态的轻量级工具256
9.2.4处理快速变陈旧的数据库统计信息258
9.2.5一个灵活的PL/SQL编写的紧急备份脚本258
9.3用PL/SQL控制管理类和批处理类任务260
9.3.1主-明细控制表的核心261
9.3.2日志表和错误表269
9.3.3进程特定表286
9.4对数据库开发人员和管理人员有帮助的PL/SQL包286
9.4.1本书涉及的其他内置PL/SQL包287
9.4.2 DBMS_WORKLOAD_REPOSITORY包287
9.4.3 DBMS_METADATA包293
9.4.4 UTL_FILE包301
9.4.5 DBMS_UTILITY包302
9.5本章小结311
第Ⅳ部分 高级分析315
第10章 使用Oracle Data Mining 工具进行库内数据挖掘315
10.1 Oracle高级分析选项概览316
10.2 Oracle Data Miner GUI工具317
10.2.1安装Oracle Data Miner和演示数据集318
10.2.2创建Oracle Data Miner工作流319
10.3使用SQL和PL/SQL进行Oracle数据挖掘319
10.3.1 Oracle数据挖掘PL/SQL API320
10.3.2 Oracle数据挖掘SQL函数322
10.4使用Oracle数据挖掘进行归类322
10.4.1数据准备322
10.4.2建立归类模型332
10.4.3评估归类模型337
10.4.4将归类模型应用到新数据341
10.5 Oracle数据挖掘:其他技术345
10.6 本章小结345
第11章 Oracle R Enterprise347
11.1 ORE透明层348
11.2安装Oracle REnterprise348
11.2.1安装条件349
11.2.2服务器安装349
11.2.3客户端安装351
11.2.4使用Oracle示例环境353
11.3连接Oracle数据库354
11.4使用ORE浏览数据357
11.5利用ORE构建数据挖掘模型361
11.5.1关联规则分析362
11.5.2构建决策树模型并对新数据评分364
11.5.3构建神经网络模型并对新数据评分365
11.6嵌入式R执行366
11.6.1使用rqEval调用函数并返回一个数据集366
11.6.2使用rqTableEval将数据挖掘模型应用于数据368
11.6.3在仪表板中创建和使用ORE图形371
11.7本章小结372
第12章 Oracle Database 12c中的预测查询373
12.1什么是预测查询和为什么需要它374
12.1.1 Oracle分析函数374
12.1.2分区子句的奥秘375
12.2创建预测查询376
12.2.1在SQL Developer中创建预测查询376
12.2.2在Oracle Data Miner中创建预测查询377
12.3使用SQL创建预测查询380
12.3.1使用预测查询进行分类380
12.3.2使用预测查询进行回归381
12.3.3使用预测查询进行异常探测383
12.3.4使用预测查询进行聚类385
12.4用预测查询进行工作387
12.5本章小结387
第Ⅴ部分 数据库安全391
第13章 数据编 写和掩蔽391
13.1进行数据编写的原因392
13.2进行数据编写时仅用PL/SQL的解决方案393
13.2.1随机化394
13.2.2为数据编写而准备的视图397
13.2.3清理400
13.3数据编写和掩蔽包400
13.3.1固定值402
13.3.2其他类型的数据编写403
13.3.3使用SQL Developer访问410
13.3.4策略管理412
13.3.5清理413
13.4本章小结413
第14章 加密和哈希415
14.1加密的定义416
14.2加密介绍416
14.2.1加密组件417
14.2.2密钥长度的效力417
14.2.3对称加密和不对称加密418
14.2.4加密算法419
14.2.5填充和链接420
14.2.6加密包420
14.2.7解密数据426
14.2.8初始化向量或盐值428
14.2.9密钥管理430
14.2.10从防范DBA的角度保护数据434
14.2.11加密RAW数据435
14.3一套完整的加密解决方案435
14.3.1选项1:修改表436
14.3.2选项2:加密列本身并用视图显示解密数据436
14.3.3密钥和表分开存储436
14.3.4密钥存储437
14.4透明数据加密(TDE)437
14.4.1设置TDE438
14.4.2向己存在的表中添加TDE439
14.4.3表空间TDE439
14.4.4进行TDE密钥和密码管理440
14.4.5添加盐值441
14.5密码学哈希441
14.5.1“可疑的三明治”案例441
14.5.2使用PL/SQL进行哈希操作442
14.5.3哈希的其他用途445
14.6消息验证代码445
14.7综合训练:一个项目447
14.7.1选项1447
14.7.2选项2448
14.8快捷参考454
14.8.1 GETRANDOMBYTES454
14.8.2 ENCRYPT454
14.8.3 DECRYPT455
14.8.4 HASH455
14.8.5 MAC456
14.9本章小结457
第15章SQL注入和代码安全性459
15.1执行模型460
15.2程序安全性466
15.2.1传统做法467
15.2.2基于角色的程序安全性469
15.3代码白名单470
15.4限制继承权限473
15.5 PL/SQL注入攻击476
15.5.1输入字符串的清洁479
15.5.2减少SQL注入的可能性490
15.6本章小结491
第16章 细粒度访问控制和应用上下文493
16.1细粒度访问控制介绍493
16.2虚拟专用数据库(VPD)496
16.3需要了解VPD的原因497
16.4一个简单的示例498
16.5中级VPD501
16.5.1执行更新检查501
16.5.2静态策略与动态策略502
16.6提升性能512
16.6.1控制表访问的类型514
16.6.2列敏感VPD518
16.7其他动态类型521
16.7.1共享静态策略521
16.7.2上下文敏感策略522
16.7.3共享上下文敏感策略523
16.8排除故障523
16.8.1 ORA-28110:策略函数或包存在错误523
16.8.2 ORA-28112:无法执行策略函数524
16.8.3 ORA-28113:策略谓词存在错误524
16.8.4直接路径操作524
16.8.5检查查询重写525
16.9与其他Oracle功能交互526
16.9.1引用完整性约束526
16.9.2复制527
16.9.3物化视图527
16.10应用上下文527
16.10.1一个简单的示例528
16.10.2应用上下文中的安全性529
16.10.3 VPD中作为谓词的上下文530
16.10.4识别非数据库用户533
16.11清理535
16.12快捷参考535
16.12.1 DBMS RLS包536
16.12.2数据字典视图537
16.13本章小结538