定 价:¥128.00
作 者: | 暂缺 |
出版社: | 清华大学出版社 |
丛编项: | |
标 签: | 暂缺 |
ISBN: | 9787302519263 | 出版时间: | 2019-03-01 | 包装: | 平装 |
开本: | 16 | 页数: | 560 | 字数: |
第Ⅰ部分 SQL、PL/SQL和良好数据模型的重要性
第1章 SQL和PL/SQL 3
1.1 SQL和PL/SQL介绍 3
1.2 SQL 4
1.3 PL/SQL 7
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高级功能
第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_RECOGNIZE 88
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_REDACT 120
5.9 本章小结 122
第Ⅲ部分 重要的日常使用的高级PL/SQL
第6章 从SQL中运行PL/SQL 125
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_CONTEXT 201
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章 动态SQL 239
8.1 使用本地动态SQL 240
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和DBA 252
9.2 简单的特定任务PL/SQL脚本 252
9.2.1 用PL/SQL 探究LONG字段类型 252
9.2.2 复杂SQL或简单PL/SQL:通过相同的执行计划识别SQL 254
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
第Ⅳ部分 高级分析
第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 API 320
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 Enterprise 347
11.1 ORE透明层 348
11.2 安装Oracle R Enterprise 348
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
第Ⅴ部分 数据库安全
第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