精通Oracle Database 12c SQL & PL/SQL編程(第3版)
定 價(jià):79.8 元
- 作者:[美] Jason Price 著,盧濤 譯
- 出版時(shí)間:2014/6/1
- ISBN:9787302365983
- 出 版 社:清華大學(xué)出版社
- 中圖法分類(lèi):TP311.138OR
- 頁(yè)碼:590
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
學(xué)習(xí)通過(guò)編寫(xiě)SQL語(yǔ)句并構(gòu)建PL/SQL程序來(lái)訪問(wèn)Oracle數(shù)據(jù)庫(kù)!毒∣racle Database 12c SQL & PL/SQL編程(第3版)》完全涵蓋了最新版本Oracle數(shù)據(jù)庫(kù)的功能和技術(shù),指導(dǎo)讀者編寫(xiě)SQL語(yǔ)句以檢索和修改數(shù)據(jù)庫(kù)中的信息、掌握SQL*Plus和SQL Developer、處理數(shù)據(jù)庫(kù)對(duì)象、編寫(xiě)PL/SQL程序、采用性能優(yōu)化技術(shù)、結(jié)合XML以及其他技術(shù)。這本Oracle指南包含掌握SQL所需的全部知識(shí)。
現(xiàn)在的數(shù)據(jù)庫(kù)管理系統(tǒng)使用一種標(biāo)準(zhǔn)語(yǔ)言——結(jié)構(gòu)化查詢(xún)語(yǔ)言(Structured Query Language,SQL)訪問(wèn)。此外,SQL還可以對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行檢索、添加、更新和刪除。本書(shū)將介紹如何真正掌握SQL,同時(shí)還會(huì)給出許多實(shí)用的例子。讀者可以通過(guò)網(wǎng)絡(luò)獲得本書(shū)中用到的所有腳本和程序(詳細(xì)信息參看后文“本書(shū)源代碼下載”部分)。
通過(guò)本書(shū)讀者可以:
掌握標(biāo)準(zhǔn)的SQL,以及Oracle公司為了使用Oracle數(shù)據(jù)庫(kù)的特性而開(kāi)發(fā)的一些擴(kuò)展。
理解PL/SQL,它允許用戶(hù)編寫(xiě)包含SQL語(yǔ)句的程序。
使用SQL*Plus執(zhí)行SQL語(yǔ)句、腳本和報(bào)表;SQL*Plus是一個(gè)用于與數(shù)據(jù)庫(kù)進(jìn)行交互的工具。
對(duì)數(shù)據(jù)庫(kù)執(zhí)行查詢(xún)、插入、更新和刪除操作。
創(chuàng)建數(shù)據(jù)庫(kù)表、序列、索引、視圖和用戶(hù)。
執(zhí)行包含多條SQL語(yǔ)句的事務(wù)。
定義數(shù)據(jù)庫(kù)對(duì)象類(lèi)型,以及創(chuàng)建對(duì)象表來(lái)處理高級(jí)數(shù)據(jù)。
使用大對(duì)象來(lái)處理包含圖像、音樂(lè)和電影的多媒體文件。
使用分析函數(shù)執(zhí)行復(fù)雜計(jì)算。
實(shí)現(xiàn)高性能的優(yōu)化技術(shù),使SQL語(yǔ)句可以快速執(zhí)行。
探討Oracle數(shù)據(jù)庫(kù)的XML功能。
使用最新的Oracle Database 12c SQL功能。
本書(shū)共包含17章和一個(gè)附錄。
第1章 簡(jiǎn)介
本章將介紹有關(guān)關(guān)系數(shù)據(jù)庫(kù)和SQL的知識(shí),然后給出幾個(gè)簡(jiǎn)單查詢(xún),并使用SQL*Plus和SQL Developer執(zhí)行這些查詢(xún),最后簡(jiǎn)要介紹PL/SQL。
第2章 從數(shù)據(jù)庫(kù)表中檢索信息
本章將展示如何使用SELECT語(yǔ)句從一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表中檢索信息,如何使用算術(shù)表達(dá)式執(zhí)行計(jì)算,如何使用WHERE子句對(duì)行進(jìn)行過(guò)濾,以及如何對(duì)從表中檢索出的行排序。
第3章 使用SQL*Plus
本章將介紹使用SQL*Plus來(lái)查看表的結(jié)構(gòu),編輯SQL語(yǔ)句,保存并運(yùn)行腳本,設(shè)置列的輸出格式,定義并使用變量,以及創(chuàng)建報(bào)表。
第4章 使用簡(jiǎn)單函數(shù)
本章將介紹有關(guān)Oracle數(shù)據(jù)庫(kù)中內(nèi)置函數(shù)的知識(shí)。函數(shù)可以接受輸入?yún)?shù),并返回輸出參數(shù)1。使用函數(shù)可以實(shí)現(xiàn)很多功能,例如計(jì)算一組數(shù)字的平均值和平方根。
第5章 日期和時(shí)間的存儲(chǔ)與處理
本章將介紹Oracle數(shù)據(jù)庫(kù)如何處理與存儲(chǔ)日期和時(shí)間(二者合稱(chēng)時(shí)間值)。本章還將介紹如何使用時(shí)間戳來(lái)存儲(chǔ)特定的日期和時(shí)間,如何使用時(shí)間間隔來(lái)存儲(chǔ)一定長(zhǎng)度的時(shí)間段。
第6章 子查詢(xún)
本章將介紹如何在外部的SQL語(yǔ)句中放置SELECT語(yǔ)句。內(nèi)部的SELECT語(yǔ)句被稱(chēng)為子查詢(xún)。本章還將介紹子查詢(xún)的各種類(lèi)型,以及如何使用子查詢(xún)從簡(jiǎn)單部件構(gòu)建復(fù)雜語(yǔ)句。
第7章 高級(jí)查詢(xún)
本章將介紹如何執(zhí)行包含高級(jí)操作符和函數(shù)的查詢(xún)。例如,集合操作符可以合并由多個(gè)查詢(xún)返回的行,TRANSLATE()函數(shù)可以將一個(gè)字符串中的字符轉(zhuǎn)換為另一個(gè)字符串中的字符,DECODE()函數(shù)可以在一組值中搜索某個(gè)特定的值,CASE表達(dá)式可以執(zhí)行if-then-else邏輯,ROLLUP和CUBE子句可以返回包含小計(jì)的行。Oracle Database 12c中新增加了CROSS APPLY和OUTER APPLY來(lái)合并兩條SELECT語(yǔ)句返回的行,還增加了LATERAL以返回?cái)?shù)據(jù)的內(nèi)聯(lián)視圖。
第8章 分析數(shù)據(jù)
本章將介紹有關(guān)分析函數(shù)的知識(shí),分析函數(shù)可以用來(lái)執(zhí)行復(fù)雜計(jì)算,例如查找每月銷(xiāo)量最高的產(chǎn)品類(lèi)型、業(yè)績(jī)最佳的銷(xiāo)售員等。本章還將介紹如何對(duì)層次化組織的數(shù)據(jù)進(jìn)行查詢(xún),并將探討如何使用MODEL子句執(zhí)行行間計(jì)算。最后,我們會(huì)講解PIVOT和UNPIVOT子句,使用它們可以了解大量數(shù)據(jù)的整體趨勢(shì)。Oracle Database 12c中新增加了 MATCH_RECOGNIZE子句來(lái)查找數(shù)據(jù)中的模式,還增加了 FETCH FIRST 子句來(lái)執(zhí)行top-N查詢(xún)。
第9章 修改表的內(nèi)容
本章將介紹如何使用INSERT、UPDATE和DELETE語(yǔ)句添加、修改和刪除行,如何使用COMMIT語(yǔ)句使事務(wù)的處理結(jié)果永久生效,或者使用ROLLBACK語(yǔ)句完全取消事務(wù)執(zhí)行的操作。本章還將介紹Oracle數(shù)據(jù)庫(kù)如何同時(shí)處理多個(gè)事務(wù)。
第10章 用戶(hù)、特權(quán)和角色
本章將介紹有關(guān)數(shù)據(jù)庫(kù)用戶(hù)的知識(shí)以及如何使用特權(quán)和角色來(lái)控制用戶(hù)可以在數(shù)據(jù)庫(kù)中執(zhí)行的特定任務(wù)。
第11章 創(chuàng)建表、序列、索引和視圖
本章將介紹有關(guān)表、序列和索引的知識(shí)。序列會(huì)生成一系列數(shù)字,而索引就如同書(shū)籍的索引,可以幫助讀者快速訪問(wèn)表中的行。本章還將介紹有關(guān)視圖的知識(shí),視圖是對(duì)一個(gè)或多個(gè)表預(yù)定義的查詢(xún)。視圖可以對(duì)用戶(hù)屏蔽復(fù)雜性,并通過(guò)只允許視圖訪問(wèn)表中有限的數(shù)據(jù)集,從另一層面上實(shí)現(xiàn)安全特性。本章還將討論閃回?cái)?shù)據(jù)歸檔,這會(huì)將對(duì)表所做的改變存儲(chǔ)一段時(shí)間。Oracle Database 12c中新增加了在表中定義可見(jiàn)列和不可見(jiàn)列的能力。
第12章 PL/SQL編程簡(jiǎn)介
本章將介紹有關(guān)PL/SQL的知識(shí),PL/SQL構(gòu)建在SQL基礎(chǔ)之上,使用PL/SQL可以在數(shù)據(jù)庫(kù)中編寫(xiě)包含SQL語(yǔ)句的存儲(chǔ)程序。PL/SQL包含標(biāo)準(zhǔn)的編程結(jié)構(gòu)。
第13章 數(shù)據(jù)庫(kù)對(duì)象
本章將介紹如何創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象類(lèi)型,數(shù)據(jù)庫(kù)對(duì)象類(lèi)型可以包括屬性和方法;還將介紹如何使用對(duì)象類(lèi)型來(lái)定義列對(duì)象和對(duì)象表,以及如何使用SQL和PL/SQL來(lái)操縱對(duì)象。
第14章 集合
本章將介紹如何創(chuàng)建集合類(lèi)型,集合可以包含多個(gè)元素;還將介紹如何使用集合類(lèi)型來(lái)定義表中的列,以及如何使用SQL和PL/SQL來(lái)操縱集合。
第15章 大對(duì)象
本章將介紹有關(guān)大對(duì)象的知識(shí),大對(duì)象可以用來(lái)存儲(chǔ)多達(dá)128TB的字符和二進(jìn)制數(shù)據(jù)(也可以是指向外部文件的指針);此外,還將介紹有關(guān)較舊的LONG類(lèi)型的知識(shí),為了保持向后兼容性,在Oracle Database 12c中依然支持LONG類(lèi)型。
第16章 SQL優(yōu)化
本章將介紹SQL優(yōu)化的一些技巧,這些技巧可以用來(lái)縮短查詢(xún)執(zhí)行的時(shí)間;本章還將介紹有關(guān)Oracle優(yōu)化器的知識(shí),以及如何向優(yōu)化器傳遞一些提示。此外還介紹了如何使用高級(jí)調(diào)優(yōu)工具。
第17章 XML和Oracle數(shù)據(jù)庫(kù)
可擴(kuò)展標(biāo)記語(yǔ)言(XML)是一種通用標(biāo)記語(yǔ)言,可用來(lái)在Internet上共享結(jié)構(gòu)化數(shù)據(jù),并可用來(lái)編碼數(shù)據(jù)和其他文檔。本章將介紹如何從關(guān)系數(shù)據(jù)生成XML,以及如何將XML保存到數(shù)據(jù)庫(kù)中。
附錄 Oracle數(shù)據(jù)類(lèi)型
本附錄列出了Oracle SQL和PL/SQL中可以使用的數(shù)據(jù)類(lèi)型。
本書(shū)讀者對(duì)象
本書(shū)適用于以下讀者:
需要編寫(xiě)SQL和PL/SQL的開(kāi)發(fā)人員
需要深入了解SQL的數(shù)據(jù)庫(kù)管理員
需要編寫(xiě)SQL查詢(xún)來(lái)從自己公司的數(shù)據(jù)庫(kù)中獲得信息的業(yè)務(wù)用戶(hù)
需要簡(jiǎn)單了解SQL和PL/SQL的技術(shù)主管和技術(shù)顧問(wèn)
讀者閱讀本書(shū),不需要預(yù)先了解Oracle數(shù)據(jù)庫(kù)、SQL或PL/SQL的知識(shí);本書(shū)為讀者提供了成為這方面專(zhuān)家所需的全部知識(shí)。
本書(shū)源代碼下載
本書(shū)中使用的所有SQL腳本、程序以及其他文件,都可以從Oracle出版社的網(wǎng)站www.OraclePressBooks.com或本書(shū)的合作站點(diǎn)www.tupwk.com.cn/downpage下載;這些文件都被打包成一個(gè)Zip文件。下載這個(gè)Zip文件之后,需要解壓縮。這樣就會(huì)創(chuàng)建sql_book目錄,其中包含以下子目錄:
sample_files 包含第15章中使用的示例文件
SQL 包含本書(shū)中使用的SQL腳本,包括創(chuàng)建和填充示例數(shù)據(jù)庫(kù)表的腳本
xml_files 包含第17章中使用的XML
盡情享受吧,希望您喜歡本書(shū)!
Jason Price,持有OCP證書(shū),是Oracle公司的前產(chǎn)品經(jīng)理,對(duì)Oracle公司的眾多產(chǎn)品曾作出十分卓越的貢獻(xiàn),包括數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器和若干CRM應(yīng)用程序。他在軟件行業(yè)從業(yè)超過(guò)15年,執(zhí)筆撰寫(xiě)了多本關(guān)于Oracle、Java和.NET技術(shù)的優(yōu)秀圖書(shū)。
第1章 簡(jiǎn)介
1.1 關(guān)系數(shù)據(jù)庫(kù)簡(jiǎn)介
1.2 SQL簡(jiǎn)介
1.3 使用SQL*Plus
1.3.1 啟動(dòng)SQL*Plus
1.3.2 從命令行啟動(dòng)SQL*Plus
1.3.3 使用SQL*Plus執(zhí)行SELECT語(yǔ)句
1.4 使用SQL Developer
1.5 創(chuàng)建store模式
1.5.1 檢查腳本
1.5.2 運(yùn)行腳本
1.5.3 用來(lái)創(chuàng)建store模式的DDL語(yǔ)句
1.6 添加、修改和刪除行
1.6.1 向表中添加行
1.6.2 修改表中的現(xiàn)有行 第1章 簡(jiǎn)介
1.1 關(guān)系數(shù)據(jù)庫(kù)簡(jiǎn)介
1.2 SQL簡(jiǎn)介
1.3 使用SQL*Plus
1.3.1 啟動(dòng)SQL*Plus
1.3.2 從命令行啟動(dòng)SQL*Plus
1.3.3 使用SQL*Plus執(zhí)行SELECT語(yǔ)句
1.4 使用SQL Developer
1.5 創(chuàng)建store模式
1.5.1 檢查腳本
1.5.2 運(yùn)行腳本
1.5.3 用來(lái)創(chuàng)建store模式的DDL語(yǔ)句
1.6 添加、修改和刪除行
1.6.1 向表中添加行
1.6.2 修改表中的現(xiàn)有行
1.6.3 從表中刪除行
1.7 連接數(shù)據(jù)庫(kù)和斷開(kāi)連接
1.8 退出SQL*Plus
1.9 Oracle PL/SQL簡(jiǎn)介
1.10 小結(jié)
第2章 從數(shù)據(jù)庫(kù)表中檢索信息
2.1 對(duì)單表執(zhí)行SELECT語(yǔ)句
2.2 選擇一個(gè)表中的所有列
2.3 使用WHERE子句限定行
2.4 行標(biāo)識(shí)符
2.5 行號(hào)
2.6 執(zhí)行算術(shù)運(yùn)算
2.6.1 執(zhí)行日期運(yùn)算
2.6.2 列運(yùn)算
2.6.3 算術(shù)運(yùn)算操作符的優(yōu)先級(jí)
2.7 使用列別名
2.8 使用連接操作合并列的輸出結(jié)果
2.9 空值
2.10 禁止顯示重復(fù)行
2.11 比較值
2.11.1 使用不等于操作符
2.11.2 使用大于操作符
2.11.3 使用小于或等于操作符
2.11.4 使用ANY操作符
2.11.5 使用ALL操作符
2.12 使用SQL操作符
2.12.1 使用LIKE操作符
2.12.2 使用IN操作符
2.12.3 使用BETWEEN操作符
2.13 使用邏輯操作符
2.13.1 使用AND操作符
2.13.2 使用OR操作符
2.14 邏輯操作符的優(yōu)先級(jí)
2.15 使用ORDER BY子句對(duì)行進(jìn)行排序
2.16 執(zhí)行使用兩個(gè)表的SELECT語(yǔ)句
2.17 使用表別名
2.18 笛卡爾積
2.19 執(zhí)行使用多于兩個(gè)表的SELECT語(yǔ)句
2.20 連接條件和連接類(lèi)型
2.20.1 不等連接
2.20.2 外連接
2.20.3 自連接
2.21 使用SQL/92語(yǔ)法執(zhí)行連接
2.21.1 使用SQL/92標(biāo)準(zhǔn)語(yǔ)法執(zhí)行兩個(gè)表的內(nèi)連接
2.21.2 使用USING關(guān)鍵字簡(jiǎn)化連接
2.21.3 使用SQL/92執(zhí)行多于兩個(gè)表的內(nèi)連接
2.21.4 使用SQL/92執(zhí)行多列的內(nèi)連接
2.21.5 使用SQL/92執(zhí)行外連接
2.21.6 使用SQL/92執(zhí)行自連接
2.21.7 使用SQL/92執(zhí)行交叉連接
2.22 小結(jié)
第3章 使用SQL*Plus
3.1 查看表的結(jié)構(gòu)
3.2 編輯SQL語(yǔ)句
3.3 保存、檢索并運(yùn)行文件
3.4 格式化列
3.5 設(shè)置頁(yè)面大小
3.6 設(shè)置行大小
3.7 清除列的格式
3.8 使用變量
3.8.1 臨時(shí)變量
3.8.2 已定義變量
3.9 創(chuàng)建簡(jiǎn)單報(bào)表
3.9.1 在腳本中使用臨時(shí)變量
3.9.2 在腳本中使用已定義變量
3.9.3 向腳本中的變量傳遞值
3.9.4 添加頁(yè)眉和頁(yè)腳
3.9.5 計(jì)算小計(jì)
3.10 從SQL*Plus獲取幫助信息
3.11 自動(dòng)生成SQL語(yǔ)句
3.12 斷開(kāi)數(shù)據(jù)庫(kù)連接并退出SQL*Plus
3.13 小結(jié)
第4章 使用簡(jiǎn)單函數(shù)
4.1 使用單行函數(shù)
4.1.1 字符函數(shù)
4.1.2 數(shù)值函數(shù)
4.1.3 轉(zhuǎn)換函數(shù)
4.1.4 正則表達(dá)式函數(shù)
4.2 使用聚合函數(shù)
4.2.1 AVG()
4.2.2 COUNT()
4.2.3 MAX()和MIN()
4.2.4 STDDEV()
4.2.5 SUM()
4.2.6 VARIANCE()
4.3 對(duì)行進(jìn)行分組
4.3.1 使用GROUP BY子句對(duì)行進(jìn)行分組
4.3.2 調(diào)用聚合函數(shù)的錯(cuò)誤用法
4.3.3 使用HAVING子句過(guò)濾行組
4.3.4 組合使用WHERE和GROUP BY子句
4.3.5 組合使用WHERE、GROUP BY和HAVING子句
4.4 小結(jié)
第5章 日期和時(shí)間的存儲(chǔ)與處理
5.1 幾個(gè)簡(jiǎn)單的存儲(chǔ)和檢索日期的例子
5.2 使用TO_CHAR()和TO_DATE()轉(zhuǎn)換時(shí)間值
5.2.1 使用TO_CHAR()將時(shí)間值轉(zhuǎn)換為字符串
5.2.2 使用TO_DATE()將字符串轉(zhuǎn)換為時(shí)間值
5.3 設(shè)置默認(rèn)的日期格式
5.4 Oracle對(duì)兩位年份的處理
5.4.1 使用YY格式
5.4.2 使用RR格式
5.5 使用時(shí)間值函數(shù)
5.5.1 ADD_MONTHS()
5.5.2 LAST_DAY()
5.5.3 MONTHS_BETWEEN()
5.5.4 NEXT_DAY()
5.5.5 ROUND()
5.5.6 SYSDATE
5.5.7 TRUNC()
5.6 使用時(shí)區(qū)
5.6.1 與時(shí)區(qū)有關(guān)的函數(shù)
5.6.2 數(shù)據(jù)庫(kù)時(shí)區(qū)和會(huì)話時(shí)區(qū)
5.6.3 獲取時(shí)區(qū)的時(shí)差
5.6.4 獲取時(shí)區(qū)名
5.6.5 將時(shí)間值從一個(gè)時(shí)區(qū)轉(zhuǎn)換為另一個(gè)時(shí)區(qū)
5.7 使用時(shí)間戳
5.7.1 使用時(shí)間戳類(lèi)型
5.7.2 與時(shí)間戳有關(guān)的函數(shù)
5.8 使用時(shí)間間隔
5.8.1 使用INTERVAL YEAR TO MONTH類(lèi)型
5.8.2 使用INTERVAL DAY TO SECOND類(lèi)型
5.8.3 與時(shí)間間隔有關(guān)的函數(shù)
5.9 小結(jié)
第6章 子查詢(xún)
6.1 子查詢(xún)的類(lèi)型
6.2 編寫(xiě)單行子查詢(xún)
6.2.1 在WHERE子句中使用子查詢(xún)
6.2.2 使用其他單行操作符
6.2.3 在HAVING子句中使用子查詢(xún)
6.2.4 在FROM子句中使用子查詢(xún)(內(nèi)聯(lián)視圖)
6.2.5 可能碰到的錯(cuò)誤
6.3 編寫(xiě)多行子查詢(xún)
6.3.1 在多行子查詢(xún)中使用IN操作符
6.3.2 在多行子查詢(xún)中使用ANY操作符
6.3.3 在多行子查詢(xún)中使用ALL操作符
6.4 編寫(xiě)多列子查詢(xún)
6.5 編寫(xiě)關(guān)聯(lián)子查詢(xún)
6.5.1 關(guān)聯(lián)子查詢(xún)的例子
6.5.2 在關(guān)聯(lián)子查詢(xún)中使用EXISTS和NOT EXISTS
6.6 編寫(xiě)嵌套子查詢(xún)
6.7 編寫(xiě)包含子查詢(xún)的UPDATE和DELETE語(yǔ)句
6.7.1 編寫(xiě)包含子查詢(xún)的UPDATE語(yǔ)句
6.7.2 編寫(xiě)包含子查詢(xún)的DELETE語(yǔ)句
6.8 使用子查詢(xún)因子化
6.9 小結(jié)
第7章 高級(jí)查詢(xún)
7.1 使用集合操作符
7.1.1 示例表
7.1.2 使用UNION ALL操作符
7.1.3 使用UNION操作符
7.1.4 使用INTERSECT操作符
7.1.5 使用MINUS操作符
7.1.6 組合使用集合操作符
7.2 使用TRANSLATE()函數(shù)
7.3 使用DECODE()函數(shù)
7.4 使用CASE表達(dá)式
7.4.1 使用簡(jiǎn)單CASE表達(dá)式
7.4.2 使用搜索CASE表達(dá)式
7.5 層次化查詢(xún)
7.5.1 示例數(shù)據(jù)
7.5.2 使用CONNECT BY和START WITH子句
7.5.3 使用偽列LEVEL
7.5.4 格式化層次化查詢(xún)的結(jié)果
7.5.5 從非根節(jié)點(diǎn)開(kāi)始遍歷
7.5.6 在START WITH子句中使用子查詢(xún)
7.5.7 從下向上遍歷樹(shù)
7.5.8 從層次化查詢(xún)中刪除節(jié)點(diǎn)和分支
7.5.9 在層次化查詢(xún)中加入其他條件
7.5.10 使用遞歸子查詢(xún)因子化查詢(xún)分層數(shù)據(jù)
7.6 使用ROLLUP和CUBE子句
7.6.1 示例表
7.6.2 使用ROLLUP子句
7.6.3 使用CUBE子句
7.6.4 使用GROUPING()函數(shù)
7.6.5 使用GROUPING SETS子句
7.6.6 使用GROUPING_ID()函數(shù)
7.6.7 在GROUP BY子句中多次使用某個(gè)列
7.6.8 使用GROUP_ID()函數(shù)
7.7 使用CROSS APPLY和OUTER APPLY
7.7.1 CROSS APPLY
7.7.2 OUTER APPLY
7.8 使用LATERAL
7.9 小結(jié)
第8章 分析數(shù)據(jù)
8.1 使用分析函數(shù)
8.1.1 示例表
8.1.2 使用評(píng)級(jí)函數(shù)
8.1.3 使用反百分位函數(shù)
8.1.4 使用窗口函數(shù)
8.1.5 使用報(bào)表函數(shù)
8.1.6 使用LAG()和LEAD()函數(shù)
8.1.7 使用FIRST和LAST函數(shù)
8.1.8 使用線性回歸函數(shù)
8.1.9 使用假想評(píng)級(jí)與分布函數(shù)
8.2 使用MODEL子句
8.2.1 MODEL子句示例
8.2.2 用位置標(biāo)記和符號(hào)標(biāo)記訪問(wèn)數(shù)據(jù)單元
8.2.3 用BETWEEN和AND返回特定范圍內(nèi)的數(shù)據(jù)單元
8.2.4 用ANY和IS ANY訪問(wèn)所有的數(shù)據(jù)單元
8.2.5 用CURRENTV()函數(shù)獲取某個(gè)維度的當(dāng)前值
8.2.6 用FOR循環(huán)訪問(wèn)數(shù)據(jù)單元
8.2.7 處理空值和缺失值
8.2.8 更新已有的單元
8.3 使用PIVOT和UNPIVOT子句
8.3.1 PIVOT子句的簡(jiǎn)單示例
8.3.2 轉(zhuǎn)換多個(gè)列
8.3.3 在轉(zhuǎn)換中使用多個(gè)聚合函數(shù)
8.3.4 使用UNPIVOT子句
8.4 執(zhí)行Top-N查詢(xún)
8.4.1 使用FETCH FIRST子句
8.4.2 使用OFFSET子句
8.4.3 使用PERCENT子句
8.4.4 使用WITH TIES子句
8.5 在數(shù)據(jù)中發(fā)現(xiàn)模式
8.5.1 在all_sales2表中發(fā)現(xiàn)V形數(shù)據(jù)模式
8.5.2 在all_sales3表中發(fā)現(xiàn)W型數(shù)據(jù)模式
8.5.3 在all_sales3表中發(fā)現(xiàn)V形數(shù)據(jù)模式
8.6 小結(jié)
第9章 修改表的內(nèi)容
9.1 使用INSERT語(yǔ)句添加行
9.1.1 省略列的列表
9.1.2 為列指定空值
9.1.3 在列值中使用單引號(hào)和雙引號(hào)
9.1.4 從一個(gè)表向另一個(gè)表復(fù)制行
9.2 使用UPDATE語(yǔ)句修改行
9.3 使用RETURNING子句返回聚合函數(shù)的計(jì)算結(jié)果
9.4 使用DELETE語(yǔ)句刪除行
9.5 數(shù)據(jù)庫(kù)的完整性
9.5.1 主鍵約束
9.5.2 外鍵約束
9.6 使用默認(rèn)值
9.7 使用MERGE合并行
9.8 數(shù)據(jù)庫(kù)事務(wù)
9.8.1 事務(wù)的提交和回滾
9.8.2 事務(wù)的開(kāi)始與結(jié)束
9.8.3 保存點(diǎn)
9.8.4 事務(wù)的ACID特性
9.8.5 并發(fā)事務(wù)
9.8.6 事務(wù)鎖
9.8.7 事務(wù)隔離級(jí)別
9.8.8 SERIALIZABLE事務(wù)隔離級(jí)別的一個(gè)例子
9.9 查詢(xún)閃回
9.9.1 授權(quán)使用閃回
9.9.2 時(shí)間查詢(xún)閃回
9.9.3 SCN查詢(xún)閃回
9.10 小結(jié)
第10章 用戶(hù)、特權(quán)和角色
10.1 用戶(hù)
10.1.1 創(chuàng)建用戶(hù)
10.1.2 修改用戶(hù)密碼
10.1.3 刪除用戶(hù)
......