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