首 頁
手機版

oracle sql高級編程 莫頓pdf掃描版

oracle sql高級編程是一本Oracle SQL高級編程手冊,由資深Oracle專家莫頓、Kerry Osborne、Robyn Sands和Jared Still編著。本書內容豐富翔實,通過作者多年的軟件開發(fā)和教學培訓經驗,與大家分享了掌握Oracle SQl所有獨到的豐富技巧,內容涵蓋了SQL執(zhí)行、聯(lián)結、集合、分析函數(shù)、字句、事務處理等多個方面。

通過閱讀,讀者可以學習到多個技巧,包括掌握oracle數(shù)據(jù)庫中獨有的sql的強大特征,讀取并理解sql執(zhí)行計劃,快速分析并改進表現(xiàn)欠佳的sql,通過提示及配置文件等來控制執(zhí)行計劃等,非常適合Oracle SQL數(shù)據(jù)庫從事者們下載閱讀。

內容介紹

《oracle sql高級編程》主要講述了作者以精煉、風趣的語言揭開了Oracle SQL高級編程的神秘面紗。書中所涵蓋的內容涉及SQL核心、SQL執(zhí)行、分析函數(shù)、聯(lián)結、測試與質量保證等,并提供大量實用性建議,且總結出方方面面的“技巧”幫助讀者在閱讀過程中快速消化所看內容。本書非常適合軟件研發(fā)專業(yè)人士閱讀,對軟件項目管理感興趣的社會各界人士也能從中獲益。

章節(jié)目錄

