內(nèi)容簡介
本書從初學(xué)者的角度出發(fā),以通俗易懂的語言,豐富多彩的實(shí)例,詳細(xì)介紹了使用Oracle進(jìn)行數(shù)據(jù)管理的各方面技術(shù)。全書共分16章,主要內(nèi)容包括:Oracle11g關(guān)系數(shù)據(jù)庫概述,Oracle數(shù)據(jù)庫體系結(jié)構(gòu),使用SQL*Plus工具,SQL語言基礎(chǔ),多表查詢,PL/SQL編程,管理控制文件和日志文件,管理表空間和數(shù)據(jù)文件,數(shù)據(jù)表對象,其他數(shù)據(jù)對象,用戶管理與權(quán)限分配,數(shù)據(jù)導(dǎo)出和導(dǎo)入,使用RMAN工具,Oracle閃回技術(shù),最后介紹基于Oracle數(shù)據(jù)庫的Web應(yīng)用實(shí)例——生產(chǎn)管理系統(tǒng)。
書中所有知識都結(jié)合具體實(shí)例進(jìn)行介紹,讓讀者輕松領(lǐng)會Oracle管理數(shù)據(jù)庫的精髓,快速提高數(shù)據(jù)庫管理技能。另外,本書除了紙質(zhì)內(nèi)容之外,附帶資源還給出了海量開發(fā)資源庫。
本書針對的是初學(xué)者,適合作為高等院校數(shù)據(jù)庫技術(shù)專業(yè)、信息管理與信息系統(tǒng)專業(yè)的教材。
第2版前言
Oracle數(shù)據(jù)庫是由Oracle公司提供的數(shù)據(jù)庫管理系統(tǒng),憑借其優(yōu)異的性能,在數(shù)據(jù)庫市場的占有率遠(yuǎn)遠(yuǎn)超過其對手,始終位于數(shù)據(jù)庫領(lǐng)域的領(lǐng)先地位。本書是針對Oracle 11g R2版本,但同樣也適用于Oracle 12C版本。
Oracle(甲骨文)公司于1989年正式進(jìn)入中國市場,創(chuàng)建了Oracle中國公司。為了幫助中國用戶及時(shí)、充分地利用世界最先進(jìn)的計(jì)算機(jī)軟件技術(shù)與產(chǎn)品,Oracle中國公司在產(chǎn)品漢化方面投入了大量資源。目前,Oracle的大部分產(chǎn)品已實(shí)現(xiàn)了全面中文化,這對我們中國的程序人員來說是最激動人心的事情。
本書是針對Oracle Database 11g編寫的,以O(shè)racle數(shù)據(jù)庫的常用知識點(diǎn)作為主要的介紹對象,并盡量避免一些生僻的理論知識,同時(shí)盡可能采用實(shí)例講解,目的就是讓讀者輕松地進(jìn)入Oracle的大門,為以后更深入的學(xué)習(xí)打好基礎(chǔ)。
為了使讀者由淺入深地掌握Oracle數(shù)據(jù)庫的各方面技術(shù),本書對第1版的章節(jié)進(jìn)行了調(diào)整,另外根據(jù)實(shí)際應(yīng)用的情況,本書刪除了一些不太常用的知識點(diǎn),最終希望讀者輕松掌握Oracle數(shù)據(jù)庫知識。
本書共分為16章,概要內(nèi)容如下。
第1章:Oracle關(guān)系數(shù)據(jù)庫。簡單介紹什么是關(guān)系數(shù)據(jù)庫,以及如何在Windows環(huán)境下正確安裝Oracle Database 11g R2。
第2章:Oracle數(shù)據(jù)庫體系結(jié)構(gòu)。概要地介紹Oracle數(shù)據(jù)庫的體系結(jié)構(gòu),包括物理存儲結(jié)構(gòu)、邏輯存儲結(jié)構(gòu)、Oracle進(jìn)程結(jié)構(gòu),并對Oracle中的數(shù)據(jù)字典做了簡單介紹,目的是讓讀者對Oracle數(shù)據(jù)庫有一個(gè)整體的認(rèn)識,為后面的學(xué)習(xí)做好鋪墊。
第3章:使用SQL*Plus工具。介紹Oracle自帶的SQL*Plus開發(fā)工具的使用,主要是對SQL*Plus中的一些常用命令進(jìn)行講解。
第4章:SQL語言基礎(chǔ)。介紹Oracle數(shù)據(jù)庫的SQL語言基礎(chǔ),包括基本的SELECT、INSERT、UPDATE和DELETE語句的使用,以及Oracle提供的一些函數(shù)應(yīng)用,并在最后簡單介紹了Oracle事務(wù)的處理。
第5章:多表查詢。深入介紹SQL的多表查詢,包括子查詢、連接查詢和集合操作。
第6章:PL/SQL基礎(chǔ)。介紹PL/SQL程序塊的構(gòu)成、常量與變量的使用、條件循環(huán)語句的使用、游標(biāo)的使用、異常的處理等。
第7章:存儲過程、函數(shù)、觸發(fā)器和包。介紹PL/SQL命名程序塊,主要包括存儲過程、函數(shù)、觸發(fā)器和程序包。
第8章:管理控制文件和日志文件。介紹如何管理Oracle數(shù)據(jù)庫系統(tǒng)的控制文件和日志文件,并介紹如何管理歸檔日志。
第9章:管理表空間和數(shù)據(jù)文件。介紹如何管理Oracle數(shù)據(jù)庫中最大的邏輯存儲結(jié)構(gòu)——表空間,表空間在物理上對應(yīng)Oracle的數(shù)據(jù)文件。Oracle表空間的類型有很多種,如基本表空間、臨時(shí)表空間、撤銷表空間等。
第10章:數(shù)據(jù)表對象。介紹數(shù)據(jù)庫最基本的對象——表,以及針對表的完整性約束。
第11章:其他數(shù)據(jù)庫對象。Oracle中除了基本的表以外,還有如視圖、索引等數(shù)據(jù)庫對象。本章介紹Oracle中的索引、視圖、序列和同義詞。
第12章:用戶管理與權(quán)限分配。就Oracle數(shù)據(jù)庫的安全管理方面進(jìn)行講解,主要內(nèi)容包括數(shù)據(jù)庫用戶的創(chuàng)建與管理、Oracle中的權(quán)限與角色的授予與撤銷。
第13章:數(shù)據(jù)導(dǎo)出和導(dǎo)入。介紹如何使用Oracle中的EXPDP/IMPDP工具對數(shù)據(jù)進(jìn)行導(dǎo)出和導(dǎo)入。
第14章:使用RMAN工具。介紹如何使用恢復(fù)管理器(RMAN)實(shí)現(xiàn)數(shù)據(jù)庫的備份與恢復(fù)。
第15章:Oracle閃回技術(shù)。為了讓用戶可以及時(shí)地獲取誤操作之前的數(shù)據(jù),Oracle提供了各種閃回技術(shù)。本章重點(diǎn)介紹Oracle提供的閃回技術(shù)。
第16章:生產(chǎn)管理系統(tǒng)。本章以車輛營運(yùn)企業(yè)的生產(chǎn)管理為環(huán)境,從實(shí)際應(yīng)用的角度出發(fā),以面向?qū)ο蟮姆绞椒治觥㈤_發(fā)一個(gè)基于Oracle數(shù)據(jù)庫的信息管理系統(tǒng)。
由于本書的編寫時(shí)間倉促,而且作者水平有限,所以書中難免會存在不足之處,懇請廣大讀者批評與指正。
編 者
第1版前言
數(shù)據(jù)庫在如今的各行各業(yè)中都有著舉足輕重的地位,而Oracle數(shù)據(jù)庫則是數(shù)據(jù)庫系統(tǒng)中的佼佼者,其安全性、完整性、一致性等優(yōu)點(diǎn)深受廣大企業(yè)的青睞,所以它在數(shù)據(jù)庫市場上占有的份額也遠(yuǎn)遠(yuǎn)超過其他數(shù)據(jù)庫。因此,學(xué)好Oracle數(shù)據(jù)庫也就成為眾多程序開發(fā)人員的首選。
Oracle(甲骨文)公司于1989年正式進(jìn)入中國市場,成為第一家進(jìn)入中國的世界軟件巨頭,并創(chuàng)建了Oracle中國公司。為了幫助中國用戶及時(shí)、充分地利用世界最先進(jìn)的計(jì)算機(jī)軟件技術(shù)與產(chǎn)品,Oracle中國公司在產(chǎn)品漢化方面投入了大量資源。目前,Oracle的大部分產(chǎn)品已實(shí)現(xiàn)了全面中文化,這無疑給中國的程序人員帶來了極大的方便。
2007年7月12日,Oracle公司宣布推出Oracle最新版本——Oracle Database 11g,它在Oracle Database 10g的基礎(chǔ)上新增加了400多項(xiàng)特性,使Oracle數(shù)據(jù)庫變得更可靠、性能更好、更容易使用和更安全。
本書針對Oracle Database 11g編寫,以O(shè)racle數(shù)據(jù)庫的常用知識點(diǎn)作為主要的介紹對象,并對生僻的知識采取簡略甚至省略的態(tài)度,目的就是讓讀者輕松地叩開Oracle數(shù)據(jù)庫的大門,為以后更深入的學(xué)習(xí)打下良好的基礎(chǔ)。
本書共分為18章,主要內(nèi)容如下。
* 第1章:Oracle關(guān)系數(shù)據(jù)庫。簡單介紹數(shù)據(jù)庫關(guān)系理論,以及如何在Windows環(huán)境下正確安裝Oracle Database 11g。
* 第2章:Oracle數(shù)據(jù)庫體系結(jié)構(gòu)。概要地介紹Oracle數(shù)據(jù)庫的體系結(jié)構(gòu),包括物理存儲結(jié)構(gòu)、邏輯存儲結(jié)構(gòu)、Oracle進(jìn)程結(jié)構(gòu),并對Oracle中的數(shù)據(jù)字典做簡單的介紹,目的是幫助讀者理解Oracle數(shù)據(jù)庫,為后面的學(xué)習(xí)做好鋪墊。
* 第3章:使用SQL*Plus工具。介紹Oracle自帶的SQL*Plus開發(fā)工具的使用,主要是對SQL*Plus中的一些常用命令進(jìn)行講解。
* 第4章:管理表空間。介紹如何管理Oracle數(shù)據(jù)庫中最大的邏輯存儲結(jié)構(gòu)——表空間。表空間的類型有很多種,如基本表空間、臨時(shí)表空間、撤銷表空間等。
* 第5章:模式對象。介紹表、表的完整性約束、索引、視圖、序列和同義詞使用。
* 第6章:管理控制文件與日志文件。介紹如何管理Oracle數(shù)據(jù)庫系統(tǒng)的控制文件與日志文件,并介紹如何管理歸檔日志。
* 第7章:SQL語言基礎(chǔ)。介紹Oracle數(shù)據(jù)庫的SQL語言基礎(chǔ),包括DML語句的使用和函數(shù)的使用,并在最后簡單地介紹Oracle事務(wù)的處理。
* 第8章:子查詢與高級查詢。深入介紹SQL查詢,包括子查詢與高級查詢。
* 第9章:PL/SQL基礎(chǔ)。介紹PL/SQL程序塊的構(gòu)成、常量與變量的使用、條件循環(huán)語句的使用、游標(biāo)的使用以及異常的處理等。
* 第10章:存儲過程、函數(shù)、觸發(fā)器和包。介紹PL/SQL命名程序塊,主要包括存儲過程、函數(shù)、觸發(fā)器和程序包。
* 第11章:其他表類型。Oracle中除了基本的堆表以外,還有其他類型的表。該章介紹Oracle中的臨時(shí)表、外部表和分區(qū)表。
* 第12章:用戶權(quán)限與安全。就Oracle數(shù)據(jù)庫的安全管理方面進(jìn)行講解,主要內(nèi)容包括數(shù)據(jù)庫用戶的創(chuàng)建與管理、Oracle中的權(quán)限與角色的授予和撤銷。
* 第13章:SQL語句優(yōu)化。為了提高應(yīng)用程序的效率,用戶應(yīng)該對SQL語句進(jìn)行優(yōu)化,其所需要的成本最低,而往往影響又最大。該章將介紹部分SQL語句優(yōu)化方式。
* 第14章:數(shù)據(jù)加載與傳輸。介紹如何使用Oracle中的數(shù)據(jù)泵技術(shù)對數(shù)據(jù)進(jìn)行加載與傳輸。
* 第15章:使用RMAN工具。介紹如何使用恢復(fù)管理器(RMAN)實(shí)現(xiàn)數(shù)據(jù)庫的備份與恢復(fù)。
* 第16章:Oracle Database 11g閃回技術(shù)。為了讓用戶可以及時(shí)地獲取誤操作之前的數(shù)據(jù),Oracle提供了各種閃回技術(shù)。本章重點(diǎn)介紹Oracle Database 11g中的6種閃回技術(shù)。
* 第17章:寵物商店管理系統(tǒng)。以管理寵物商店的形式,從實(shí)際應(yīng)用的角度出發(fā),將Oracle數(shù)據(jù)庫與JSP技術(shù)結(jié)合起來,為讀者介紹Oracle數(shù)據(jù)庫在Web程序中的應(yīng)用效果。
* 第18章:通訊錄。將實(shí)現(xiàn)Web通訊錄,同樣是結(jié)合Oracle數(shù)據(jù)庫與JSP技術(shù),目的是幫助讀者鞏固Oracle數(shù)據(jù)庫的實(shí)際應(yīng)用。
本書采取簡明易懂的編寫風(fēng)格,并以實(shí)驗(yàn)指導(dǎo)的形式向讀者介紹數(shù)據(jù)庫的實(shí)際應(yīng)用,幫助讀者掌握一定的應(yīng)用技巧。另外,為了幫助初學(xué)者培養(yǎng)良好的編程習(xí)慣,本書在編寫代碼時(shí)嚴(yán)格遵循代碼規(guī)范,希望讀者在自己的學(xué)習(xí)過程中也有良好的代碼規(guī)范意識。
本書針對的是初學(xué)者,適合作為高等院校數(shù)據(jù)庫技術(shù)專業(yè)、信息管理與信息系統(tǒng)專業(yè)的教材。
由于作者水平有限,書中難免會有不足之處,懇請廣大讀者批評指正。
編 者
目 錄
第1章 Oracle關(guān)系數(shù)據(jù)庫 11.1 關(guān)系數(shù)據(jù)模型 11.2 安裝Oracle Database 11g 21.2.1 在Windows環(huán)境下的安裝過程 21.2.2 Oracle服務(wù)管理 71.3 創(chuàng)建數(shù)據(jù)庫 81.4 Oracle賬戶解鎖 13第2章 Oracle數(shù)據(jù)庫體系結(jié)構(gòu) 152.1 物理存儲結(jié)構(gòu) 152.1.1 數(shù)據(jù)文件 152.1.2 控制文件 172.1.3 重做日志文件 172.1.4 其他文件 182.2 邏輯存儲結(jié)構(gòu) 192.2.1 表空間(Tablespace) 192.2.2 段(Segment) 202.2.3 區(qū)(Extent) 212.2.4 數(shù)據(jù)塊(Block) 212.3 Oracle的進(jìn)程結(jié)構(gòu) 212.3.1 數(shù)據(jù)庫寫進(jìn)程(DBWR) 212.3.2 重做日志寫進(jìn)程(LGWR) 222.3.3 校驗(yàn)點(diǎn)進(jìn)程(CKPT) 222.3.4 系統(tǒng)監(jiān)控進(jìn)程(SMON) 232.3.5 進(jìn)程監(jiān)控進(jìn)程(PMON) 232.3.6 歸檔日志進(jìn)程 232.4 Oracle的內(nèi)存結(jié)構(gòu) 242.4.1 系統(tǒng)全局區(qū)(SGA) 242.4.2 程序全局區(qū)(PGA) 272.5 Oracle的服務(wù)器和實(shí)例 272.6 數(shù)據(jù)字典 282.6.1 Oracle數(shù)據(jù)字典介紹 282.6.2 Oracle常用的數(shù)據(jù)字典 292.7 習(xí)題 32第3章 使用SQL*Plus工具 343.1 SQL*Plus概述 343.1.1 SQL*Plus的主要功能 343.1.2 用SQL*Plus連接與斷開數(shù)據(jù)庫 353.2 使用SQL*Plus命令 373.2.1 使用DESCRIBE命令查看表結(jié)構(gòu) 373.2.2 使用SQL*Plus語句快速編輯SQL語句 383.2.3 使用SAVE命令將緩沖區(qū)內(nèi)容保存到文件中 403.2.4 使用GET命令讀取文件內(nèi)容到緩沖區(qū)中 413.2.5 使用START命令讀取并運(yùn)行文件內(nèi)容 413.2.6 使用EDIT命令編輯緩沖區(qū)內(nèi)容或文件內(nèi)容 423.2.7 使用SPOOL命令復(fù)制輸出結(jié)果到文件 423.2.8 使用臨時(shí)變量 433.2.9 使用已定義變量 463.3 格式化查詢結(jié)果 483.3.1 格式化列的顯示效果 483.3.2 設(shè)置一頁顯示多少行數(shù)據(jù) 493.3.3 設(shè)置一行顯示多少個(gè)字符 503.3.4 清除列格式 503.4 習(xí)題 51第4章 SQL語言基礎(chǔ) 534.1 SQL語言概述 534.2 使用SELECT語句檢索數(shù)據(jù) 544.2.1 基本的SELECT語句 544.2.2 WHERE子句 564.2.3 ORDER BY子句 584.2.4 DISTINCT關(guān)鍵字 584.3 使 用 函 數(shù) 604.3.1 字符串函數(shù) 604.3.2 數(shù)字函數(shù) 624.3.3 日期時(shí)間函數(shù) 634.3.4 轉(zhuǎn)換函數(shù) 644.3.5 聚合函數(shù) 664.3.6 GROUP BY子句 674.3.7 HAVING子句 684.4 數(shù)據(jù)操縱語言(DML) 694.4.1 INSERT語句 694.4.2 UPDATE語句 714.4.3 DELETE語句 734.5 事務(wù)處理 744.5.1 事務(wù)的概念和特性 744.5.2 事務(wù)處理 744.6 習(xí)題 77第5章 多表查詢 795.1 子查詢 795.1.1 在WHERE子句中使用子查詢 795.1.2 在HAVING子句中使用子查詢 815.1.3 使用IN操作符處理多行子查詢 825.1.4 使用ANY操作符處理多行子查詢 835.1.5 使用ALL操作符處理多行子查詢 845.1.6 實(shí)現(xiàn)多列子查詢 845.1.7 實(shí)現(xiàn)關(guān)聯(lián)子查詢 855.1.8 實(shí)現(xiàn)嵌套子查詢 865.2 連接查詢 875.2.1 使用等號(=)實(shí)現(xiàn)多個(gè)表的簡單連接 885.2.2 使用INNER JOIN實(shí)現(xiàn)多個(gè)表的內(nèi)連接 895.2.3 使用OUTER JOIN實(shí)現(xiàn)多個(gè)表的外連接 925.2.4 使用CROSS JOIN實(shí)現(xiàn)交叉連接 945.3 集合查詢 945.3.1 使用UNION操作符獲取兩個(gè)結(jié)果集的并集 955.3.2 使用INTERSECT操作符獲取兩個(gè)結(jié)果集的交集 955.3.3 使用MINUS操作符獲取兩個(gè)結(jié)果集的差集 965.4 習(xí)題 96第6章 PL/SQL基礎(chǔ) 986.1 PL/SQL 986.1.1 PL/SQL程序塊的基本結(jié)構(gòu) 986.1.2 常量和變量 996.1.3 %TYPE類型和%ROWTYPE類型 1016.1.4 PL/SQL記錄類型和表類型 1036.1.5 PL/SQL程序注釋 1056.2 條件選擇語句 1066.2.1 IF條件語句 1066.2.2 CASE表達(dá)式 1086.3 循環(huán)語句 1106.3.1 LOOP循環(huán)語句 1106.3.2 WHILE循環(huán)語句 1116.3.3 FOR循環(huán)語句 1116.4 游標(biāo) 1136.4.1 顯式游標(biāo) 1136.4.2 隱式游標(biāo) 1156.4.3 游標(biāo)FOR循環(huán) 1166.4.4 使用游標(biāo)更新數(shù)據(jù) 1166.5 異常 1176.5.1 異常處理 1176.5.2 預(yù)定義異常 1186.5.3 非預(yù)定義異常 1206.5.4 自定義異常 1216.6 習(xí)題 121第7章 存儲過程、函數(shù)、觸發(fā)器和包 1247.1 存 儲 過 程 1247.1.1 創(chuàng)建與調(diào)用存儲過程 1247.1.2 帶參數(shù)的存儲過程 1267.1.3 修改與刪除存儲過程 1297.1.4 查詢存儲過程的定義信息 1297.2 函數(shù) 1297.3 觸發(fā)器 1317.3.1 認(rèn)識觸發(fā)器 1317.3.2 DML觸發(fā)器 1327.3.3 INSTEAD OF觸發(fā)器 1357.3.4 系統(tǒng)事件觸發(fā)器 1367.3.5 DDL觸發(fā)器 1377.3.6 禁用與啟用觸發(fā)器 1387.3.7 修改與刪除觸發(fā)器 1387.4 程序包 1387.4.1 創(chuàng)建程序包 1397.4.2 調(diào)用程序包中的元素 1407.4.3 刪除程序包 1417.5 習(xí)題 141第8章 管理控制文件和日志文件 1438.1 管理控制文件 1438.1.1 查看控制文件 1438.1.2 控制文件的多路復(fù)用 1448.1.3 創(chuàng)建控制文件 1458.1.4 備份控制文件 1488.1.5 恢復(fù)控制文件 1498.1.6 刪除控制文件 1508.2 管理重做日志文件 1508.2.1 獲取重做日志文件信息 1508.2.2 增加日志組及其成員 1518.2.3 修改重做日志的位置或名稱 1528.2.4 刪除重做日志組及其成員 1548.2.5 切換日志文件組 1558.2.6 清空日志文件組 1568.3 管理歸檔日志文件 1568.3.1 數(shù)據(jù)庫工作模式 1568.3.2 設(shè)置歸檔目錄 1588.3.3 歸檔進(jìn)程 1598.4 習(xí)題 160第9章 管理表空間和數(shù)據(jù)文件 1629.1 表空間與數(shù)據(jù)文件的關(guān)系 1629.2 Oracle的默認(rèn)表空間 1639.2.1 SYSTEM表空間 1639.2.2 SYSAUX表空間 1649.3 創(chuàng)建表空間 1659.3.1 創(chuàng)建表空間的語法 1659.3.2 創(chuàng)建撤銷表空間 1669.3.3 創(chuàng)建非標(biāo)準(zhǔn)塊表空間 1679.3.4 建立大文件表空間 1689.4 維護(hù)表空間與數(shù)據(jù)文件 1709.4.1 設(shè)置默認(rèn)表空間 1709.4.2 更改表空間的狀態(tài) 1719.4.3 重命名表空間 1749.4.4 刪除表空間 1759.4.5 管理表空間對應(yīng)的數(shù)據(jù)文件 1769.5 管理臨時(shí)表空間 1789.5.1 創(chuàng)建臨時(shí)表空間 1789.5.2 查詢臨時(shí)表空間的信息 1799.5.3 關(guān)于臨時(shí)表空間組 1799.6 習(xí)題 180第10章 數(shù)據(jù)表對象 18210.1 創(chuàng)建數(shù)據(jù)表 18210.1.1 數(shù)據(jù)類型 18210.1.2 創(chuàng)建數(shù)據(jù)表 18410.1.3 創(chuàng)建臨時(shí)表 18510.1.4 DUAL表的作用 18710.2 維護(hù)數(shù)據(jù)表 18710.2.1 增加和刪除列 18810.2.2 修改列 18910.2.3 重命名表和修改表的狀態(tài) 19010.2.4 改變表空間 19110.2.5 刪除表定義 19210.3 數(shù)據(jù)完整性和約束性 19210.3.1 非空(NOT NULL)約束 19210.3.2 唯一性(UNIQUE)約束 19310.3.3 主鍵(PRIMARY KEY)約束 19310.3.4 外鍵(FOREIGN KEY)約束 19410.3.5 條件(CHECK)約束 19410.3.6 禁用和激活約束 19510.3.7 刪除約束 19610.4 習(xí)題 196第11章 其他數(shù)據(jù)庫對象 19811.1 索引對象 19811.1.1 創(chuàng)建索引 19811.1.2 B樹索引 20011.1.3 位圖索引 20111.1.4 反向鍵索引 20211.1.5 基于函數(shù)的索引 20211.1.6 監(jiān)控索引 20311.1.7 合并索引和重建索引 20411.1.8 刪除索引 20511.2 視圖對象 20511.2.1 創(chuàng)建視圖 20611.2.2 對視圖執(zhí)行DML操作 20711.2.3 查詢視圖的定義信息 20911.2.4 視圖的修改與刪除 20911.3 序列對象 20911.3.1 創(chuàng)建和使用序列 21011.3.2 修改與刪除序列 21211.4 同義詞 21211.4.1 創(chuàng)建同義詞 21311.4.2 刪除同義詞 21511.5 習(xí)題 215第12章 用戶管理與權(quán)限分配 21712.1 用戶與模式 21712.2 創(chuàng)建與管理用戶 21812.2.1 創(chuàng)建用戶 21812.2.2 修改用戶 22012.2.3 刪除用戶 22212.3 用戶配置文件 22212.3.1 創(chuàng)建用戶配置文件 22212.3.2 使用配置文件 22512.3.3 修改與刪除配置文件 22512.4 用戶權(quán)限管理 22612.4.1 權(quán)限簡介 22612.4.2 系統(tǒng)權(quán)限 22712.4.3 授予用戶系統(tǒng)權(quán)限 22812.4.4 回收系統(tǒng)權(quán)限 22912.4.5 對象授權(quán) 23012.4.6 回收對象權(quán)限 23212.5 角色管理 23312.5.1 角色概述 23312.5.2 創(chuàng)建角色 23512.5.3 為角色授予權(quán)限 23512.5.4 授予用戶角色 23712.5.5 修改用戶的默認(rèn)角色 23712.5.6 管理角色 23812.6 習(xí)題 240第13章 數(shù)據(jù)導(dǎo)出和導(dǎo)入 24313.1 EXPDP和IMPDP概述 24313.2 使用EXPDP導(dǎo)出數(shù)據(jù) 24413.2.1 導(dǎo)出數(shù)據(jù)前的準(zhǔn)備 24413.2.2 執(zhí)行導(dǎo)出命令 24513.2.3 導(dǎo)出參數(shù) 24813.3 使用IMPDP導(dǎo)入數(shù)據(jù) 25113.3.1 IMPDP命令參數(shù) 25213.3.2 實(shí)現(xiàn)數(shù)據(jù)導(dǎo)入 25413.4 使用EXPDP和IMPDP工具傳輸表空間 25813.5 SQL* Loader工具 26013.5.1 SQL* Loader概述 26013.5.2 加載數(shù)據(jù) 26213.6 習(xí)題 265第14章 使用RMAN工具 26714.1 RMAN簡介 26714.2 建立RMAN到數(shù)據(jù)庫的連接 26814.3 使用RMAN備份控制文件 26914.4 設(shè)置RMAN 27114.5 恢復(fù)目錄 27414.6 RMAN的備份 27514.6.1 脫機(jī)備份 27614.6.2 聯(lián)機(jī)備份整個(gè)數(shù)據(jù)庫 27814.6.3 備份表空間 28014.6.4 備份數(shù)據(jù)文件 28014.6.5 增量備份 28114.6.6 鏡像復(fù)制 28314.7 RMAN的恢復(fù) 28514.7.1 數(shù)據(jù)庫非歸檔恢復(fù) 28514.7.2 數(shù)據(jù)庫歸檔恢復(fù) 29014.7.3 數(shù)據(jù)塊恢復(fù) 29114.8 備份維護(hù) 29214.8.1 VALIDATE BACKUPSET命令 29214.8.2 RESTORE VALIDATE命令 29314.8.3 LIST命令 29414.8.4 REPORT命令 29614.9 習(xí)題 298第15章 Oracle閃回技術(shù) 30015.1 閃回?cái)?shù)據(jù)庫 30015.1.1 閃回?cái)?shù)據(jù)庫概述 30015.1.2 閃回?cái)?shù)據(jù)庫技術(shù)應(yīng)用 30315.2 閃回表 30515.2.1 閃回表概述 30515.2.2 使用閃回表 30615.3 閃回刪除 30715.3.1 回收站概述 30715.3.2 閃回被刪除的表 30915.3.3 恢復(fù)相關(guān)對象 31115.3.4 永久刪除 31215.4 閃回版本的查詢 31315.5 閃回事務(wù)的查詢 31415.6 閃回?cái)?shù)據(jù)的歸檔 31615.6.1 閃回?cái)?shù)據(jù)歸檔區(qū) 31715.6.2 使用閃回?cái)?shù)據(jù)歸檔 31815.6.3 清除閃回?cái)?shù)據(jù)歸檔區(qū)數(shù)據(jù) 32115.7 習(xí)題 322第16章 生產(chǎn)管理系統(tǒng) 32416.1 開發(fā)背景與需求分析 32416.2 系統(tǒng)設(shè)計(jì) 32616.2.1 系統(tǒng)總體設(shè)計(jì) 32616.2.2 系統(tǒng)詳細(xì)設(shè)計(jì) 32716.3 數(shù)據(jù)庫設(shè)計(jì) 32816.3.1 設(shè)計(jì)數(shù)據(jù)庫對象 32816.3.2 創(chuàng)建數(shù)據(jù)庫對象 33316.4 用戶界面設(shè)計(jì) 33416.4.1 用戶登錄頁面 33516.4.2 主窗口設(shè)計(jì) 33716.4.3 用戶管理頁面 33816.5 數(shù)據(jù)訪問層 33916.5.1 管理數(shù)據(jù)連接 33916.5.2 數(shù)據(jù)庫訪問模式 34116.6 安全模塊 34316.6.1 用戶登錄 34316.6.2 用戶管理 34716.7 資源管理模塊 35016.7.1 人力資源的數(shù)據(jù)訪問層技術(shù)分析 35016.7.2 人力資源的界面顯示層技術(shù)分析 35516.8 營運(yùn)管理模塊 355附錄 習(xí)題參考答案 358