Oracle是世界領先的信息管理軟件開發(fā)商,因其復雜的關系數據庫產品而聞名。Oracle數據庫作為世界范圍內性能最優(yōu)異的數據庫系統(tǒng)之一,它在國內數據庫市場的占有率遠遠超過其對手,始終在數據庫領域中處于領先地位。2007年,Oracle公司又推出了代表數據庫領域最新技術的網格數據庫系統(tǒng)——OracleDatabase11g。
本書以Oracle11gforWindowsXP為平臺,介紹了OracleDatabase11g系統(tǒng)的使用方法和基本管理。主要包括關系數據庫、Oracle數據庫的基本體系結構、使用SQL*Plus工具、管理表空間和模式對象、管理控制文件和日志文件、SQL語言基礎、SQL查詢、PL/SQL程序設計、用戶權限與安全、備份與恢復和Oracle閃回技術等內容,最后以兩個應用實例結合JSP技術來講述Oracle的實際應用。
本書針對的是初學者,適合作為高等院校數據庫技術專業(yè)、信息管理與信息系統(tǒng)專業(yè)的教材。
由淺入深基礎開發(fā)—數據庫管理—實際項目開發(fā) 思路清晰語法知識+應用示例+實驗指導 課后習題以提問的方式,鞏固學習內容 多個資深版主與您實時交流,幫助讀者快速提高
前 言
數據庫在如今的各行各業(yè)中都有著舉足輕重的地位,而Oracle數據庫則是數據庫系統(tǒng)中的佼佼者,其安全性、完整性、一致性等優(yōu)點深受廣大企業(yè)的青睞,因此其在數據庫市場上占有的份額也遠遠超過其他數據庫。所以,學好Oracle數據庫也就成為眾多程序開發(fā)人員的首選。
Oracle(甲骨文)公司于1989年正式進入中國市場,成為第一家進入中國的世界軟件巨頭,并創(chuàng)建了Oracle中國公司。為了幫助中國用戶及時、充分地利用世界最先進的計算機軟件技術與產品,Oracle中國公司在產品漢化方面投入了大量的資源,目前,Oracle的大部分產品已實現了全面中文化,這無疑給中國的程序人員帶來了極大的方便。
2007年7月12日,Oracle公司宣布推出Oracle最新版本——Oracle Database 11g,它在Oracle Database 10g的基礎上新增加了400多項特性,使Oracle數據庫變得更可靠、性能更好、更容易使用和更安全。
本書針對Oracle Database 11g編寫,以Oracle數據庫的常用知識點作為主要的介紹對象,并對生僻的知識采取簡略甚至省略的態(tài)度,目的就是為了讓讀者輕松地叩開Oracle數據庫的大門,為以后更深入的學習打下良好的基礎。
本書共分為18章,主要內容如下。
* 第1章:Oracle關系數據庫。簡單介紹數據庫關系理論,以及如何在Windows環(huán)境下正確安裝Oracle Database 11g。
* 第2章:Oracle數據庫體系結構。概要地介紹Oracle數據庫的體系結構,包括物理存儲結構、邏輯存儲結構、Oracle進程結構,并對Oracle中的數據字典做簡單的介紹,目的是為了幫助讀者理解Oracle數據庫,為后面的學習做好鋪墊。
* 第3章:使用SQL*Plus工具。介紹Oracle自帶的SQL*Plus開發(fā)工具的使用,主要是對SQL*Plus中的一些常用命令進行講解。
* 第4章:管理表空間。介紹如何管理Oracle數據庫中最大的邏輯存儲結構——表空間。表空間的類型有很多種,如基本表空間、臨時表空間、撤銷表空間等。
* 第5章:模式對象。介紹表、表的完整性約束、索引、視圖、序列和同義詞使用。
* 第6章:管理控制文件與日志文件。介紹如何管理Oracle數據庫系統(tǒng)的控制文件與日志文件,并介紹如何管理歸檔日志。
* 第7章:SQL語言基礎。介紹Oracle數據庫的SQL語言基礎,包括DML語句的使用和函數的使用,并在最后簡單地介紹Oracle事務的處理。
* 第8章:子查詢與高級查詢。深入介紹SQL查詢,包括子查詢與高級查詢。
* 第9章:PL/SQL基礎。介紹PL/SQL程序塊的構成、常量與變量的使用、條件循環(huán)語句的使用、游標的使用以及異常的處理等。
* 第10章:存儲過程、函數、觸發(fā)器和包。介紹PL/SQL命名程序塊,主要包括存儲過程、函數、觸發(fā)器和程序包。
* 第11章:其他表類型。Oracle中除了基本的堆表以外,還有其他類型的表。該章介紹Oracle中的臨時表、外部表和分區(qū)表。
* 第12章:用戶權限與安全。就Oracle數據庫的安全管理方面進行講解,主要內容包括數據庫用戶的創(chuàng)建與管理、Oracle中的權限與角色的授予和撤銷。
* 第13章:SQL語句優(yōu)化。為了提高應用程序的效率,用戶應該對SQL語句進行優(yōu)化,其所需要的成本最低,而往往影響又最大。該章將介紹部分SQL語句優(yōu)化方式。
* 第14章:數據加載與傳輸。介紹如何使用Oracle中的數據泵技術對數據進行加載與傳輸。
* 第15章:使用RMAN工具。介紹如何使用恢復管理器(RMAN)實現數據庫的備份與恢復。
* 第16章:Oracle Database 11g閃回技術。為了讓用戶可以及時地獲取誤操作之前的數據,Oracle提供了各種閃回技術。本章重點介紹Oracle Database 11g中的6種閃回技術。
* 第17章:寵物商店管理系統(tǒng)。以管理寵物商店的形式,從實際應用的角度出發(fā),將Oracle數據庫與JSP技術結合起來,為讀者介紹Oracle數據庫在Web程序中的應用效果。
* 第18章:通訊錄。將實現Web通訊錄,同樣是結合Oracle數據庫與JSP技術,目的是幫助讀者鞏固Oracle數據庫的實際應用。
本書采取簡明易懂的編寫風格,并以實驗指導的形式向讀者介紹數據庫的實際應用,幫助讀者掌握一定的應用技巧。另外,為了幫助初學者培養(yǎng)良好的編程習慣,本書在編寫代碼時嚴格遵循代碼規(guī)范,希望讀者在自己的學習過程中也有良好的代碼規(guī)范意識。
本書針對的是初學者,適合作為高等院校數據庫技術專業(yè)、信息管理與信息系統(tǒng)專業(yè)的教材。
由于作者水平有限,書中難免會有不足之處,懇請廣大讀者批評指正。
編 者
第1章Oracle關系數據庫
1.1關系數據模型
1.1.1關系數據模型的基本概念
1.1.2關系的完整性
1.1.3關系與關系模式
1.2關系數據庫規(guī)范化理論
1.2.1函數依賴
1.2.2范式理論
1.3安裝OracleDatabase11g
1.3.1在Windows環(huán)境下的安裝過程
1.3.2Oracle服務管理
1.4實驗指導——創(chuàng)建數據庫
1.5實驗指導——Oracle賬戶解鎖
第2章Oracle數據庫的體系結構
2.1物理存儲結構
2.1.1數據文件
2.1.2控制文件
2.1.3重做日志文件
2.1.4其他文件
2.2邏輯存儲結構
2.2.1表空間(Tablespace)
2.2.2段(Segment)
2.2.3區(qū)(Extent)
2.2.4數據塊(Block)
2.3Oracle進程結構
2.3.1DBWn進程
2.3.2LGWR進程
2.3.3CKPT進程
2.3.4SMON進程
2.3.5PMON進程
2.3.6ARCn進程
2.3.7RECO進程
2.4Oracle內存結構
2.4.1系統(tǒng)全局區(qū)(SGA)
2.4.2程序全局區(qū)(PGA)
2.5數據字典
2.5.1Oracle數據字典介紹
2.5.2Oracle常用數據字典
2.6習題
第3章使用SQL*Plus工具
3.1SQL*Plus概述
3.1.1SQL*Plus的主要功能
3.1.2SQL*Plus連接與斷開數據庫
3.2使用SQL*Plus命令
3.2.1使用DESCRIBE命令查看表結構
3.2.2使用SQL*Plus語句快速編輯SQL語句
3.2.3使用SAVE命令將緩沖區(qū)內容保存到文件
3.2.4使用GET命令讀取文件內容到緩沖區(qū)
3.2.5使用START命令讀取并運行文件內容
3.2.6使用EDIT命令編輯緩沖區(qū)內容或文件內容
3.2.7使用SPOOL命令復制輸出結果到文件
3.2.8使用臨時變量
3.2.9使用已定義變量
3.3格式化查詢結果
3.3.1格式化列的顯示效果
3.3.2設置一頁顯示多少行數據
3.3.3設置一行顯示多少個字符
3.3.4創(chuàng)建簡單報表
3.3.5清除列格式
3.4實驗指導——使用報表統(tǒng)計各部門人數
3.5習題
第4章管理表空間
第5章模式對象
第6章管理控制文件和日志文件
第7章SQL語言基礎
第8章子查詢與高級查詢
第9章PL/SQL基礎
第10章存儲過程、函數、觸發(fā)器和包
第11章其他表類型
第12章用戶權限與安全
第13章SQL語句優(yōu)化
第14章數據加載與傳輸
第15章使用RMAN工具
第16章OracleDatabase11g閃回技術
第17章寵物商店管理系統(tǒng)
第18章通訊錄
參考答案