精通oracle sql 第2版是一本講述清晰,可操作性強(qiáng)的Oracle SQL教程,由Oracle ACE與OakTable團(tuán)隊專家合力打造,主編為Karen Morton等人。全書主要介紹了如何掌握在Oracle數(shù)據(jù)庫中實(shí)現(xiàn)的強(qiáng)大SQL特性,所涵蓋的內(nèi)容涉及SQL核心、SQL執(zhí)行、分析函數(shù)、聯(lián)結(jié)、測試與質(zhì)量保證等,并提供了大量實(shí)用的建議,總結(jié)出方方面面的“技巧”,幫助讀者快速消化重要知識點(diǎn)。新版將數(shù)據(jù)庫版本升級到12c,對舊版進(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)容。新版針對Oracle12c進(jìn)行了大幅修訂,以反映技術(shù)的較新發(fā)展動態(tài)。本書旨在為Oracle數(shù)據(jù)庫開發(fā)人員、DBA和架構(gòu)師提供參考。不建議入門新手閱讀本書。
使用說明
1、下載并解壓,得出pdf文件
2、如果在電腦上打不開pdf文件,別著急,那么您需要先在電腦上下載一個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個核心的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í)行計劃 2.8 執(zhí)行計劃并取得數(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í)行計劃 6.1 解釋計劃 6.1.1 使用解釋計劃 6.1.2 PLAN_TABLE 6.1.3 分解計劃 6.1.4 導(dǎo)致解釋計劃未達(dá)目的的原因 6.1.5 閱讀計劃 6.1.6 訪問和篩選謂語 6.1.7 使計劃便于閱讀 6.2 執(zhí)行計劃 6.2.1 查看最近生成的SQL語句 6.2.2 查看相關(guān)執(zhí)行計劃 6.2.3 收集執(zhí)行計劃統(tǒng)計信息 6.2.4 標(biāo)識SQL語句以便以后取回計劃 6.2.5 深入理解DBMS_XPLAN 6.2.6 使用SQL監(jiān)控報告 6.2.7 使用計劃信息解決問題 6.3 小結(jié) 第7章 高級分組 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ò)展報告 7.8 用GROUPING_ID()擴(kuò)展報告 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 跨越整個分區(qū)的聚合函數(shù) 8.5.2 細(xì)粒度窗口聲明 8.5.3 默認(rèn)窗口聲明 8.6 lead和lag 8.6.1 語法和排序 8.6.2 例1:從前一行中返回一個值 8.6.3 理解數(shù)據(jù)行的位移 8.6.4 例2:從下一行中返回一個值 8.7 first_value和last_value 8.7.1 例子:使用first_value計算最大值 8.7.2 例子:使用last_value計算最小值 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í)行計劃 8.9.2 謂詞 8.9.3 索引 8.10 高級話題 8.10.1 動態(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 位置和符號引用 9.3.1 位置標(biāo)記 9.3.2 符號標(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í)行計劃 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í)行計劃 10.3.2 測試查詢改變的影響 10.3.3 尋找其他優(yōu)化機(jī)會 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í)行計劃 11.3 控制半聯(lián)結(jié)執(zhí)行計劃 11.3.1 使用提示控制半聯(lián)結(jié)執(zhí)行計劃 11.3.2 在實(shí)例級控制半聯(lián)結(jié)執(zhí)行計劃 11.4 半聯(lián)結(jié)限制條件 11.5 半聯(lián)結(jié)必要條件 11.6 反聯(lián)結(jié) 11.7 反聯(lián)結(jié)執(zhí)行計劃 11.8 控制反聯(lián)結(jié)執(zhí)行計劃 11.8.1 使用提示控制反聯(lián)結(jié)執(zhí)行計劃 11.8.2 在實(shí)例級控制反聯(lián)結(jié)執(zhí)行計劃 11.9 反聯(lián)結(jié)限制條件 11.10 反聯(lián)結(jié)必要條件 11.11 小結(jié) 第12章 索引 12.1 理解索引 12.1.1 什么時候使用索引 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錯誤日志 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ù)隔離級別 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 活動事務(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í)行計劃比較 15.4 性能測量 15.4.1 在代碼中加入性能測量 15.4.2 性能測試 15.5 破壞性測試 15.6 使用性能測量進(jìn)行系統(tǒng)檢修 15.7 小結(jié) 第16章 計劃穩(wěn)定性 16.1 計劃不穩(wěn)定性:理解這個問題 16.1.1 統(tǒng)計信息的變化 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)計信息反饋 16.3 識別執(zhí)行計劃的不穩(wěn)定性 16.3.1 抓取當(dāng)前運(yùn)行查詢的數(shù)據(jù) 16.3.2 查看語句的性能歷史 16.3.3 按照執(zhí)行計劃聚合統(tǒng)計信息 16.3.4 尋找執(zhí)行計劃的統(tǒng)計方差 16.3.5 在一個時間點(diǎn)附近檢查偏差 16.4 小結(jié) 第17章 計劃控制 17.1 執(zhí)行計劃控制:解決問題 17.1.1 調(diào)整查詢結(jié)構(gòu) 17.1.2 適當(dāng)使用常量 17.1.3 給優(yōu)化器一些提示 17.2 執(zhí)行計劃控制:不能直接訪問代碼 17.2.1 選項(xiàng)1:改變統(tǒng)計信息 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ī)制 17.2.5 大綱 17.2.6 SQL概要文件 17.2.7 SQL執(zhí)行計劃基線 17.2.8 SQL補(bǔ)丁 17.2.9 基于提示的計劃控制機(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ā)表評論
0條評論軟件排行榜
熱門推薦
- 網(wǎng)易新聞電腦版 v113.197.68M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡體中文
- 吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
- 未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- linux常用命令大全 chm版1.48M / 簡體中文
- docker入門實(shí)戰(zhàn) pdf完整版1.38M / 簡體中文