《Oracle SQL高级编程》电子书
基本信息
打开支付宝首页搜“673273051”领红包,领到大红包的小伙伴赶紧使用哦!
相关书籍
- 《Oracle数据库学习视频》[]
- 《尚学堂_马士兵_Oracle课程》开放式课程[]
- 《疯狂软件Oracle数据库视频》最新[WMV][]
- 《深度挖掘Oracle RAC数据库架构分析与实战攻略》电子书[]
- 《构建最高可用Oracle数据库系统Oracle 11gR2 RAC管理》[]
- 《Oracle DBA高效入职指南》电子书[]
- 《成功之路:ORACLE11g学习笔记》高清文字版[]
- 《剑破冰山Oracle开发艺术》电子书[]
- 《循序渐进Oracle数据库管理优化与备份恢复》电子书[]
- 《OracleDBA手记:数据库性能优化》高清文字版[]
内容介绍
目录:
第1 ç« sql æ ¸å¿ƒ 1
1.1 sql è¯è¨€ 1
1.2 æ•°æ®åº“çš„æŽ¥å£ 2
1.3 sql*plus 回顾 3
1.3.1 连接到数æ®åº“ 3
1.3.2 é…ç½®sql*plus 环境 4
1.3.3 执行命令 6
1.4 5 ä¸ªæ ¸å¿ƒçš„sql è¯å¥ 8
1.5 select è¯å¥ 8
1.5.1 from åå¥ 9
1.5.2 where åå¥ 11
1.5.3 group by åå¥ 11
1.5.4 having åå¥ 12
1.5.5 select 列表 12
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-å…±äº«æ± 27
2.3 åº“é«˜é€Ÿç¼“å˜ 28
2.4 完全相åŒçš„è¯å¥ 29
2.5 sga-ç¼“å†²åŒºç¼“å˜ 32
2.6 æŸ¥è¯¢è½¬æ¢ 35
2.7 视图åˆå¹¶ 36
2.8 åæŸ¥è¯¢è§£åµŒå¥— 39
2.9 è°“è¯å‰æŽ¨ 42
2.10 使用物化视图进行查询é‡å†™ 44
2.11 确定执行计划 46
2.12 执行计划并å–å¾—æ•°æ®è¡Œ 50
2.13 sql 执行——总览 52
2.14 å°ç»“ 53
第3 ç« è®¿é—®å’Œè”结方法 55
3.1 全扫æè®¿é—®æ–¹æ³• 55
3.1.1 å¦‚ä½•é€‰æ‹©å…¨æ‰«ææ“ä½œ 56
3.1.2 全扫æä¸Žèˆå¼ƒ 59
3.1.3 全扫æä¸Žå¤šå—è¯»å– 60
3.1.4 全扫æä¸Žé«˜æ°´ä½çº¿ 60
3.2 索引扫æè®¿é—®æ–¹æ³• 65
3.2.1 索引结构 66
3.2.2 索引扫æç±»åž‹ 68
3.2.3 索引唯一扫æ 71
3.2.4 索引范围扫æ 72
3.2.5 索引全扫æ 74
3.2.6 索引跳跃扫æ 77
3.2.7 索引快速全扫æ 79
3.3 è”结方法 80
3.3.1 嵌套循环è”结 81
3.3.2 排åºâ€”åˆå¹¶è”结 83
3.3.3 散列è”结 84
3.3.4 笛å¡å„¿è”结 87
3.3.5 外è”结 88
3.4 å°ç»“ 94
第4 ç« sql 是关于集åˆçš„ 95
4.1 以é¢å‘集åˆçš„æ€ç»´æ–¹å¼æ¥æ€è€ƒ 95
4.1.1 从é¢å‘过程转å˜ä¸ºåŸºäºŽé›†åˆçš„æ€ç»´æ–¹å¼ 96
4.1.2 é¢å‘过程vs.基于集åˆçš„æ€ç»´æ–¹å¼ï¼šä¸€ä¸ªä¾‹å 100
4.2 集åˆè¿ç®— 102
4.2.1 union å’Œunion all 103
4.2.2 minus 106
4.2.3 intersect 107
4.3 集åˆä¸Žç©ºå€¼ 108
4.3.1 空值与éžç›´è§‚结果 108
4.3.2 集åˆè¿ç®—ä¸çš„空值行为 110
4.3.3 空值与group by 和order by 112
4.3.4 空值与èšåˆå‡½æ•° 114
4.4 å°ç»“ 114
第5 ç« å…³äºŽé—®é¢˜ 116
5.1 问出好的问题 116
5.2 æé—®çš„目的 117
5.3 问题的ç§ç±» 117
5.4 关于问题的问题 119
5.5 关于数æ®çš„问题 121
5.6 å»ºç«‹é€»è¾‘è¡¨è¾¾å¼ 126
5.7 å°ç»“ 136
第6 ç« sql 执行计划 137
6.1 解释计划 137
6.1.1 使用解释计划 137
6.1.2 ç†è§£è§£é‡Šè®¡åˆ’å¯èƒ½è¾¾ä¸åˆ°ç›®çš„çš„æ–¹å¼ 143
6.1.3 阅读计划 146
6.2 执行计划 148
6.2.1 查看最近生æˆçš„sql è¯å¥ 149
6.2.2 查看相关执行计划 149
6.2.3 æ”¶é›†æ‰§è¡Œè®¡åˆ’ç»Ÿè®¡ä¿¡æ¯ 151
6.2.4 æ ‡è¯†sql è¯å¥ä»¥ä¾¿ä»¥åŽå–回计划 153
6.2.5 深入ç†è§£dbms_xplan 的细节 156
6.2.6 ä½¿ç”¨è®¡åˆ’ä¿¡æ¯æ¥è§£å†³é—®é¢˜ 161
6.3 å°ç»“ 169
第7 ç« é«˜çº§åˆ†ç»„ 170
7.1 基本的group by 用法 171
7.2 having åå¥ 174
7.3 group by 的“新â€åŠŸèƒ½ 175
7.4 group by 的cube 扩展 175
7.5 cube 的实际应用 179
7.6 通过grouping()函数排除空值 185
7.7 用grouping()æ¥æ‰©å±•报告 186
7.8 使用grouping_id()æ¥æ‰©å±•报告 187
7.9 grouping sets 与rollup() 191
7.10 group by 局陿€§ 193
7.11 å°ç»“ 196
第8 ç« åˆ†æžå‡½æ•° 197
8.1 ç¤ºä¾‹æ•°æ® 197
8.2 分æžå‡½æ•°å‰–æž 198
8.3 函数列表 199
8.4 èšåˆå‡½æ•° 200
8.4.1 跨越整个分区的èšåˆå‡½æ•° 201
8.4.2 细粒度窗å£å£°æ˜Ž 201
8.4.3 默认窗å£å£°æ˜Ž 202
8.5 lead å’Œlag 202
8.5.1 è¯æ³•å’ŒæŽ’åº 202
8.5.2 例1:从å‰ä¸€è¡Œä¸è¿”回一个值 203
8.5.3 ç†è§£æ•°æ®è¡Œçš„ä½ç§» 204
8.5.4 例2:从下一行ä¸è¿”回一个值 204
8.6 first_value å’Œlast_value 205
8.6.1 例å:使用first_value æ¥è®¡ç®—最大值 206
8.6.2 例å:使用last_value æ¥è®¡ç®—最å°å€¼ 207
8.7 其他分æžå‡½æ•° 207
8.7.1 nth_value (11gr2) 207
8.7.2 rank 209
8.7.3 dense_rank 210
8.7.4 row_number 211
8.7.5 ratio_to_report 211
8.7.6 percent_rank 212
8.7.7 percentile_cont 213
8.7.8 percentile_disc 215
8.7.9 ntile 215
8.7.10 stddev 216
8.7.11 listagg 217
8.8 性能调优 218
8.8.1 执行计划 218
8.8.2 è°“è¯ 219
8.8.3 索引 220
8.9 高级è¯é¢˜ 221
8.9.1 动æ€sql 221
8.9.2 嵌套分æžå‡½æ•° 222
8.9.3 并行 223
8.9.4 pga å¤§å° 224
8.10 组织行为 224
8.11 å°ç»“ 224
第9 ç« model åå¥ 225
9.1 电åè¡¨æ ¼ 225
9.2 通过model åå¥è¿›è¡Œè·¨è¡Œå¼•用 226
9.2.1 ç¤ºä¾‹æ•°æ® 226
9.2.2 剖æžmodel åå¥ 227
9.2.3 规则 228
9.3 ä½ç½®å’Œç¬¦å·å¼•用 229
9.3.1 ä½ç½®æ ‡è®° 229
9.3.2 ç¬¦å·æ ‡è®° 230
9.3.3 for 循环 231
9.4 返回更新åŽçš„行 232
9.5 æ±‚è§£é¡ºåº 233
9.5.1 è¡Œæ±‚è§£é¡ºåº 233
9.5.2 è§„åˆ™æ±‚è§£é¡ºåº 235
9.6 èšåˆ 237
9.7 è¿ä»£ 237
9.7.1 一个例å 238
9.7.2 presentv与空值 239
9.8 查找表 240
9.9 空值 242
9.10 使用modelåå¥è¿›è¡Œæ€§èƒ½è°ƒä¼˜ 243
9.10.1 执行计划 243
9.10.2 è°“è¯å‰æŽ¨ 246
9.10.3 物化视图 247
9.10.4 并行 249
9.10.5 model å奿‰§è¡Œä¸çš„分区 250
9.10.6 索引 251
9.11 åæŸ¥è¯¢å› å化 252
9.12 å°ç»“ 253
第10 ç« åæŸ¥è¯¢å› å化 254
10.1 æ ‡å‡†ç”¨æ³• 254
10.2 sql 优化 257
10.2.1 测试执行计划 257
10.2.2 跨多个执行的测试 260
10.2.3 测试查询改å˜çš„å½±å“ 263
10.2.4 寻找其他优化机会 266
10.2.5 å°†åæŸ¥è¯¢å› å化应用到pl/sql ä¸ 270
10.3 é€’å½’åæŸ¥è¯¢ 273
10.3.1 一个connect by 的例å 274
10.3.2 使用rsf 的例å 275
10.3.3 rsf çš„é™åˆ¶æ¡ä»¶ 276
10.3.4 与connect by çš„ä¸åŒç‚¹ 276
10.4 å¤åˆ¶connect by 的功能 277
10.4.1 level 伪列 278
10.4.2 sys_connect_by_path 函数 279
10.4.3 connect_by_root è¿ç®—符 281
10.4.4 connect_by_iscycle伪列和nocycle 傿•° 284
10.4.5 connect_by_isleaf 伪列 287
10.5 å°ç»“ 291
第11 ç« åŠè”结和åè”结 292
11.1 åŠè”结 292
11.2 åŠè”结执行计划 300
11.3 控制åŠè”结执行计划 305
11.3.1 使用æç¤ºæŽ§åˆ¶åŠè”结执行计划 305
11.3.2 在实例级控制åŠè”结执行计划 308
11.4 åŠè”结é™åˆ¶æ¡ä»¶ 310
11.5 åŠè”ç»“å¿…è¦æ¡ä»¶ 312
11.6 åè”结 312
11.7 åè”结执行计划 317
11.8 控制åè”结执行计划 326
11.8.1 使用æç¤ºæŽ§åˆ¶åè”结执行计划 326
11.8.2 在实例级控制åè”结执行计划 327
11.9 åè”结é™åˆ¶æ¡ä»¶ 330
11.10 åè”ç»“å¿…è¦æ¡ä»¶ 333
11.11 å°ç»“ 333
第12 ç« ç´¢å¼• 334
12.1 ç†è§£ç´¢å¼• 335
12.1.1 什么时候使用索引 335
12.1.2 列的选择 337
12.1.3 空值问题 338
12.2 索引结构类型 339
12.2.1 b-æ ‘ç´¢å¼• 339
12.2.2 ä½å›¾ç´¢å¼• 340
12.2.3 索引组织表 341
12.3 分区索引 343
12.3.1 局部索引 343
12.3.2 全局索引 345
12.3.3 散列分区与范围分区 346
12.4 与应用特点相匹é…的解决方案 348
12.4.1 压缩索引 348
12.4.2 基于函数的索引 350
12.4.3 å转键索引 353
12.4.4 é™åºç´¢å¼• 354
12.5 管ç†é—®é¢˜çš„解决方案 355
12.5.1 ä¸å¯è§ç´¢å¼• 355
12.5.2 虚拟索引 356
12.5.3 ä½å›¾è”结索引 357
12.6 å°ç»“ 359
第13 ç« select 以外的内容 360
13.1 insert 360
13.1.1 直接路径æ’å…¥ 360
13.1.2 多表æ’å…¥ 363
13.1.3 æ¡ä»¶æ’å…¥ 364
13.1.4 dml 错误日志 364
13.2 update 371
13.3 delete 376
13.4 merge 380
13.4.1 è¯æ³•和用法 380
13.4.2 性能比较 383
13.5 å°ç»“ 385
第14 ç« äº‹åŠ¡å¤„ç† 386
14.1 什么是事务 386
14.2 事务的acid 属性 387
14.3 事务隔离级别 388
14.4 多版本读一致性 390
14.5 事务控制è¯å¥ 391
14.5.1 commit(æäº¤) 391
14.5.2 savepoint(ä¿å˜ç‚¹) 391
14.5.3 rollback(回滚) 391
14.5.4 set transaction(设置事务) 391
14.5.5 set constraints(设置约æŸ) 392
14.6 å°†è¿ç®—分组为事务 392
14.7 订å•å½•å…¥æ¨¡å¼ 393
14.8 活动事务 399
14.9 使用ä¿å˜ç‚¹ 400
14.10 åºåˆ—化事务 403
14.11 隔离事务 406
14.12 自治事务 409
14.13 å°ç»“ 413
第15 ç« æµ‹è¯•ä¸Žè´¨é‡ä¿è¯ 415
15.1 测试用例 416
15.2 测试方法 417
15.3 å•元测试 418
15.4 回归测试 422
15.5 模å¼ä¿®æ”¹ 422
15.6 é‡å¤å•元测试 425
15.7 执行计划比较 426
15.8 æ€§èƒ½æµ‹é‡ 432
15.9 在代ç ä¸åŠ å…¥æ€§èƒ½æµ‹é‡ 432
15.10 性能测试 436
15.11 ç ´åæ€§æµ‹è¯• 437
15.12 通过性能测é‡è¿›è¡Œç³»ç»Ÿæ£€ä¿® 439
15.13 å°ç»“ 442
第16 ç« è®¡åˆ’ç¨³å®šæ€§ä¸ŽæŽ§åˆ¶ 443
16.1 计划ä¸ç¨³å®šæ€§ï¼šç†è§£è¿™ä¸ªé—®é¢˜ 443
16.1.1 统计信æ¯çš„å˜åŒ– 444
16.1.2 è¿è¡ŒçŽ¯å¢ƒçš„æ”¹å˜ 446
16.1.3 sql è¯å¥çš„æ”¹å˜ 447
16.1.4 绑定å˜é‡çª¥è§† 448
16.2 识别执行计划的ä¸ç¨³å®šæ€§ 450
16.2.1 抓å–当剿‰€è¿è¡ŒæŸ¥è¯¢çš„æ•°æ® 451
16.2.2 查看一æ¡è¯å¥çš„æ€§èƒ½åŽ†å² 452
16.2.3 按照执行计划èšåˆç»Ÿè®¡ä¿¡æ¯ 454
16.2.4 寻找执行计划的统计方差 454
16.2.5 在一个时间点附近检查åå·® 456
16.3 执行计划控制:解决问题 458
16.3.1 调整查询结构 459
16.3.2 é€‚å½“ä½¿ç”¨å¸¸é‡ 459
16.3.3 给优化器一些æç¤º 459
16.4 执行计划控制:ä¸èƒ½ç›´æŽ¥è®¿é—®ä»£ç 466
16.4.1 选项1:改å˜ç»Ÿè®¡ä¿¡æ¯ 467
16.4.2 选项2ï¼šæ”¹å˜æ•°æ®åº“傿•° 469
16.4.3 选项3ï¼šå¢žåŠ æˆ–ç§»é™¤è®¿é—®è·¯å¾„ 469
16.4.4 选项4:应用基于æç¤ºçš„æ‰§è¡Œè®¡åˆ’控制机制 470
16.4.5 大纲 470
16.4.6 sql æ¦‚è¦æ–‡ä»¶ 481
16.4.7 sql 执行计划基线 496
16.4.8 基于æç¤ºçš„æ‰§è¡Œè®¡åˆ’控制机制总结 502
16.5 结论 502
