图书介绍

SQL和PL/SQL深度编程 数据建模 高级编程 高级分析 安全与管理PDF|Epub|txt|kindle电子书版本网盘下载

SQL和PL/SQL深度编程 数据建模 高级编程 高级分析 安全与管理
  • (美)阿勒普·纳达(Arup Nanda),(爱尔兰)布伦丹·蒂尔尼(Brendan Tierney),(芬)海利·希尔塔赫(Heli Helskyaho)著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302519263
  • 出版时间:2019
  • 标注页数:538页
  • 文件大小:97MB
  • 文件页数:552页
  • 主题词:关系数据库系统

PDF下载


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

下载说明

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

热门推荐