图书介绍
精通Oracle SQL 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)莫顿著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115351661
- 出版时间:2014
- 标注页数:530页
- 文件大小:196MB
- 文件页数:541页
- 主题词:关系数据库系统
PDF下载
下载说明
精通Oracle SQL 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 SQL核心1
1.1 SQL语言1
1.2数据库的接口2
1.3 SQLPlus回顾3
1.3.1连接到数据库3
1.3.2配置SQLPlus环境4
1.3.3执行命令6
1.4 5个核心的SQL语句8
1.5 SELECT语句8
1.5.1 FROM子句10
1.5.2 WHERE子句11
1.5.3 GROUP BY子句11
1.5.4 HAVING子句12
1.5.5 SELECT列表13
1.5.6 ORDER BY子句13
1.6 INSERT语句14
1.6.1单表插入14
1.6.2多表插入15
1.7 UPDATE语句17
1.8 DELETE语句20
1.9 MERGE语句22
1.10小结24
第2章 SQL执行25
2.1 Oracle架构基础25
2.2 SGA共享池26
2.3库高速缓存27
2.4完全相同的语句28
2.5 SGA缓冲区缓存31
2.6查询转换34
2.6.1查询块35
2.6.2视图合并37
2.6.3子查询解嵌套41
2.6.4联结消除43
2.6.5排序消除45
2.6.6谓词推进46
2.6.7使用物化视图进行查询重写48
2.7确定执行计划50
2.8执行计划并取得数据行54
2.9 SQL执行——总览56
2.10小结57
第3章 访问和联结方法58
3.1全扫描访问方法58
3.1.1如何选择全扫描操作59
3.1.2全扫描与舍弃62
3.1.3全扫描与多块读取63
3.1.4全扫描与高水位线63
3.2索引扫描访问方法68
3.2.1索引结构69
3.2.2索引扫描类型71
3.2.3索引唯一扫描75
3.2.4索引范围扫描76
3.2.5索引全扫描77
3.2.6索引跳跃扫描80
3.2.7索引快速全扫描81
3.3联结方法82
3.3.1嵌套循环联结83
3.3.2排序-合并联结85
3.3.3散列联结86
3.3.4笛卡儿联结89
3.3.5外联结90
3.4小结95
第4章 SQL是关于集合的96
4.1以面向集合的思维方式来思考96
4.1.1从面向过程转变为基于集合的思维方式97
4.1.2面向过程与基于集合的思维方式:例子100
4.2集合运算102
4.2.1 UNION和UNION ALL103
4.2.2 MINUS106
4.2.3INTERSECT107
4.3集合与空值108
4.3.1空值与非直观结果108
4.3.2空值与集合运算111
4.3.3空值与GROUP BY和ORDER BY112
4.3.4空值与聚合函数114
4.4小结114
第5章 提出问题115
5.1问出好的问题115
5.2提问的目的116
5.3问题的种类116
5.4问题的问题118
5.5数据的问题120
5.6建立逻辑表达式125
5.7小结130
第6章 SQL执行计划131
6.1解释计划131
6.1.1使用解释计划131
6.1.2 PLAN TABLE133
6.1.3分解计划135
6.1.4导致解释计划未达目的的原因136
6.1.5阅读计划139
6.1.6访问和筛选谓语140
6.1.7使计划便于阅读141
6.2执行计划142
6.2.1查看最近生成的SQL语句142
6.2.2查看相关执行计划142
6.2.3收集执行计划统计信息144
6.2.4标识SQL语句以便以后取回计划146
6.2.5深入理解DBMS XPLAN149
6.2.6使用SQL监控报告154
6.2.7使用计划信息解决问题157
6.3小结166
第7章 高级分组167
7.1基本的GROUP BY用法167
7.2 HAVING子句170
7.3 GROUP BY的“新”功能172
7.4 GROUP BY的CUBE扩展172
7.5 CUBE的实际应用178
7.6用GROUPING()函数排除空值184
7.7用GROUPING()扩展报告185
7.8用GROUPING_ID()扩展报告186
7.9 GROUPING SETS与ROLLUP()190
7.10 GROUP BY局限性192
7.11小结195
第8章 分析函数196
8.1概览196
8.2示例数据197
8.3分析函数剖析197
8.4函数列表198
8.5聚合函数199
8.5.1跨越整个分区的聚合函数200
8.5.2细粒度窗口声明201
8.5.3默认窗口声明201
8.6 lead和lag201
8.6.1语法和排序202
8.6.2例1:从前一行中返回一个值202
8.6.3理解数据行的位移203
8.6.4例2:从下一行中返回一个值203
8.7 first_value和last_value204
8.7.1例子:使用first_value计算最大值205
8.7.2例子:使用last_value计算最小值206
8.8其他分析函数206
8.8.1 nth_value206
8.8.2 rank208
8.8.3 dense_rank209
8.8.4 row_number210
8.8.5 ratio_to_report211
8.8.6 percent-rank212
8.8.7 percentile_cont213
8.8.8 percentile_disc215
8.8.9 NTILE216
8.8.10 stddev217
8.8.11 listagg218
8.9性能调优219
8.9.1执行计划220
8.9.2谓词220
8.9.3索引221
8.10高级话题222
8.10.1动态SQL222
8.10.2嵌套分析函数224
8.10.3并行224
8.10.4 PGA大小225
8.11组织行为225
8.12小结226
第9章 MODEL子句227
9.1电子表格228
9.2使用MODEL子句实现跨行引用228
9.2.1示例数据228
9.2.2剖析MODEL子句229
9.2.3规则230
9.3位置和符号引用231
9.3.1位置标记231
9.3.2符号标记232
9.3.3 FOR循环233
9.4返回更新后的行234
9.5求解顺序235
9.5.1行求解顺序235
9.5.2规则求解顺序237
9.6聚合239
9.7迭代240
9.7.1示例240
9.7.2 PRESENTV与空值241
9.8查找表242
9.9空值244
9.10使用MODEL子句进行性能调优245
9.10.1执行计划245
9.10.2谓词推进248
9.10.3物化视图250
9.10.4并行251
9.10.5 MODEL子句执行中的分区252
9.10.6索引253
9.11子查询因子化254
9.12小结255
第10章 子查询因子化256
10.1标准用法256
10.2用WITH定义PL/SQL函数259
10.3 SQL优化261
10.3.1测试执行计划261
10.3.2测试查询改变的影响265
10.3.3寻找其他优化机会268
10.3.4将子查询因子化应用到PL/SQL中272
10.4递归子查询275
10.4.1 CONNECT BY示例275
10.4.2 RSF示例277
10.4.3 RSF的限制条件278
10.4.4与C ONNECTBY的不同点278
10.5复制CONNECT BY的功能279
10.5.1 LEVEL伪列280
10.5.2 SYS_CONNECT_BY_PATH函数281
10.5.3 CONNECT_BY_ROOT运算符283
10.5.4 CONNECT_BY_ISCYCLE伪列和NOCYCLE参数285
10.5.5 CONNECT_BY_ISLEAF伪列288
10.6小结292
第11章 半联结和反联结294
11.1半联结294
11.2半联结执行计划302
11.3控制半联结执行计划307
11.3.1使用提示控制半联结执行计划307
11.3.2在实例级控制半联结执行计划309
11.4半联结限制条件311
11.5半联结必要条件313
11.6反联结314
11.7反联结执行计划318
11.8控制反联结执行计划327
11.8.1使用提示控制反联结执行计划327
11.8.2在实例级控制反联结执行计划328
11.9反联结限制条件331
11.10反联结必要条件334
11.11小结334
第12章 索引335
12.1理解索引336
12.1.1什么时候使用索引336
12.1.2列的选择338
12.1.3空值问题339
12.2索引结构类型340
12.2.1 B-树索引340
12.2.2位图索引341
12.2.3索引组织表342
12.3分区索引344
12.3.1局部索引344
12.3.2全局索引346
12.3.3散列分区与范围分区347
12.4与应用特点相匹配的解决方案350
12.4.1压缩索引350
12.4.2基于函数的索引352
12.4.3反转键索引354
12.4.4降序索引355
12.5管理问题的解决方案356
12.5.1不可见索引356
12.5.2虚拟索引358
12.5.3位图联结索引358
12.6小结360
第13章SELECT以外的内容361
13.1INSERT361
13.1.1直接路径插入361
13.1.2多表插入363
13.1.3条件插入365
13.1.4 DML错误日志365
13.2 UPDATE371
13.2.1 CTAS与UPDATE的差别371
13.2.2 INSERT APPEND与UPDATE的差别374
13.3 DELETE377
13.4 MERGE380
13.4.1语法和用法380
13.4.2性能比较384
13.5小结385
第14章 事务处理387
14.1什么是事务387
14.2事务的ACID属性388
14.3事务隔离级别389
14.4多版本读一致性391
14.5事务控制语句392
14.5.1 Commit(提交)392
14.5.2 Savepoint(保存点)392
14.5.3 Rollback(回滚)392
14.5.4 Set Transaction(设置事务)392
14.5.5 Set Constraints(设置约束)393
14.6将运算分组为事务393
14.7订单录入模式394
14.8活动事务400
14.9使用保存点401
14.10序列化事务404
14.11隔离事务407
14.12自治事务410
14.13小结414
第15章 测试与质量保证415
15.1测试用例416
15.2测试方法417
15.2.1单元测试418
15.2.2回归测试421
15.2.3模式修改422
15.2.4重复单元测试425
15.3执行计划比较426
15.4性能测量431
15.4.1在代码中加入性能测量432
15.4.2性能测试436
15.5破坏性测试437
15.6使用性能测量进行系统检修439
15.7小结441
第16章 计划稳定性443
16.1计划不稳定性:理解这个问题443
16.1.1统计信息的变化444
16.1.2运行环境的改变446
16.1.3 SQL语句的改变448
16.1.4绑定变量窥视448
16.1.5自适应游标共享451
16.2统计信息反馈455
16.3识别执行计划的不稳定性459
16.3.1抓取当前运行查询的数据460
16.3.2查看语句的性能历史461
16.3.3按照执行计划聚合统计信息462
16.3.4寻找执行计划的统计方差463
16.3.5在一个时间点附近检查偏差464
16.4小结465
第17章 计划控制466
17.1执行计划控制:解决问题466
17.1.1调整查询结构467
17.1.2适当使用常量467
17.1.3给优化器一些提示467
17.2执行计划控制:不能直接访问代码475
17.2.1选项1:改变统计信息475
17.2.2选项2:改变数据库参数477
17.2.3选项3:增加或移除访问路径478
17.2.4选项4:应用基于提示的执行计划控制机制478
17.2.5大纲479
17.2.6 SQL概要文件482
17.2.7 SQL执行计划基线498
17.2.8 SQL补丁507
17.2.9基于提示的计划控制机理小结509
17.3小结509
第18章 其他SQL结构510
18.1条件逻辑结构510
18.1.1 DECODE510
18.1.2 CASE511
18.1.3 NVL、NVL2和COALESCE515
18.1.4 NULLIF517
18.2 PIVOT/UNPIVOT查询518
18.2.1 PIVOT518
18.2.2 UNPIVOT523
18.3生成测试数据的SQL526
18.3.1想要得到什么样的数据526
18.3.2 CONNECTBY527
18.3.3 MODEL子句529
18.3.4递归WITH子句529
18.3.5数据生成小结530
18.4小结530
热门推荐
- 1441639.html
- 1240699.html
- 1809428.html
- 2974983.html
- 1742594.html
- 3214536.html
- 208289.html
- 2381078.html
- 2098473.html
- 2717805.html
- http://www.ickdjs.cc/book_3318598.html
- http://www.ickdjs.cc/book_699745.html
- http://www.ickdjs.cc/book_103035.html
- http://www.ickdjs.cc/book_152135.html
- http://www.ickdjs.cc/book_893663.html
- http://www.ickdjs.cc/book_861952.html
- http://www.ickdjs.cc/book_2788565.html
- http://www.ickdjs.cc/book_980838.html
- http://www.ickdjs.cc/book_3815115.html
- http://www.ickdjs.cc/book_134379.html