精通oracle sql 第2版是一本講述清晰,可操作性強(qiáng)的Oracle SQL教程,由Oracle ACE與OakTable團(tuán)隊(duì)專家合力打造,主編為Karen Morton等人。全書主要介紹了如何掌握在Oracle數(shù)據(jù)庫中實(shí)現(xiàn)的強(qiáng)大SQL特性,所涵蓋的內(nèi)容涉及SQL核心、SQL執(zhí)行、分析函數(shù)、聯(lián)結(jié)、測試與質(zhì)量保證等,并提供了大量實(shí)用的建議,總結(jié)出方方面面的“技巧”,幫助讀者快速消化重要知識(shí)點(diǎn)。新版將數(shù)據(jù)庫版本升級(jí)到12c,對(duì)舊版進(jìn)行了大幅修訂,并闡述了很多新特性。另外書中研究了一些被其他Oracle SQL參考書直接忽略的問題,理解這些將極其有助深入鉆研Oracle數(shù)據(jù)庫,歡迎有需要的朋友免費(fèi)下載閱讀。
內(nèi)容介紹
《精通oracle sql 第2版》語言精煉、風(fēng)趣,所涵蓋的內(nèi)容涉及SQL核心、SQL執(zhí)行、分析函數(shù)、聯(lián)結(jié)、測試與質(zhì)量保證等,并提供大量實(shí)用性建議,且總結(jié)出方方面面的“技巧”,幫助讀者在閱讀過程中快速消化所看內(nèi)容。新版針對(duì)Oracle12c進(jìn)行了大幅修訂,以反映技術(shù)的較新發(fā)展動(dòng)態(tài)。本書旨在為Oracle數(shù)據(jù)庫開發(fā)人員、DBA和架構(gòu)師提供參考。不建議入門新手閱讀本書。
使用說明
1、下載并解壓,得出pdf文件
2、如果在電腦上打不開pdf文件,別著急,那么您需要先在電腦上下載一個(gè)pdf閱讀軟件
3、有pdf閱讀文件直接雙擊即可打開pdf文件
章節(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個(gè)核心的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 ORDER BY子句 1.6 INSERT語句 1.6.1 單表插入 1.6.2 多表插入 1.7 UPDATE語句 1.8 DELETE語句 1.9 MERGE語句 1.10 小結(jié) 第2章 SQL執(zhí)行 2.1 Oracle架構(gòu)基礎(chǔ) 2.2 SGA共享池 2.3 庫高速緩存 2.4 完全相同的語句 2.5 SGA緩沖區(qū)緩存 2.6 查詢轉(zhuǎn)換 2.6.1 查詢塊 2.6.2 視圖合并 2.6.3 子查詢解嵌套 2.6.4 聯(lián)結(jié)消除 2.6.5 排序消除 2.6.6 謂詞推進(jìn) 2.6.7 使用物化視圖進(jìn)行查詢重寫 2.7 確定執(zhí)行計(jì)劃 2.8 執(zhí)行計(jì)劃并取得數(shù)據(jù)行 2.9 SQL執(zhí)行--總覽 2.10 小結(jié) 第3章 訪問和聯(lián)結(jié)方法 3.1 全掃描訪問方法 3.1.1 如何選擇全掃描操作 3.1.2 全掃描與舍棄 3.1.3 全掃描與多塊讀取 3.1.4 全掃描與高水位線 3.2 索引掃描訪問方法 3.2.1 索引結(jié)構(gòu) 3.2.2 索引掃描類型 3.2.3 索引唯一掃描 3.2.4 索引范圍掃描 3.2.5 索引全掃描 3.2.6 索引跳躍掃描 3.2.7 索引快速全掃描 3.3 聯(lián)結(jié)方法 3.3.1 嵌套循環(huán)聯(lián)結(jié) 3.3.2 排序-合并聯(lián)結(jié) 3.3.3 散列聯(lián)結(jié) 3.3.4 笛卡兒聯(lián)結(jié) 3.3.5 外聯(lián)結(jié) 3.4 小結(jié) 第4章 SQL是關(guān)于集合的 4.1 以面向集合的思維方式來思考 4.1.1 從面向過程轉(zhuǎn)變?yōu)榛诩系乃季S方式 4.1.2 面向過程與基于集合的思維方式:例子 4.2 集合運(yùn)算 4.2.1 UNION和UNION ALL 4.2.2 MINUS 4.2.3 INTERSECT 4.3 集合與空值 4.3.1 空值與非直觀結(jié)果 4.3.2 空值與集合運(yùn)算 4.3.3 空值與GROUP BY和ORDER BY 4.3.4 空值與聚合函數(shù) 4.4 小結(jié) 第5章 提出問題 5.1 問出好的問題 5.2 提問的目的 5.3 問題的種類 5.4 問題的問題 5.5 數(shù)據(jù)的問題 5.6 建立邏輯表達(dá)式 5.7 小結(jié) 第6章 SQL執(zhí)行計(jì)劃 6.1 解釋計(jì)劃 6.1.1 使用解釋計(jì)劃 6.1.2 PLAN_TABLE 6.1.3 分解計(jì)劃 6.1.4 導(dǎo)致解釋計(jì)劃未達(dá)目的的原因 6.1.5 閱讀計(jì)劃 6.1.6 訪問和篩選謂語 6.1.7 使計(jì)劃便于閱讀 6.2 執(zhí)行計(jì)劃 6.2.1 查看最近生成的SQL語句 6.2.2 查看相關(guān)執(zhí)行計(jì)劃 6.2.3 收集執(zhí)行計(jì)劃統(tǒng)計(jì)信息 6.2.4 標(biāo)識(shí)SQL語句以便以后取回計(jì)劃 6.2.5 深入理解DBMS_XPLAN 6.2.6 使用SQL監(jiān)控報(bào)告 6.2.7 使用計(jì)劃信息解決問題 6.3 小結(jié) 第7章 高級(jí)分組 7.1 基本的GROUP BY用法 7.2 HAVING子句 7.3 GROUP BY的"新"功能 7.4 GROUP BY的CUBE擴(kuò)展 7.5 CUBE的實(shí)際應(yīng)用 7.6 用GROUPING()函數(shù)排除空值 7.7 用GROUPING()擴(kuò)展報(bào)告 7.8 用GROUPING_ID()擴(kuò)展報(bào)告 7.9 GROUPING SETS與ROLLUP() 7.10 GROUP BY局限性 7.11 小結(jié) 第8章 分析函數(shù) 8.1 概覽 8.2 示例數(shù)據(jù) 8.3 分析函數(shù)剖析 8.4 函數(shù)列表 8.5 聚合函數(shù) 8.5.1 跨越整個(gè)分區(qū)的聚合函數(shù) 8.5.2 細(xì)粒度窗口聲明 8.5.3 默認(rèn)窗口聲明 8.6 lead和lag 8.6.1 語法和排序 8.6.2 例1:從前一行中返回一個(gè)值 8.6.3 理解數(shù)據(jù)行的位移 8.6.4 例2:從下一行中返回一個(gè)值 8.7 first_value和last_value 8.7.1 例子:使用first_value計(jì)算最大值 8.7.2 例子:使用last_value計(jì)算最小值 8.8 其他分析函數(shù) 8.8.1 nth_value 8.8.2 rank 8.8.3 dense_rank 8.8.4 row_number 8.8.5 ratio_to_report 8.8.6 percent_rank 8.8.7 percentile_cont 8.8.8 percentile_disc 8.8.9 NTILE 8.8.10 stddev 8.8.11 listagg 8.9 性能調(diào)優(yōu) 8.9.1 執(zhí)行計(jì)劃 8.9.2 謂詞 8.9.3 索引 8.10 高級(jí)話題 8.10.1 動(dòng)態(tài)SQL 8.10.2 嵌套分析函數(shù) 8.10.3 并行 8.10.4 PGA大小 8.11 組織行為 8.12 小結(jié) 第9章 MODEL子句 9.1 電子表格 9.2 使用MODEL子句實(shí)現(xiàn)跨行引用 9.2.1 示例數(shù)據(jù) 9.2.2 剖析MODEL子句 9.2.3 規(guī)則 9.3 位置和符號(hào)引用 9.3.1 位置標(biāo)記 9.3.2 符號(hào)標(biāo)記 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子句進(jìn)行性能調(diào)優(yōu) 9.10.1 執(zhí)行計(jì)劃 9.10.2 謂詞推進(jìn) 9.10.3 物化視圖 9.10.4 并行 9.10.5 MODEL子句執(zhí)行中的分區(qū) 9.10.6 索引 9.11 子查詢因子化 9.12 小結(jié) 第10章 子查詢因子化 10.1 標(biāo)準(zhǔn)用法 10.2 用WITH定義PL/SQL函數(shù) 10.3 SQL優(yōu)化 10.3.1 測試執(zhí)行計(jì)劃 10.3.2 測試查詢改變的影響 10.3.3 尋找其他優(yōu)化機(jī)會(huì) 10.3.4 將子查詢因子化應(yīng)用到PL/SQL中 10.4 遞歸子查詢 10.4.1 CONNECT BY示例 10.4.2 RSF示例 10.4.3 RSF的限制條件 10.4.4 與CONNECT BY的不同點(diǎn) 10.5 復(fù)制CONNECT BY的功能 10.5.1 LEVEL偽列 10.5.2 SYS_CONNECT_BY_PATH函數(shù) 10.5.3 CONNECT_BY_ROOT運(yùn)算符 10.5.4 CONNECT_BY_ISCYCLE偽列和NOCYCLE參數(shù) 10.5.5 CONNECT_BY_ISLEAF偽列 10.6 小結(jié) 第11章 半聯(lián)結(jié)和反聯(lián)結(jié) 11.1 半聯(lián)結(jié) 11.2 半聯(lián)結(jié)執(zhí)行計(jì)劃 11.3 控制半聯(lián)結(jié)執(zhí)行計(jì)劃 11.3.1 使用提示控制半聯(lián)結(jié)執(zhí)行計(jì)劃 11.3.2 在實(shí)例級(jí)控制半聯(lián)結(jié)執(zhí)行計(jì)劃 11.4 半聯(lián)結(jié)限制條件 11.5 半聯(lián)結(jié)必要條件 11.6 反聯(lián)結(jié) 11.7 反聯(lián)結(jié)執(zhí)行計(jì)劃 11.8 控制反聯(lián)結(jié)執(zhí)行計(jì)劃 11.8.1 使用提示控制反聯(lián)結(jié)執(zhí)行計(jì)劃 11.8.2 在實(shí)例級(jí)控制反聯(lián)結(jié)執(zhí)行計(jì)劃 11.9 反聯(lián)結(jié)限制條件 11.10 反聯(lián)結(jié)必要條件 11.11 小結(jié) 第12章 索引 12.1 理解索引 12.1.1 什么時(shí)候使用索引 12.1.2 列的選擇 12.1.3 空值問題 12.2 索引結(jié)構(gòu)類型 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 與應(yīng)用特點(diǎn)相匹配的解決方案 12.4.1 壓縮索引 12.4.2 基于函數(shù)的索引 12.4.3 反轉(zhuǎn)鍵索引 12.4.4 降序索引 12.5 管理問題的解決方案 12.5.1 不可見索引 12.5.2 虛擬索引 12.5.3 位圖聯(lián)結(jié)索引 12.6 小結(jié) 第13章 SELECT以外的內(nèi)容 13.1 INSERT 13.1.1 直接路徑插入 13.1.2 多表插入 13.1.3 條件插入 13.1.4 DML錯(cuò)誤日志 13.2 UPDATE 13.2.1 CTAS與UPDATE的差別 13.2.2 INSERT APPEND與UPDATE的差別 13.3 DELETE 13.4 MERGE 13.4.1 語法和用法 13.4.2 性能比較 13.5 小結(jié) 第14章 事務(wù)處理 14.1 什么是事務(wù) 14.2 事務(wù)的ACID屬性 14.3 事務(wù)隔離級(jí)別 14.4 多版本讀一致性 14.5 事務(wù)控制語句 14.5.1 Commit(提交) 14.5.2 Savepoint(保存點(diǎn)) 14.5.3 Rollback(回滾) 14.5.4 Set Transaction(設(shè)置事務(wù)) 14.5.5 Set Constraints(設(shè)置約束) 14.6 將運(yùn)算分組為事務(wù) 14.7 訂單錄入模式 14.8 活動(dòng)事務(wù) 14.9 使用保存點(diǎn) 14.10 序列化事務(wù) 14.11 隔離事務(wù) 14.12 自治事務(wù) 14.13 小結(jié) 第15章 測試與質(zhì)量保證 15.1 測試用例 15.2 測試方法 15.2.1 單元測試 15.2.2 回歸測試 15.2.3 模式修改 15.2.4 重復(fù)單元測試 15.3 執(zhí)行計(jì)劃比較 15.4 性能測量 15.4.1 在代碼中加入性能測量 15.4.2 性能測試 15.5 破壞性測試 15.6 使用性能測量進(jìn)行系統(tǒng)檢修 15.7 小結(jié) 第16章 計(jì)劃穩(wěn)定性 16.1 計(jì)劃不穩(wěn)定性:理解這個(gè)問題 16.1.1 統(tǒng)計(jì)信息的變化 16.1.2 運(yùn)行環(huán)境的改變 16.1.3 SQL語句的改變 16.1.4 綁定變量窺視 16.1.5 自適應(yīng)游標(biāo)共享 16.2 統(tǒng)計(jì)信息反饋 16.3 識(shí)別執(zhí)行計(jì)劃的不穩(wěn)定性 16.3.1 抓取當(dāng)前運(yùn)行查詢的數(shù)據(jù) 16.3.2 查看語句的性能歷史 16.3.3 按照?qǐng)?zhí)行計(jì)劃聚合統(tǒng)計(jì)信息 16.3.4 尋找執(zhí)行計(jì)劃的統(tǒng)計(jì)方差 16.3.5 在一個(gè)時(shí)間點(diǎn)附近檢查偏差 16.4 小結(jié) 第17章 計(jì)劃控制 17.1 執(zhí)行計(jì)劃控制:解決問題 17.1.1 調(diào)整查詢結(jié)構(gòu) 17.1.2 適當(dāng)使用常量 17.1.3 給優(yōu)化器一些提示 17.2 執(zhí)行計(jì)劃控制:不能直接訪問代碼 17.2.1 選項(xiàng)1:改變統(tǒng)計(jì)信息 17.2.2 選項(xiàng)2:改變數(shù)據(jù)庫參數(shù) 17.2.3 選項(xiàng)3:增加或移除訪問路徑 17.2.4 選項(xiàng)4:應(yīng)用基于提示的執(zhí)行計(jì)劃控制機(jī)制 17.2.5 大綱 17.2.6 SQL概要文件 17.2.7 SQL執(zhí)行計(jì)劃基線 17.2.8 SQL補(bǔ)丁 17.2.9 基于提示的計(jì)劃控制機(jī)理小結(jié) 17.3 小結(jié) 第18章 其他SQL結(jié)構(gòu) 18.1 條件邏輯結(jié)構(gòu) 18.1.1 DECODE 18.1.2 CASE 18.1.3 NVL、NVL2和COALESCE 18.1.4 NULLIF 18.2 PIVOT/UNPIVOT查詢 18.2.1 PIVOT 18.2.2 UNPIVOT 18.3 生成測試數(shù)據(jù)的SQL 18.3.1 想要得到什么樣的數(shù)據(jù) 18.3.2 CONNECT BY 18.3.3 MODEL子句 18.3.4 遞歸WITH子句 18.3.5 數(shù)據(jù)生成小結(jié) 18.4 小結(jié)
- 下載地址
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門推薦
- 南方Plus電腦版 v11.8.027.22M / 簡體中文
- 有柿電腦版 v11.5.684.06M / 簡體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- 本草綱目 5.34M / 簡體中文
- docker入門實(shí)戰(zhàn) pdf完整版1.38M / 簡體中文
- Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文
- HotSpot實(shí)戰(zhàn)(陳濤著) 中文pdf掃描版82M / 簡體中文