第1章 SQL核心 
1.1 SQL語言 
1.2 數(shù)據(jù)庫的接口 
1.3 SQL*Plus 回顧 
1.3.1 連接到數(shù)據(jù)庫 
1.3.2 配置SQL*Plus環(huán)境 
1.3.3 執(zhí)行命令 
1.4 5 個核心的SQL語句 
1.5 SELECT語句 
1.5.1 FROM子句 
1.5.2 WHERE子句 
1.5.3 GROUP BY子句 
1.5.4 HAVING子句 
1.5.5 SELECT列表 
1.5.6 ORDERBY子句 
1.6 INSERT語句 
1.6.1 單表插入 
1.6.2 多表插入 
1.7 UPDATE語句 
1.8 DELETE語句 
1.9 MERGE語句 
1.10 小結 
第2章 SQL執(zhí)行 
2.1 Oracle架構基礎 
2.2 SGA-共享池 
2.3 庫高速緩存 
2.4 完全相同的語句 
2.5 SGA-緩沖區(qū)緩存 
2.6 查詢轉換 
2.7 視圖合并 
2.8 子查詢解嵌套 
2.9 謂語前推 
2.10 使用物化視圖進行查詢重寫 
2.11 確定執(zhí)行計劃 
2.12 執(zhí)行計劃并取得數(shù)據(jù)行 
2.13 SQL執(zhí)行--總覽 
2.14 小結 
第3章 訪問和聯(lián)結方法 
3.1 全掃描訪問方法 
3.1.1 如何選擇全掃描操作 
3.1.2 全掃描與舍棄 
3.1.3 全掃描與多塊讀取 
3.1.4 全掃描與高水位線 
3.2 索引掃描訪問方法 
3.2.1 索引結構 
3.2.2 索引掃描類型 
3.2.3 索引唯一掃描 
3.2.4 索引范圍掃描 
3.2.5 索引全掃描 
3.2.6 索引跳躍掃描 
3.2.7 索引快速全掃描 
3.3 聯(lián)結方法 
3.3.1 嵌套循環(huán)聯(lián)結 
3.3.2 排序-合并聯(lián)結 
3.3.3 散列聯(lián)結 
3.3.4 笛卡兒聯(lián)結 
3.3.5 外聯(lián)結 
3.4 小結 
第4章 SQL是關于集合的 
4.1 以面向集合的思維方式來思考 
4.1.1 從面向過程轉變?yōu)榛诩系乃季S方式 
4.1.2 面向過程vs.基于集合的思維方式:一個例子 
4.2 集合運算 
4.2.1 UNION和UNION ALL 
4.2.2 MINUS 
4.2.3 INTERSECT 
4.3 集合與空值 
4.3.1 空值與非直觀結果 
4.3.2 集合運算中的空值行為 
4.3.3 空值與GROUP BY和ORDER BY 
4.3.4 空值與聚合函數(shù) 
4.4 小結 
第5章 關于問題 
5.1 問出好的問題 
5.2 提問的目的 
5.3 問題的種類 
5.4 關于問題的問題 
5.5 關于數(shù)據(jù)的問題 
5.6 建立邏輯表達式 
5.7 小結 
第6章 SQL執(zhí)行計劃 
6.1 解釋計劃 
6.1.1 使用解釋計劃 
6.1.2 理解解釋計劃可能達不到目的的方式 
6.1.3 閱讀計劃 
6.2 執(zhí)行計劃 
6.2.1 查看最近生成的SQL語句 
6.2.2 查看相關執(zhí)行計劃 
6.2.3 收集執(zhí)行計劃統(tǒng)計信息 
6.2.4 標識SQL語句以便以后取回計劃 
6.2.5 深入理解DBMS_XPLAN的細節(jié) 
6.2.6 使用計劃信息來解決問題 
6.3 小結 
第7章 高級分組 
7.1 基本的GROUP BY用法 
7.2 HAVING子句 
7.3 GROUP BY的"新"功能 
7.4 GROUP BY的CUBE擴展 
7.5 CUBE的實際應用 
7.6 通過GROUPING()函數(shù)排除空值 
7.7 用GROUPING()來擴展報告 
7.8 使用GROUPING_ID()來擴展報告 
7.9 GROUPING SETS與ROLLUP() 
7.10 GROUP BY局限性 
7.11 小結 
第8章 分析函數(shù) 
8.1 示例數(shù)據(jù) 
8.2 分析函數(shù)剖析 
8.3 函數(shù)列表 
8.4 聚合函數(shù) 
8.4.1 跨越整個分區(qū)的聚合函數(shù) 
8.4.2 細粒度窗口聲明 
8.4.3 默認窗口聲明 
8.5 Lead和Lag 
8.5.1 語法和排序 
8.5.2 例1:從前一行中返回一個值 
8.5.3 理解數(shù)據(jù)行的位移 
8.5.4 例2:從下一行中返回一個值 
8.6 First_value和Last_value 
8.6.1 例子:使用First_value來計算最大值 
8.6.2 例子:使用Last_value來計算最小值 
8.7 其他分析函數(shù) 
8.7.1 Nth_value(11gR2) 
8.7.2 Rank 
8.7.3 Dense_rank 
8.7.4 Row_number 
8.7.5 Ratio_to_report 
8.7.6 Percent_rank 
8.7.7 Percentile_cont 
8.7.8 Percentile_disc 
8.7.9 NTILE 
8.7.10 Stddev 
8.7.11 Listagg 
8.8 性能調優(yōu) 
8.8.1 執(zhí)行計劃 
8.8.2 謂語 
8.8.3 索引 
8.9 高級話題 
8.9.1 動態(tài)SQL 
8.9.2 嵌套分析函數(shù) 
8.9.3 并行 
8.9.4 PGA大小 
8.10 組織行為 
8.11 小結
第9章 Model子句 
9.1 電子表格 
9.2 通過Model子句進行跨行引用 
9.2.1 示例數(shù)據(jù) 
9.2.2 剖析Model子句 
9.2.3 規(guī)則 
9.3 位置和符號引用 
9.3.1 位置標記 
9.3.2 符號標記 
9.3.3 FOR循環(huán) 
9.4 返回更新后的行 
9.5 求解順序 
9.5.1 行求解順序 
9.5.2 規(guī)則求解順序 
9.6 聚合 
9.7 迭代 
9.7.1 一個例子 
9.7.2 PRESENTV與空值 
9.8 查找表 
9.9 空值 
9.10 使用Model子句進行性能調優(yōu) 
9.10.1 執(zhí)行計劃 
9.10.2 謂語前推 
9.10.3 物化視圖 
9.10.4 并行 
9.10.5 Model子句執(zhí)行中的分區(qū) 
9.10.6 索引 
9.11 子查詢因子化 
9.12 小結 
第10章 子查詢因子化 
10.1 標準用法 
10.2 SQL優(yōu)化 
10.2.1 測試執(zhí)行計劃 
10.2.2 跨多個執(zhí)行的測試 
10.2.3 測試查詢改變的影響 
10.2.4 尋找其他優(yōu)化機會 
10.2.5 將子查詢因子化應用到PL/SQL中 
10.3 遞歸子查詢 
10.3.1 一個CONNECT BY的例子 
10.3.2 使用RSF的例子 
10.3.3 RSF的限制條件 
10.3.4 與CONNECT BY的不同點 
10.4 復制CONNECT BY的功能 
10.4.1 LEVEL偽列 
10.4.2 SYS_CONNECT_BY_PATH函數(shù) 
10.4.3 CONNECT_BY_ROOT運算符 
10.4.4 CONNECT_BY_ISCYCLE偽列和NOCYCLE參數(shù) 
10.4.5 CONNECT_BY_ISLEAF偽列 
10.5 小結
第11章 半聯(lián)結和反聯(lián)結 
11.1 半聯(lián)結 
11.2 半聯(lián)結執(zhí)行計劃 
11.3 控制半聯(lián)結執(zhí)行計劃 
11.3.1 使用提示控制半聯(lián)結執(zhí)行計劃 
11.3.2 在實例級控制半聯(lián)結執(zhí)行計劃 
11.4 半聯(lián)結限制條件 
11.5 半聯(lián)結必要條件 
11.6 反聯(lián)結 
11.7 反聯(lián)結執(zhí)行計劃 
11.8 控制反聯(lián)結執(zhí)行計劃 
11.8.1 使用提示控制反聯(lián)結執(zhí)行計劃 
11.8.2 在實例級控制反聯(lián)結執(zhí)行計劃 
11.9 反聯(lián)結限制條件 
11.10 反聯(lián)結必要條件 
11.11 小結 
第12章 索引 
12.1 理解索引 
12.1.1 什么時候使用索引 
12.1.2 列的選擇 
12.1.3 空值問題 
12.2 索引結構類型 
12.2.1 B-樹索引 
12.2.2 位圖索引 
12.2.3 索引組織表 
12.3 分區(qū)索引 
12.3.1 局部索引 
12.3.2 全局索引 
12.3.3 散列分區(qū)與范圍分區(qū) 
12.4 與應用特點相匹配的解決方案 
12.4.1 壓縮索引 
12.4.2 基于函數(shù)的索引 
12.4.3 反轉鍵索引 
12.4.4 降序索引 
12.5 管理問題的解決方案 
12.5.1 不可見索引 
12.5.2 虛擬索引 
12.5.3 位圖聯(lián)結索引 
12.6 小結 
第13章 SELECT以外的內容 
13.1 INSERT 
13.1.1 直接路徑插入 
13.1.2 多表插入 
13.1.3 條件插入 
13.1.4 DML錯誤日志 
13.2 UPDATE 
13.3 DELETE 
13.4 MERGE 
13.4.1 語法和用法 
13.4.2 性能比較 
13.5 小結 
第14章 事務處理 
14.1 什么是事務 
14.2 事務的ACID屬性 
14.3 事務隔離級別 
14.4 多版本讀一致性 
14.5 事務控制語句 
14.5.1 Commit(提交) 
14.5.2 Savepoint(保存點) 
14.5.3 Rollback(回滾) 
14.5.4 Set Transaction(設置事務) 
14.5.5 Set Constraints(設置約束) 
14.6 將運算分組為事務 
14.7 訂單錄入模式 
14.8 活動事務 
14.9 使用保存點 
14.10 序列化事務 
14.11 隔離事務 
14.12 自治事務 
14.13 小結 
第15章 測試與質量保證 
15.1 測試用例 
15.2 測試方法 
15.3 單元測試 
15.4 回歸測試 
15.5 模式修改 
15.6 重復單元測試 
15.7 執(zhí)行計劃比較 
15.8 性能測量 
15.9 在代碼中加入性能測量 
15.10 性能測試 
15.11 破壞性測試 
15.12 通過性能測量進行系統(tǒng)檢修 
15.13 小結 
第16章 計劃穩(wěn)定性與控制 
16.1 計劃不穩(wěn)定性:理解這個問題 
16.1.1 統(tǒng)計信息的變化 
16.1.2 運行環(huán)境的改變 
16.1.3 SQL語句的改變 
16.1.4 綁定變量窺視 
16.2 識別執(zhí)行計劃的不穩(wěn)定性 
16.2.1 抓取當前所運行查詢的數(shù)據(jù) 
16.2.2 查看一條語句的性能歷史 
16.2.3 按照執(zhí)行計劃聚合統(tǒng)計信息 
16.2.4 尋找執(zhí)行計劃的統(tǒng)計方差 
16.2.5 在一個時間點附近檢查偏差 
16.3 執(zhí)行計劃控制:解決問題 
16.3.1 調整查詢結構 
16.3.2 適當使用常量 
16.3.3 給優(yōu)化器一些提示 
16.4 執(zhí)行計劃控制:不能直接訪問代碼 
16.4.1 選項1:改變統(tǒng)計信息 
16.4.2 選項2:改變數(shù)據(jù)庫參數(shù) 
16.4.3 選項3:增加或移除訪問路徑 
16.4.4 選項4:應用基于提示的執(zhí)行計劃控制機制 
16.4.5 大綱 
16.4.6 SQL概要文件 
16.4.7 SQL執(zhí)行計劃基線 
16.4.8 基于提示的執(zhí)行計劃控制機制總結 
16.5 結論

使用說明

1、下載并解壓,得出pdf文件

2、如果打不開本文件,請務必下載pdf閱讀器

3、安裝后,在打開解壓得出的pdf文件

4、雙擊進行閱讀試讀

收起介紹展開介紹
  • 下載地址
oracle sql高級編程 莫頓pdf掃描版

有問題? 點此報錯

發(fā)表評論

0條評論