oracle sql高級(jí)編程是一本Oracle SQL高級(jí)編程手冊(cè),由資深Oracle專家莫頓、Kerry Osborne、Robyn Sands和Jared Still編著。本書(shū)內(nèi)容豐富翔實(shí),通過(guò)作者多年的軟件開(kāi)發(fā)和教學(xué)培訓(xùn)經(jīng)驗(yàn),與大家分享了掌握Oracle SQl所有獨(dú)到的豐富技巧,內(nèi)容涵蓋了SQL執(zhí)行、聯(lián)結(jié)、集合、分析函數(shù)、字句、事務(wù)處理等多個(gè)方面。
通過(guò)閱讀,讀者可以學(xué)習(xí)到多個(gè)技巧,包括掌握oracle數(shù)據(jù)庫(kù)中獨(dú)有的sql的強(qiáng)大特征,讀取并理解sql執(zhí)行計(jì)劃,快速分析并改進(jìn)表現(xiàn)欠佳的sql,通過(guò)提示及配置文件等來(lái)控制執(zhí)行計(jì)劃等,非常適合Oracle SQL數(shù)據(jù)庫(kù)從事者們下載閱讀。
內(nèi)容介紹
《oracle sql高級(jí)編程》主要講述了作者以精煉、風(fēng)趣的語(yǔ)言揭開(kāi)了Oracle SQL高級(jí)編程的神秘面紗。書(shū)中所涵蓋的內(nèi)容涉及SQL核心、SQL執(zhí)行、分析函數(shù)、聯(lián)結(jié)、測(cè)試與質(zhì)量保證等,并提供大量實(shí)用性建議,且總結(jié)出方方面面的“技巧”幫助讀者在閱讀過(guò)程中快速消化所看內(nèi)容。本書(shū)非常適合軟件研發(fā)專業(yè)人士閱讀,對(duì)軟件項(xiàng)目管理感興趣的社會(huì)各界人士也能從中獲益。
章節(jié)目錄
第1章 SQL核心 1.1 SQL語(yǔ)言 1.2 數(shù)據(jù)庫(kù)的接口 1.3 SQL*Plus 回顧 1.3.1 連接到數(shù)據(jù)庫(kù) 1.3.2 配置SQL*Plus環(huán)境 1.3.3 執(zhí)行命令 1.4 5 個(gè)核心的SQL語(yǔ)句 1.5 SELECT語(yǔ)句 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語(yǔ)句 1.6.1 單表插入 1.6.2 多表插入 1.7 UPDATE語(yǔ)句 1.8 DELETE語(yǔ)句 1.9 MERGE語(yǔ)句 1.10 小結(jié) 第2章 SQL執(zhí)行 2.1 Oracle架構(gòu)基礎(chǔ) 2.2 SGA-共享池 2.3 庫(kù)高速緩存 2.4 完全相同的語(yǔ)句 2.5 SGA-緩沖區(qū)緩存 2.6 查詢轉(zhuǎn)換 2.7 視圖合并 2.8 子查詢解嵌套 2.9 謂語(yǔ)前推 2.10 使用物化視圖進(jìn)行查詢重寫(xiě) 2.11 確定執(zhí)行計(jì)劃 2.12 執(zhí)行計(jì)劃并取得數(shù)據(jù)行 2.13 SQL執(zhí)行--總覽 2.14 小結(jié) 第3章 訪問(wèn)和聯(lián)結(jié)方法 3.1 全掃描訪問(wèn)方法 3.1.1 如何選擇全掃描操作 3.1.2 全掃描與舍棄 3.1.3 全掃描與多塊讀取 3.1.4 全掃描與高水位線 3.2 索引掃描訪問(wèn)方法 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 以面向集合的思維方式來(lái)思考 4.1.1 從面向過(guò)程轉(zhuǎn)變?yōu)榛诩系乃季S方式 4.1.2 面向過(guò)程vs.基于集合的思維方式:一個(gè)例子 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章 關(guān)于問(wèn)題 5.1 問(wèn)出好的問(wèn)題 5.2 提問(wèn)的目的 5.3 問(wèn)題的種類 5.4 關(guān)于問(wèn)題的問(wèn)題 5.5 關(guān)于數(shù)據(jù)的問(wèn)題 5.6 建立邏輯表達(dá)式 5.7 小結(jié) 第6章 SQL執(zhí)行計(jì)劃 6.1 解釋計(jì)劃 6.1.1 使用解釋計(jì)劃 6.1.2 理解解釋計(jì)劃可能達(dá)不到目的的方式 6.1.3 閱讀計(jì)劃 6.2 執(zhí)行計(jì)劃 6.2.1 查看最近生成的SQL語(yǔ)句 6.2.2 查看相關(guān)執(zhí)行計(jì)劃 6.2.3 收集執(zhí)行計(jì)劃統(tǒng)計(jì)信息 6.2.4 標(biāo)識(shí)SQL語(yǔ)句以便以后取回計(jì)劃 6.2.5 深入理解DBMS_XPLAN的細(xì)節(jié) 6.2.6 使用計(jì)劃信息來(lái)解決問(wèn)題 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 通過(guò)GROUPING()函數(shù)排除空值 7.7 用GROUPING()來(lái)擴(kuò)展報(bào)告 7.8 使用GROUPING_ID()來(lái)擴(kuò)展報(bào)告 7.9 GROUPING SETS與ROLLUP() 7.10 GROUP BY局限性 7.11 小結(jié) 第8章 分析函數(shù) 8.1 示例數(shù)據(jù) 8.2 分析函數(shù)剖析 8.3 函數(shù)列表 8.4 聚合函數(shù) 8.4.1 跨越整個(gè)分區(qū)的聚合函數(shù) 8.4.2 細(xì)粒度窗口聲明 8.4.3 默認(rèn)窗口聲明 8.5 Lead和Lag 8.5.1 語(yǔ)法和排序 8.5.2 例1:從前一行中返回一個(gè)值 8.5.3 理解數(shù)據(jù)行的位移 8.5.4 例2:從下一行中返回一個(gè)值 8.6 First_value和Last_value 8.6.1 例子:使用First_value來(lái)計(jì)算最大值 8.6.2 例子:使用Last_value來(lái)計(jì)算最小值 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 性能調(diào)優(yōu) 8.8.1 執(zhí)行計(jì)劃 8.8.2 謂語(yǔ) 8.8.3 索引 8.9 高級(jí)話題 8.9.1 動(dòng)態(tài)SQL 8.9.2 嵌套分析函數(shù) 8.9.3 并行 8.9.4 PGA大小 8.10 組織行為 8.11 小結(jié) 第9章 Model子句 9.1 電子表格 9.2 通過(guò)Model子句進(jì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 一個(gè)例子 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 謂語(yǔ)前推 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 SQL優(yōu)化 10.2.1 測(cè)試執(zhí)行計(jì)劃 10.2.2 跨多個(gè)執(zhí)行的測(cè)試 10.2.3 測(cè)試查詢改變的影響 10.2.4 尋找其他優(yōu)化機(jī)會(huì) 10.2.5 將子查詢因子化應(yīng)用到PL/SQL中 10.3 遞歸子查詢 10.3.1 一個(gè)CONNECT BY的例子 10.3.2 使用RSF的例子 10.3.3 RSF的限制條件 10.3.4 與CONNECT BY的不同點(diǎn) 10.4 復(fù)制CONNECT BY的功能 10.4.1 LEVEL偽列 10.4.2 SYS_CONNECT_BY_PATH函數(shù) 10.4.3 CONNECT_BY_ROOT運(yùn)算符 10.4.4 CONNECT_BY_ISCYCLE偽列和NOCYCLE參數(shù) 10.4.5 CONNECT_BY_ISLEAF偽列 10.5 小結(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 空值問(wèn)題 12.2 索引結(jié)構(gòu)類型 12.2.1 B-樹(shù)索引 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 管理問(wèn)題的解決方案 12.5.1 不可見(jiàn)索引 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.3 DELETE 13.4 MERGE 13.4.1 語(yǔ)法和用法 13.4.2 性能比較 13.5 小結(jié) 第14章 事務(wù)處理 14.1 什么是事務(wù) 14.2 事務(wù)的ACID屬性 14.3 事務(wù)隔離級(jí)別 14.4 多版本讀一致性 14.5 事務(wù)控制語(yǔ)句 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章 測(cè)試與質(zhì)量保證 15.1 測(cè)試用例 15.2 測(cè)試方法 15.3 單元測(cè)試 15.4 回歸測(cè)試 15.5 模式修改 15.6 重復(fù)單元測(cè)試 15.7 執(zhí)行計(jì)劃比較 15.8 性能測(cè)量 15.9 在代碼中加入性能測(cè)量 15.10 性能測(cè)試 15.11 破壞性測(cè)試 15.12 通過(guò)性能測(cè)量進(jìn)行系統(tǒng)檢修 15.13 小結(jié) 第16章 計(jì)劃穩(wěn)定性與控制 16.1 計(jì)劃不穩(wěn)定性:理解這個(gè)問(wèn)題 16.1.1 統(tǒng)計(jì)信息的變化 16.1.2 運(yùn)行環(huán)境的改變 16.1.3 SQL語(yǔ)句的改變 16.1.4 綁定變量窺視 16.2 識(shí)別執(zhí)行計(jì)劃的不穩(wěn)定性 16.2.1 抓取當(dāng)前所運(yùn)行查詢的數(shù)據(jù) 16.2.2 查看一條語(yǔ)句的性能歷史 16.2.3 按照?qǐng)?zhí)行計(jì)劃聚合統(tǒng)計(jì)信息 16.2.4 尋找執(zhí)行計(jì)劃的統(tǒng)計(jì)方差 16.2.5 在一個(gè)時(shí)間點(diǎn)附近檢查偏差 16.3 執(zhí)行計(jì)劃控制:解決問(wèn)題 16.3.1 調(diào)整查詢結(jié)構(gòu) 16.3.2 適當(dāng)使用常量 16.3.3 給優(yōu)化器一些提示 16.4 執(zhí)行計(jì)劃控制:不能直接訪問(wèn)代碼 16.4.1 選項(xiàng)1:改變統(tǒng)計(jì)信息 16.4.2 選項(xiàng)2:改變數(shù)據(jù)庫(kù)參數(shù) 16.4.3 選項(xiàng)3:增加或移除訪問(wèn)路徑 16.4.4 選項(xiàng)4:應(yīng)用基于提示的執(zhí)行計(jì)劃控制機(jī)制 16.4.5 大綱 16.4.6 SQL概要文件 16.4.7 SQL執(zhí)行計(jì)劃基線 16.4.8 基于提示的執(zhí)行計(jì)劃控制機(jī)制總結(jié) 16.5 結(jié)論
使用說(shuō)明
1、下載并解壓,得出pdf文件
2、如果打不開(kāi)本文件,請(qǐng)務(wù)必下載pdf閱讀器
3、安裝后,在打開(kāi)解壓得出的pdf文件
4、雙擊進(jìn)行閱讀試讀
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門推薦
- 南方Plus電腦版 v12.0.027.06M / 簡(jiǎn)體中文
- cnki全球?qū)W術(shù)快報(bào)電腦版 v1.0.2140.3M / 簡(jiǎn)體中文
- 得間免費(fèi)小說(shuō)電腦版 v5.3.1.372.86M / 簡(jiǎn)體中文
- 有柿電腦版 v11.6.584.28M / 簡(jiǎn)體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡(jiǎn)體中文
- 吉利博瑞用戶手冊(cè) pdf高清版57.89M / 簡(jiǎn)體中文
- 本草綱目 5.34M / 簡(jiǎn)體中文
- Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡(jiǎn)體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡(jiǎn)體中文
- C++多核高級(jí)編程 修斯pdf掃描版57.21M / 簡(jiǎn)體中文