Oracle 11g中文版數(shù)據(jù)庫管理、應用與開發(fā)標準教程
定 價:43 元
- 作者:許勇、郭磊、景麗
- 出版時間:2009/5/1
- ISBN:9787302194071
- 出 版 社:清華大學出版社
- 中圖法分類:TP311.138
- 頁碼:
- 紙張:25
- 版次:1
- 開本:16開
本書全面介紹Oracle 11g中文版數(shù)據(jù)庫管理和應用的知識。本書共分為15章,介紹關系數(shù)據(jù)庫的基本理論,Oracle數(shù)據(jù)庫的應用結構、體系結構,管理Oracle數(shù)據(jù)庫,SQL*Plus命令、基本的SQL語句和Oracle對事務的管理,在Oracle數(shù)據(jù)庫中使用PL/SQL進行編程,Oracle數(shù)據(jù)庫的模式對象管理,Oracle數(shù)據(jù)庫的文件管理,Oracle數(shù)據(jù)庫的安全性等。本書內容全面、結構完整、深入淺出、通俗易懂,并且每章都提供了實驗指導,以幫助讀者掌握面向實際的應用知識。附書光盤提供了本書實例完整的素材文件和全程配音教學視頻文件。
本書可作為各級院校Oracle 11g數(shù)據(jù)庫管理的教材,也可作為Oracle數(shù)據(jù)庫應用和開發(fā)人員的參考資料。
Oracle數(shù)據(jù)庫作為當今世界上最優(yōu)秀、使用最廣泛的關系數(shù)據(jù)庫管理系統(tǒng),以能夠提供分布式信息安全性、完整性、一致性,很強的并發(fā)控制和恢復能力以及管理超大規(guī)模數(shù)據(jù)庫的能力而著稱于世。在硬件允許的前提下,Oracle數(shù)據(jù)庫能支持上萬的用戶,管理數(shù)百GB的數(shù)據(jù),而且Oracle的跨平臺性能非常好。
Oracle公司總在跟蹤并利用計算機科學中的最新成就,以保證Oracle數(shù)據(jù)庫在功能、理論和實踐方面處于領先地位。因此,Oracle數(shù)據(jù)庫系統(tǒng)較為復雜,學習時要掌握的東西較多,相對于初學者入門比較困難。
到目前為止,Oracle公司推出的最新版本的數(shù)據(jù)庫產品為Oracle 11g,11g和10g都提供了網(wǎng)格計算的能力,但11g又在10g的基礎上進行了擴充。雖然本書以Oracle 11g為例,系統(tǒng)地介紹Oracle數(shù)據(jù)庫的基礎知識和應用,但是本書所介紹的知識同樣適用于其他版本。
1.本書內容
本書作為Oracle 11g的入門教程,共分為15章。第1~3章介紹關系數(shù)據(jù)庫的基本理論、Oracle數(shù)據(jù)庫的體系結構和管理Oracle數(shù)據(jù)庫。第4~5章介紹SQL*Plus命令、基本的SQL語句和Oracle對事務的管理。第6~7章介紹在Oracle數(shù)據(jù)庫中使用PL/SQL進行編程的知識。第8~10章主要介紹Oracle數(shù)據(jù)庫的模式對象管理,Oracle數(shù)據(jù)庫的模式對象包括基本表、索引和索引組織表、分區(qū)表和分區(qū)索引、外部表、臨時表、簇和簇表、視圖、序列和同義詞等。第11、12章介紹對Oracle數(shù)據(jù)庫的文件進行管理的知識,包括控制文件、日志文件和數(shù)據(jù)文件,以及與數(shù)據(jù)庫文件對應的表空間。第13~15章介紹Oracle數(shù)據(jù)庫的安全性,包括用戶權限、角色、導入/導出數(shù)據(jù)、備份數(shù)據(jù)。
2.本書特色
本書內容詳略得當、重點突出,理論講解、虛實結合,簡明實用,是一本優(yōu)秀的Oracle 11g中文版教程。
? 實驗指導 本書安排了豐富的實驗指導,以實例形式演示Oracle 11g中文版的應用和開發(fā),便于讀者模仿學習操作,同時方便教師組織授課內容。實驗指導內容加強了本書的實踐操作性。
? 豐富實例 本書結合了10多個Oracle 11g應用實例展開內容,涵蓋了Oracle 的主要應用領域。
? 多媒體光盤 隨書光盤提供了全部的案例素材文件,為讀者的實際操作提供了一個完善的練習平臺。
3.本書讀者對象
本書內容全面、結構完整、深入淺出、通俗易懂、可讀性和可操作性強,并配有多媒體光盤。既適合作為各級院校學生學習Oracle 11g數(shù)據(jù)庫管理的教材,也可作為Oracle數(shù)據(jù)庫應用和開發(fā)人員的參考資料。
參與本書編寫的除了封面署名人員外,還有王敏、馬海軍、祁凱、孫江瑋、田成軍、劉俊杰、趙俊昌、王澤波、張銀鶴、劉治國、何方、李海慶、王樹興、朱俊成、康顯麗、崔群法、孫巖、倪寶童、王立新、王詠梅、辛愛軍、牛小平、賈栓穩(wěn)、趙元慶、楊寧寧、郭曉俊、方寧、王黎、安征、亢鳳林、李海峰等。
由于時間倉促,水平有限,疏漏之處在所難免,歡迎讀者朋友登錄清華大學出版社的網(wǎng)站www.tup.com.cn與我們聯(lián)系,幫助我們改進提高。
第1章 Oracle 11g簡介1
1.1 關系數(shù)據(jù)庫的基本理論1
1.1.1 數(shù)據(jù)庫系統(tǒng)與關系數(shù)據(jù)庫1
1.1.2 關系數(shù)據(jù)庫的邏輯模型2
1.1.3 關系數(shù)據(jù)庫的設計規(guī)范3
1.2 Oracle數(shù)據(jù)庫與網(wǎng)格技術6
1.2.1 網(wǎng)格技術6
1.2.2 Oracle網(wǎng)格體系結構7
1.3 Oracle應用結構8
1.3.1 多數(shù)據(jù)庫的獨立宿主結構8
1.3.2 客戶機/服務器結構9
1.3.3 分布式結構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ù)庫18
第2章 Oracle的體系結構19
2.1 Oracle體系結構概述19
2.2 邏輯存儲結構20
2.2.1 數(shù)據(jù)塊21
2.2.2 盤區(qū)22
2.2.3 段22
2.2.4 表空間23
2.3 物理存儲結構25
2.3.1 數(shù)據(jù)文件25
2.3.2 控制文件26
2.3.3 其他文件27
2.4 實例的內存結構30
2.4.1 系統(tǒng)全局區(qū)30
2.4.2 程序全局區(qū)33
2.5 實例的進程結構35
2.5.1 用戶進程35
2.5.2 服務器進程36
2.5.3 后臺進程36
2.6 數(shù)據(jù)字典41
2.7 思考與練習42
第3章 管理Oracle數(shù)據(jù)庫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ù)文件47
3.2 啟動數(shù)據(jù)庫與實例50
3.2.1 啟動數(shù)據(jù)庫的步驟50
3.2.2 啟動模式51
3.2.3 轉換啟動模式53
3.3 關閉數(shù)據(jù)庫與實例55
3.3.1 數(shù)據(jù)庫的關閉步驟55
3.3.2 正常關閉方式
(NORMAL)56
3.3.3 立即關閉方式
(IMMEDIATE)56
3.3.4 事務關閉方式
(TRANSACTIONAL)57
3.3.5 終止關閉方式
(ABORT)57
3.4 數(shù)據(jù)庫的特殊狀態(tài)58
3.4.1 靜默狀態(tài)58
3.4.2 掛起狀態(tài)59
3.5 思考與練習60
第4章 SQL*Plus命令62
4.1 SQL*Plus的運行環(huán)境62
4.1.1 使用SET語句選項62
4.1.2 設置運行環(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 格式化查詢結果70
4.3.1 COLUMN命令70
4.3.2 TTITLE和BTITLE命令73
4.4 緩存區(qū)74
4.5 實驗指導76
4.6 思考與練習77
第5章 SQL語句基礎78
5.1 用戶模式78
5.1.1 SCOTT模式78
5.1.2 HR模式79
5.1.3 其他模式80
5.2 SELECT語句的用法81
5.2.1 檢索單表數(shù)據(jù)81
5.2.2 過濾數(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ù)學函數(shù)97
5.3.3 時間和日期函數(shù)98
5.3.4 轉換函數(shù)99
5.3.5 統(tǒng)計函數(shù)101
5.3.6 分組技術101
5.4 子查詢103
5.4.1 子查詢的概念103
5.4.2 單行子查詢104
5.4.3 多行子查詢105
5.4.4 關聯(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事務處理110
5.6.1 事務的基本概念110
5.6.2 事務控制111
5.7 實驗指導113
5.8 思考與練習114
第6章 PL/SQL編程基礎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 復合變量120
6.3 條件語句122
6.3.1 IF…THEN條件語句122
6.3.2 IF…THEN…ELSE
條件語句123
6.3.3 IF…THEN…ELSIF
條件語句124
6.3.4 CASE條件語句125
6.4 循環(huán)語句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 游標的使用130
6.5.1 隱式游標130
6.5.2 顯式游標132
6.5.3 游標FOR循環(huán)134
6.6 異常處理135
6.6.1 預定義異常135
6.6.2 非預定義異常138
6.6.3 用戶定義的異常139
6.7 實驗指導140
6.8 思考與練習143
第7章 存儲過程、觸發(fā)器
和程序包145
7.1 存儲過程145
7.1.1 創(chuàng)建存儲過程145
7.1.2 參數(shù)148
7.1.3 默認值153
7.1.4 過程中的事務處理154
7.2 函數(shù)155
7.3 觸發(fā)器156
7.3.1 觸發(fā)器概述157
7.3.2 語句級觸發(fā)器158
7.3.3 行級觸發(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 實驗指導171
7.6 思考與練習173
第8章 管理表176
8.1 創(chuàng)建表176
8.1.1 表結構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 改變表的存儲表空間
和存儲參數(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 使用大對象數(shù)據(jù)類型199
8.5 實驗指導201
8.6 思考與練習202
第9章 索引與索引組織表204
9.1 索引基礎204
9.2 建立索引207
9.2.1 建立B樹索引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 索引組織表與標準表219
9.4.2 修改索引組織表220
9.5 實驗指導221
9.6 思考與練習222
第10章 其他模式對象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 處理外部表錯誤239
10.2.3 修改外部表241
10.3 臨時表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 實驗指導258
10.9 思考與練習260
第11章 控制文件與日志文件的
管理262
11.1 管理控制文件262
11.1.1 控制文件簡介262
11.1.2 復合控制文件263
11.1.3 建立控制文件265
11.1.4 控制文件的備份與恢復268
11.1.5 刪除控制文件269
11.1.6 查看控制文件信息269
11.2 管理重做日志文件270
11.2.1 重做日志簡介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 啟動LogMiner284
11.4.5 查看分析結果285
11.4.6 結束LogMiner285
11.5 實驗指導285
11.6 思考與練習286
第12章 管理表空間和數(shù)據(jù)文件288
12.1 建立表空間288
12.1.1 建立普通表空間288
12.1.2 建立大文件表空間290
12.1.3 建立臨時表空間291
12.1.4 建立非標準塊表空間293
12.2 維護表空間294
12.2.1 改變表空間可用性294
12.2.2 改變表空間讀寫狀態(tài)296
12.2.3 改變表空間名稱297
12.2.4 設置默認表空間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 設置UNDO記錄保留
的時間306
12.4.7 刪除UNDO表空間306
12.4.8 查看UNDO表
空間信息307
12.5 實驗指導307
12.6 思考與練習308
第13章 用戶權限與安全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 管理權限323
13.4.1 權限簡介323
13.4.2 管理系統(tǒng)權限324
13.4.3 管理對象權限329
13.5 管理角色332
13.5.1 角色的概念332
13.5.2 預定義角色333
13.5.3 管理自定義角色334
13.6 實驗指導338
13.7 思考與練習339
第14章 導出與導入341
14.1 EXPDP和IMPDP簡介341
14.2 EXPDP導出數(shù)據(jù)342
14.2.1 調用EXPDP342
14.2.2 EXPDP命令參數(shù)345
14.3 IMPDP導入數(shù)據(jù)347
14.3.1 IMPDP參數(shù)347
14.3.2 調用IMPDP349
14.3.3 移動表空間350
14.4 SQL*Loader導入外部數(shù)據(jù)353
14.4.1 SQL *Loader概述353
14.4.2 加載數(shù)據(jù)354
14.5 實驗指導356
14.6 思考與練習357
第15章 備份與恢復358
15.1 備份與恢復概述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ù)庫367
15.3.1 RMAN備份策略367
15.3.2 使用RMAN備份數(shù)據(jù)
庫文件和歸檔日志370
15.3.3 多重備份373
15.3.4 BACKUP增量備份373
15.3.5 鏡像復制374
15.4 RMAN完全恢復375
15.4.1 RMAN恢復機制375
15.4.2 恢復處于NOARCHIVELOG
模式的數(shù)據(jù)庫377
15.4.3 恢復處于ARCHIVELOG
模式的數(shù)據(jù)庫378
15.5 RMAN不完全恢復379
15.5.1 基于時間的不完全恢復379
15.5.2 基于撤銷的不完全恢復381
15.5.3 基于更改的不完全恢復382
15.6 維護RMAN383
15.6.1 交叉驗證備份
CROSSCHECK383
15.6.2 添加操作系統(tǒng)備份384
15.6.3 查看備份信息384
15.6.4 定義保留備份的策略386
15.7 實驗指導387
15.8 思考與練習388