Oracle 11g中文版數(shù)據(jù)庫(kù)管理、應(yīng)用與開(kāi)發(fā)標(biāo)準(zhǔn)教程
定 價(jià):43 元
- 作者:許勇、郭磊、景麗
- 出版時(shí)間:2009/5/1
- ISBN:9787302194071
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.138
- 頁(yè)碼:
- 紙張:25
- 版次:1
- 開(kāi)本:16開(kāi)
本書(shū)全面介紹Oracle 11g中文版數(shù)據(jù)庫(kù)管理和應(yīng)用的知識(shí)。本書(shū)共分為15章,介紹關(guān)系數(shù)據(jù)庫(kù)的基本理論,Oracle數(shù)據(jù)庫(kù)的應(yīng)用結(jié)構(gòu)、體系結(jié)構(gòu),管理Oracle數(shù)據(jù)庫(kù),SQL*Plus命令、基本的SQL語(yǔ)句和Oracle對(duì)事務(wù)的管理,在Oracle數(shù)據(jù)庫(kù)中使用PL/SQL進(jìn)行編程,Oracle數(shù)據(jù)庫(kù)的模式對(duì)象管理,Oracle數(shù)據(jù)庫(kù)的文件管理,Oracle數(shù)據(jù)庫(kù)的安全性等。本書(shū)內(nèi)容全面、結(jié)構(gòu)完整、深入淺出、通俗易懂,并且每章都提供了實(shí)驗(yàn)指導(dǎo),以幫助讀者掌握面向?qū)嶋H的應(yīng)用知識(shí)。附書(shū)光盤(pán)提供了本書(shū)實(shí)例完整的素材文件和全程配音教學(xué)視頻文件。
本書(shū)可作為各級(jí)院校Oracle 11g數(shù)據(jù)庫(kù)管理的教材,也可作為Oracle數(shù)據(jù)庫(kù)應(yīng)用和開(kāi)發(fā)人員的參考資料。
Oracle數(shù)據(jù)庫(kù)作為當(dāng)今世界上最優(yōu)秀、使用最廣泛的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),以能夠提供分布式信息安全性、完整性、一致性,很強(qiáng)的并發(fā)控制和恢復(fù)能力以及管理超大規(guī)模數(shù)據(jù)庫(kù)的能力而著稱于世。在硬件允許的前提下,Oracle數(shù)據(jù)庫(kù)能支持上萬(wàn)的用戶,管理數(shù)百GB的數(shù)據(jù),而且Oracle的跨平臺(tái)性能非常好。
Oracle公司總在跟蹤并利用計(jì)算機(jī)科學(xué)中的最新成就,以保證Oracle數(shù)據(jù)庫(kù)在功能、理論和實(shí)踐方面處于領(lǐng)先地位。因此,Oracle數(shù)據(jù)庫(kù)系統(tǒng)較為復(fù)雜,學(xué)習(xí)時(shí)要掌握的東西較多,相對(duì)于初學(xué)者入門(mén)比較困難。
到目前為止,Oracle公司推出的最新版本的數(shù)據(jù)庫(kù)產(chǎn)品為Oracle 11g,11g和10g都提供了網(wǎng)格計(jì)算的能力,但11g又在10g的基礎(chǔ)上進(jìn)行了擴(kuò)充。雖然本書(shū)以O(shè)racle 11g為例,系統(tǒng)地介紹Oracle數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)和應(yīng)用,但是本書(shū)所介紹的知識(shí)同樣適用于其他版本。
1.本書(shū)內(nèi)容
本書(shū)作為Oracle 11g的入門(mén)教程,共分為15章。第1~3章介紹關(guān)系數(shù)據(jù)庫(kù)的基本理論、Oracle數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)和管理Oracle數(shù)據(jù)庫(kù)。第4~5章介紹SQL*Plus命令、基本的SQL語(yǔ)句和Oracle對(duì)事務(wù)的管理。第6~7章介紹在Oracle數(shù)據(jù)庫(kù)中使用PL/SQL進(jìn)行編程的知識(shí)。第8~10章主要介紹Oracle數(shù)據(jù)庫(kù)的模式對(duì)象管理,Oracle數(shù)據(jù)庫(kù)的模式對(duì)象包括基本表、索引和索引組織表、分區(qū)表和分區(qū)索引、外部表、臨時(shí)表、簇和簇表、視圖、序列和同義詞等。第11、12章介紹對(duì)Oracle數(shù)據(jù)庫(kù)的文件進(jìn)行管理的知識(shí),包括控制文件、日志文件和數(shù)據(jù)文件,以及與數(shù)據(jù)庫(kù)文件對(duì)應(yīng)的表空間。第13~15章介紹Oracle數(shù)據(jù)庫(kù)的安全性,包括用戶權(quán)限、角色、導(dǎo)入/導(dǎo)出數(shù)據(jù)、備份數(shù)據(jù)。
2.本書(shū)特色
本書(shū)內(nèi)容詳略得當(dāng)、重點(diǎn)突出,理論講解、虛實(shí)結(jié)合,簡(jiǎn)明實(shí)用,是一本優(yōu)秀的Oracle 11g中文版教程。
? 實(shí)驗(yàn)指導(dǎo) 本書(shū)安排了豐富的實(shí)驗(yàn)指導(dǎo),以實(shí)例形式演示Oracle 11g中文版的應(yīng)用和開(kāi)發(fā),便于讀者模仿學(xué)習(xí)操作,同時(shí)方便教師組織授課內(nèi)容。實(shí)驗(yàn)指導(dǎo)內(nèi)容加強(qiáng)了本書(shū)的實(shí)踐操作性。
? 豐富實(shí)例 本書(shū)結(jié)合了10多個(gè)Oracle 11g應(yīng)用實(shí)例展開(kāi)內(nèi)容,涵蓋了Oracle 的主要應(yīng)用領(lǐng)域。
? 多媒體光盤(pán) 隨書(shū)光盤(pán)提供了全部的案例素材文件,為讀者的實(shí)際操作提供了一個(gè)完善的練習(xí)平臺(tái)。
3.本書(shū)讀者對(duì)象
本書(shū)內(nèi)容全面、結(jié)構(gòu)完整、深入淺出、通俗易懂、可讀性和可操作性強(qiáng),并配有多媒體光盤(pán)。既適合作為各級(jí)院校學(xué)生學(xué)習(xí)Oracle 11g數(shù)據(jù)庫(kù)管理的教材,也可作為Oracle數(shù)據(jù)庫(kù)應(yīng)用和開(kāi)發(fā)人員的參考資料。
參與本書(shū)編寫(xiě)的除了封面署名人員外,還有王敏、馬海軍、祁凱、孫江瑋、田成軍、劉俊杰、趙俊昌、王澤波、張銀鶴、劉治國(guó)、何方、李海慶、王樹(shù)興、朱俊成、康顯麗、崔群法、孫巖、倪寶童、王立新、王詠梅、辛愛(ài)軍、牛小平、賈栓穩(wěn)、趙元慶、楊寧寧、郭曉俊、方寧、王黎、安征、亢鳳林、李海峰等。
由于時(shí)間倉(cāng)促,水平有限,疏漏之處在所難免,歡迎讀者朋友登錄清華大學(xué)出版社的網(wǎng)站www.tup.com.cn與我們聯(lián)系,幫助我們改進(jìn)提高。
第1章 Oracle 11g簡(jiǎn)介1
1.1 關(guān)系數(shù)據(jù)庫(kù)的基本理論1
1.1.1 數(shù)據(jù)庫(kù)系統(tǒng)與關(guān)系數(shù)據(jù)庫(kù)1
1.1.2 關(guān)系數(shù)據(jù)庫(kù)的邏輯模型2
1.1.3 關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)規(guī)范3
1.2 Oracle數(shù)據(jù)庫(kù)與網(wǎng)格技術(shù)6
1.2.1 網(wǎng)格技術(shù)6
1.2.2 Oracle網(wǎng)格體系結(jié)構(gòu)7
1.3 Oracle應(yīng)用結(jié)構(gòu)8
1.3.1 多數(shù)據(jù)庫(kù)的獨(dú)立宿主結(jié)構(gòu)8
1.3.2 客戶機(jī)/服務(wù)器結(jié)構(gòu)9
1.3.3 分布式結(jié)構(gòu)9
1.4 Oracle 11g for Windows的
安裝與配置10
1.5 Oracle 11g的管理工具16
1.5.1 使用SQL*Plus16
1.5.2 使用Oracle Enterprise
Manager17
1.5.3 使用DBCA創(chuàng)建數(shù)據(jù)庫(kù)18
第2章 Oracle的體系結(jié)構(gòu)19
2.1 Oracle體系結(jié)構(gòu)概述19
2.2 邏輯存儲(chǔ)結(jié)構(gòu)20
2.2.1 數(shù)據(jù)塊21
2.2.2 盤(pán)區(qū)22
2.2.3 段22
2.2.4 表空間23
2.3 物理存儲(chǔ)結(jié)構(gòu)25
2.3.1 數(shù)據(jù)文件25
2.3.2 控制文件26
2.3.3 其他文件27
2.4 實(shí)例的內(nèi)存結(jié)構(gòu)30
2.4.1 系統(tǒng)全局區(qū)30
2.4.2 程序全局區(qū)33
2.5 實(shí)例的進(jìn)程結(jié)構(gòu)35
2.5.1 用戶進(jìn)程35
2.5.2 服務(wù)器進(jìn)程36
2.5.3 后臺(tái)進(jìn)程36
2.6 數(shù)據(jù)字典41
2.7 思考與練習(xí)42
第3章 管理Oracle數(shù)據(jù)庫(kù)44
3.1 管理初始化參數(shù)44
3.1.1 常用初始化參數(shù)44
3.1.2 初始化參數(shù)文件45
3.1.3 創(chuàng)建初始化參數(shù)文件46
3.1.4 顯示和設(shè)置初始化
參數(shù)文件47
3.2 啟動(dòng)數(shù)據(jù)庫(kù)與實(shí)例50
3.2.1 啟動(dòng)數(shù)據(jù)庫(kù)的步驟50
3.2.2 啟動(dòng)模式51
3.2.3 轉(zhuǎn)換啟動(dòng)模式53
3.3 關(guān)閉數(shù)據(jù)庫(kù)與實(shí)例55
3.3.1 數(shù)據(jù)庫(kù)的關(guān)閉步驟55
3.3.2 正常關(guān)閉方式
(NORMAL)56
3.3.3 立即關(guān)閉方式
(IMMEDIATE)56
3.3.4 事務(wù)關(guān)閉方式
(TRANSACTIONAL)57
3.3.5 終止關(guān)閉方式
(ABORT)57
3.4 數(shù)據(jù)庫(kù)的特殊狀態(tài)58
3.4.1 靜默狀態(tài)58
3.4.2 掛起狀態(tài)59
3.5 思考與練習(xí)60
第4章 SQL*Plus命令62
4.1 SQL*Plus的運(yùn)行環(huán)境62
4.1.1 使用SET語(yǔ)句選項(xiàng)62
4.1.2 設(shè)置運(yùn)行環(huán)境示例64
4.2 SQL*Plus命令67
4.2.1 HELP命令67
4.2.2 DESCRIBE命令68
4.2.3 PROMPT命令69
4.2.4 SPOOL命令69
4.3 格式化查詢結(jié)果70
4.3.1 COLUMN命令70
4.3.2 TTITLE和BTITLE命令73
4.4 緩存區(qū)74
4.5 實(shí)驗(yàn)指導(dǎo)76
4.6 思考與練習(xí)77
第5章 SQL語(yǔ)句基礎(chǔ)78
5.1 用戶模式78
5.1.1 SCOTT模式78
5.1.2 HR模式79
5.1.3 其他模式80
5.2 SELECT語(yǔ)句的用法81
5.2.1 檢索單表數(shù)據(jù)81
5.2.2 過(guò)濾數(shù)據(jù)84
5.2.3 排序數(shù)據(jù)87
5.2.4 多表檢索89
5.3 函數(shù)的使用94
5.3.1 字符函數(shù)94
5.3.2 數(shù)學(xué)函數(shù)97
5.3.3 時(shí)間和日期函數(shù)98
5.3.4 轉(zhuǎn)換函數(shù)99
5.3.5 統(tǒng)計(jì)函數(shù)101
5.3.6 分組技術(shù)101
5.4 子查詢103
5.4.1 子查詢的概念103
5.4.2 單行子查詢104
5.4.3 多行子查詢105
5.4.4 關(guān)聯(lián)子查詢106
5.5 操作數(shù)據(jù)107
5.5.1 插入數(shù)據(jù)107
5.5.2 更新數(shù)據(jù)109
5.5.3 刪除數(shù)據(jù)109
5.6 Oracle事務(wù)處理110
5.6.1 事務(wù)的基本概念110
5.6.2 事務(wù)控制111
5.7 實(shí)驗(yàn)指導(dǎo)113
5.8 思考與練習(xí)114
第6章 PL/SQL編程基礎(chǔ)116
6.1 PL/SQL概述116
6.2 變量與數(shù)據(jù)類型118
6.2.1 PL/SQL變量的聲明118
6.2.2 %TYPE變量119
6.2.3 復(fù)合變量120
6.3 條件語(yǔ)句122
6.3.1 IF…THEN條件語(yǔ)句122
6.3.2 IF…THEN…ELSE
條件語(yǔ)句123
6.3.3 IF…THEN…ELSIF
條件語(yǔ)句124
6.3.4 CASE條件語(yǔ)句125
6.4 循環(huán)語(yǔ)句126
6.4.1 LOOP…END LOOP循環(huán)126
6.4.2 WHILE循環(huán)127
6.4.3 FOR循環(huán)128
6.5 游標(biāo)的使用130
6.5.1 隱式游標(biāo)130
6.5.2 顯式游標(biāo)132
6.5.3 游標(biāo)FOR循環(huán)134
6.6 異常處理135
6.6.1 預(yù)定義異常135
6.6.2 非預(yù)定義異常138
6.6.3 用戶定義的異常139
6.7 實(shí)驗(yàn)指導(dǎo)140
6.8 思考與練習(xí)143
第7章 存儲(chǔ)過(guò)程、觸發(fā)器
和程序包145
7.1 存儲(chǔ)過(guò)程145
7.1.1 創(chuàng)建存儲(chǔ)過(guò)程145
7.1.2 參數(shù)148
7.1.3 默認(rèn)值153
7.1.4 過(guò)程中的事務(wù)處理154
7.2 函數(shù)155
7.3 觸發(fā)器156
7.3.1 觸發(fā)器概述157
7.3.2 語(yǔ)句級(jí)觸發(fā)器158
7.3.3 行級(jí)觸發(fā)器161
7.3.4 instead of 觸發(fā)器162
7.3.5 用戶事件觸發(fā)器164
7.4 程序包166
7.4.1 程序包規(guī)范166
7.4.2 程序包主體167
7.4.3 重載169
7.5 實(shí)驗(yàn)指導(dǎo)171
7.6 思考與練習(xí)173
第8章 管理表176
8.1 創(chuàng)建表176
8.1.1 表結(jié)構(gòu)176
8.1.2 創(chuàng)建表178
8.1.3 表特性179
8.2 修改表184
8.2.1 增加和刪除字段184
8.2.2 更新字段186
8.2.3 重命名表186
8.2.4 改變表的存儲(chǔ)表空間
和存儲(chǔ)參數(shù)187
8.2.5 刪除表定義188
8.2.6 修改表的狀態(tài)189
8.3 定義和管理數(shù)據(jù)完整性約束190
8.3.1 非空約束191
8.3.2 主鍵約束192
8.3.3 唯一性約束193
8.3.4 外鍵約束194
8.3.5 禁止和激活約束197
8.3.6 刪除約束198
8.4 使用大對(duì)象數(shù)據(jù)類型199
8.5 實(shí)驗(yàn)指導(dǎo)201
8.6 思考與練習(xí)202
第9章 索引與索引組織表204
9.1 索引基礎(chǔ)204
9.2 建立索引207
9.2.1 建立B樹(shù)索引207
9.2.2 建立位圖索引209
9.2.3 建立反向鍵索引212
9.2.4 基于函數(shù)的索引214
9.3 修改索引215
9.3.1 合并索引和重建索引215
9.3.2 刪除索引216
9.3.3 顯示索引信息217
9.4 索引組織表218
9.4.1 索引組織表與標(biāo)準(zhǔn)表219
9.4.2 修改索引組織表220
9.5 實(shí)驗(yàn)指導(dǎo)221
9.6 思考與練習(xí)222
第10章 其他模式對(duì)象224
10.1 管理表分區(qū)與索引分區(qū)224
10.1.1 分區(qū)的概念224
10.1.2 建立分區(qū)表225
10.1.3 修改分區(qū)表231
10.1.4 分區(qū)索引和全局索引236
10.2 外部表238
10.2.1 建立外部表238
10.2.2 處理外部表錯(cuò)誤239
10.2.3 修改外部表241
10.3 臨時(shí)表241
10.4 簇與簇表242
10.4.1 索引簇242
10.4.2 散列簇245
10.4.3 顯示簇信息248
10.5 管理視圖249
10.5.1 創(chuàng)建視圖249
10.5.2 管理視圖252
10.6 管理序列254
10.6.1 創(chuàng)建序列254
10.6.2 修改序列256
10.7 管理同義詞256
10.8 實(shí)驗(yàn)指導(dǎo)258
10.9 思考與練習(xí)260
第11章 控制文件與日志文件的
管理262
11.1 管理控制文件262
11.1.1 控制文件簡(jiǎn)介262
11.1.2 復(fù)合控制文件263
11.1.3 建立控制文件265
11.1.4 控制文件的備份與恢復(fù)268
11.1.5 刪除控制文件269
11.1.6 查看控制文件信息269
11.2 管理重做日志文件270
11.2.1 重做日志簡(jiǎn)介270
11.2.2 增加重做日志271
11.2.3 刪除重做日志272
11.2.4 改變重做日志的
位置或名稱273
11.2.5 顯示重做日志信息274
11.3 管理歸檔日志275
11.3.1 日志操作模式275
11.3.2 控制歸檔276
11.3.3 配置歸檔文件格式278
11.3.4 配置歸檔位置278
11.3.5 顯示歸檔日志信息280
11.4 查看日志信息281
11.4.1 LogMiner概述281
11.4.2 創(chuàng)建LogMiner使用的
字典文件282
11.4.3 指定分析的日志文件283
11.4.4 啟動(dòng)LogMiner284
11.4.5 查看分析結(jié)果285
11.4.6 結(jié)束LogMiner285
11.5 實(shí)驗(yàn)指導(dǎo)285
11.6 思考與練習(xí)286
第12章 管理表空間和數(shù)據(jù)文件288
12.1 建立表空間288
12.1.1 建立普通表空間288
12.1.2 建立大文件表空間290
12.1.3 建立臨時(shí)表空間291
12.1.4 建立非標(biāo)準(zhǔn)塊表空間293
12.2 維護(hù)表空間294
12.2.1 改變表空間可用性294
12.2.2 改變表空間讀寫(xiě)狀態(tài)296
12.2.3 改變表空間名稱297
12.2.4 設(shè)置默認(rèn)表空間297
12.2.5 刪除表空間297
12.2.6 查詢表空間信息298
12.3 管理數(shù)據(jù)文件298
12.3.1 數(shù)據(jù)文件的管理策略298
12.3.2 添加表空間數(shù)據(jù)文件299
12.3.3 改變數(shù)據(jù)文件的大小300
12.3.4 改變數(shù)據(jù)文件的可用性301
12.3.5 改變數(shù)據(jù)文件的
名稱和位置301
12.4 管理UNDO表空間303
12.4.1 UNDO概述303
12.4.2 UNDO參數(shù)304
12.4.3 建立UNDO表空間304
12.4.4 修改UNDO表空間305
12.4.5 切換UNDO表空間305
12.4.6 設(shè)置UNDO記錄保留
的時(shí)間306
12.4.7 刪除UNDO表空間306
12.4.8 查看UNDO表
空間信息307
12.5 實(shí)驗(yàn)指導(dǎo)307
12.6 思考與練習(xí)308
第13章 用戶權(quán)限與安全310
13.1 用戶和模式310
13.2 管理用戶311
13.2.1 創(chuàng)建用戶311
13.2.2 修改用戶314
13.2.3 刪除用戶315
13.3 資源配置PROFILE316
13.3.1 PROFILE概念316
13.3.2 使用PROFILE
管理密碼316
13.3.3 使用PROFILE
管理資源319
13.3.4 修改和刪除PROFILE321
13.3.5 顯示PROFILE信息322
13.4 管理權(quán)限323
13.4.1 權(quán)限簡(jiǎn)介323
13.4.2 管理系統(tǒng)權(quán)限324
13.4.3 管理對(duì)象權(quán)限329
13.5 管理角色332
13.5.1 角色的概念332
13.5.2 預(yù)定義角色333
13.5.3 管理自定義角色334
13.6 實(shí)驗(yàn)指導(dǎo)338
13.7 思考與練習(xí)339
第14章 導(dǎo)出與導(dǎo)入341
14.1 EXPDP和IMPDP簡(jiǎn)介341
14.2 EXPDP導(dǎo)出數(shù)據(jù)342
14.2.1 調(diào)用EXPDP342
14.2.2 EXPDP命令參數(shù)345
14.3 IMPDP導(dǎo)入數(shù)據(jù)347
14.3.1 IMPDP參數(shù)347
14.3.2 調(diào)用IMPDP349
14.3.3 移動(dòng)表空間350
14.4 SQL*Loader導(dǎo)入外部數(shù)據(jù)353
14.4.1 SQL *Loader概述353
14.4.2 加載數(shù)據(jù)354
14.5 實(shí)驗(yàn)指導(dǎo)356
14.6 思考與練習(xí)357
第15章 備份與恢復(fù)358
15.1 備份與恢復(fù)概述358
15.2 RMAN概述359
15.2.1 RMAN組件360
15.2.2 RMAN通道362
15.2.3 RMAN命令366
15.3 使用RMAN備份數(shù)據(jù)庫(kù)367
15.3.1 RMAN備份策略367
15.3.2 使用RMAN備份數(shù)據(jù)
庫(kù)文件和歸檔日志370
15.3.3 多重備份373
15.3.4 BACKUP增量備份373
15.3.5 鏡像復(fù)制374
15.4 RMAN完全恢復(fù)375
15.4.1 RMAN恢復(fù)機(jī)制375
15.4.2 恢復(fù)處于NOARCHIVELOG
模式的數(shù)據(jù)庫(kù)377
15.4.3 恢復(fù)處于ARCHIVELOG
模式的數(shù)據(jù)庫(kù)378
15.5 RMAN不完全恢復(fù)379
15.5.1 基于時(shí)間的不完全恢復(fù)379
15.5.2 基于撤銷的不完全恢復(fù)381
15.5.3 基于更改的不完全恢復(fù)382
15.6 維護(hù)RMAN383
15.6.1 交叉驗(yàn)證備份
CROSSCHECK383
15.6.2 添加操作系統(tǒng)備份384
15.6.3 查看備份信息384
15.6.4 定義保留備份的策略386
15.7 實(shí)驗(yàn)指導(dǎo)387
15.8 思考與練習(xí)388