Oracle 10g管理及應用
-
【作 者】王路群 主編 謝日昌 副主編
【I S B N 】978-7-5084-4863-3
【責任編輯】郭東青
【適用讀者群】高職高專
【出版時間】2007-07-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數(shù)】276
【千字數(shù)】
【印 張】
【定 價】¥26
【叢 書】軟件職業(yè)技術學院“十一五”規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關圖書
本書以Oracle 10g為基礎,結(jié)合高職高專的教學特點,涵蓋了軟件開發(fā)人員應用到的所有最重要的Oracle體系結(jié)構特性,包括內(nèi)存結(jié)構、Oracle對象、事務、并發(fā)、表和索引、分區(qū)、PL/SQL程序設計、權限管理、性能調(diào)優(yōu)、數(shù)據(jù)的備份和恢復等,并充分利用具體的例子來介紹每個特性。本書內(nèi)容在滿足軟件開發(fā)人員需求的同時,也覆蓋Oracle系統(tǒng)管理員的技術知識。
本書注重實用性和技能性,實例選材來自實際項目,圖文并茂,力求淺顯易懂,適合高職高專的教學要求及學生特點,每章配備習題和實訓內(nèi)容,在加深讀者對所學知識的理解的同時,提高實踐技能。
本書內(nèi)容翔實、敘述清晰、注重實踐、習題豐富,也可作為高職高專軟件技術專業(yè)、計算機信息管理與信息安全專業(yè)的教材,也適合廣大Oracle用戶、初學者、Oracle數(shù)據(jù)庫技術愛好者自學使用。
盡管可供選擇的數(shù)據(jù)庫管理系統(tǒng)有許多,但Oracle依然是行業(yè)內(nèi)最為重要的數(shù)據(jù)庫管理系統(tǒng)之一,是大型數(shù)據(jù)庫系統(tǒng)的首選產(chǎn)品。每當Oracle的新版本問世,Oracle的潛在程序員數(shù)目都在增長,這些程序員需要合適的學習Oracle初步管理和PL/SQL程序設計的指導書籍,本書能夠使Oracle的初學者迅速掌握Oracle的相關知識,成長為一名具備一定能力的程序員和初級DBA。
本書是全國示范性軟件職業(yè)學院計算機及其相關專業(yè)指定教材,針對全國示范性軟件職業(yè)學院特點,淡化理論,夠用為度,強化技能,重在實際操作,在完成必要的理論闡述之后,以成熟的Oracle 10g數(shù)據(jù)庫管理系統(tǒng)為實訓環(huán)境,重點講述了數(shù)據(jù)庫應用、管理的技能,以及數(shù)據(jù)庫程序設計技能,適合于熟悉計算機組成、掌握計算機程序設計基本技能的讀者作為教材或自學用書。全書以實際項目設計貫穿全書,在每項技術講解完成后,立即再輔以實踐練習,加強學生的實踐能力,最后完成一個完整的數(shù)據(jù)庫設計和編程,讓學生能在實踐中掌握關系型數(shù)據(jù)庫管理系統(tǒng)的應用技術、關系型數(shù)據(jù)庫的設計以及數(shù)據(jù)庫程序設計。
本書是作者在多年的教學實踐、科學研究以及項目實踐的基礎上,參閱了大量國內(nèi)外相關教材后,幾經(jīng)修改而成。主要特點如下:
1.語言嚴謹、精練。
對數(shù)據(jù)庫中的基本概念和技術進行了清楚準確的解釋并結(jié)合實例說明,讓讀者能較輕松地掌握每一個知識點。
2.實際項目開發(fā)與理論教學緊密結(jié)合。
為了使讀者能快速地掌握關系型數(shù)據(jù)庫的相關技能并熟練運用,本書在各個章節(jié)的重要知識點后面都根據(jù)實際項目的數(shù)據(jù)庫完成相關的實訓,最后一章完整地實現(xiàn)了數(shù)據(jù)庫的設計和程序設計過程。
3.合理、有效的組織。
本書按照由淺入深的順序,循序漸進地介紹了數(shù)據(jù)庫應用、管理以及程序設計的相關知識和技能。各個章節(jié)的編寫以實踐應用為目標,理論的闡述主要圍繞著實際應用技術組織和展開,練習的重要性得到體現(xiàn),不再附屬于相關理論知識。
4.內(nèi)容充實、實用。
本書的練習緊緊圍繞著實際項目進行,在各章完成各種技術準備和練習后,為完成數(shù)據(jù)庫設計和實現(xiàn)建立了良好的環(huán)境,最后為完整的數(shù)據(jù)庫系統(tǒng)設計和實現(xiàn)作出指導,并完成詳細設計的概要內(nèi)容,只要把詳細設計的內(nèi)容進一步細化,即可成為數(shù)據(jù)庫設計的指導文件,并完成數(shù)據(jù)庫的設計、實現(xiàn)和程序設計。
由于書中的項目是實際項目開發(fā)所使用的數(shù)據(jù)庫系統(tǒng),所以對讀者的實踐具有重要的指導作用。
5.本書配有全部的程序源文件和電子教案。
為方便讀者使用,書中全部實例的源代碼及電子教案均免費贈送給讀者。
本書共分六大部分,其中第一部分(第1章到第3章),主要介紹Oracle的基礎知識、Oracle安裝和基本工具以及Oracle的體系結(jié)構。第二部分(第4章),主要介紹SQL命令、訪問Oracle數(shù)據(jù)的基本技術等。第三部分(第5章至第8章),主要介紹通過各種工具進行Oracle數(shù)據(jù)庫的管理技術。第四部分(第9章),主要介紹PL/SQL程序開發(fā)技術,實現(xiàn)PL/SQL程序?qū)racle數(shù)據(jù)庫的管理和數(shù)據(jù)訪問。第五部分(第10章和第11章)是Oracle的高級應用技術,介紹Oracle系統(tǒng)的審計、調(diào)優(yōu)以及數(shù)據(jù)備份和恢復技術。第六部分(第12章)是對前五部分技術的綜合應用,完成一個數(shù)據(jù)庫的設計和開發(fā)過程,通過實踐展示Oracle數(shù)據(jù)庫設計和開發(fā)技術的應用方法。
本書由王路群擔任主編,謝日星擔任副主編,陳娜、汪曉青、于繼武、陳丹、羅煒、張宇、郭麗、張松慧參加編寫,謝日星、庫波審稿,謝日星統(tǒng)編全稿。
由于時間倉促,加之編者水平有限,書中不妥或錯誤之處在所難免,殷切希望廣大讀者批評指正。同時,懇請讀者一旦發(fā)現(xiàn)錯誤,于百忙之中及時與編者聯(lián)系,以便盡快更正,編者將不勝感激。作者E-mail:luqunwang@163.com。
編 者
2007年5月
前言
第1章 Oracle 10g簡介 1
本章學習目標 1
1.1 數(shù)據(jù)庫管理系統(tǒng) 1
1.2 Oracle 10g基礎知識 3
1.2.1 Oracle的發(fā)展歷史 3
1.2.2 Oracle 10g的產(chǎn)品構成 4
1.2.3 Oracle的網(wǎng)絡資源 5
本章小結(jié) 5
習題 5
第2章 Oracle 10g的安裝和工具 6
本章學習目標 6
2.1 Oracle 10g for Windows的安裝與配置 6
2.1.1 安裝Oracle 10g數(shù)據(jù)庫服務器 6
2.1.2 Oracle 10g與Windows 15
2.1.3 服務器當前配置 16
2.1.4 安裝Oracle 10g客戶端 16
2.2 Oracle 10g基本操作 19
2.2.1 登錄Oracle 10g數(shù)據(jù)庫服務器 19
2.2.2 啟動Oracle 10g數(shù)據(jù)庫服務器 20
2.2.3 關閉Oracle 10g數(shù)據(jù)庫服務器 21
2.2.4 創(chuàng)建ODBC數(shù)據(jù)源 21
本章小結(jié) 22
實訓1 Oracle 10g的安裝和配置 22
習題 23
第3章 Oracle 10g體系結(jié)構 24
本章學習目標 24
3.1 Oracle數(shù)據(jù)庫的存儲結(jié)構 24
3.1.1 Oracle數(shù)據(jù)庫主要的存儲結(jié)構 24
3.1.2 數(shù)據(jù)庫表空間 24
3.1.3 段、區(qū)間和數(shù)據(jù)塊 25
3.1.4 表 26
3.2 Oracle 10g數(shù)據(jù)庫的物理結(jié)構 27
3.2.1 數(shù)據(jù)文件 27
3.2.2 控制文件 28
3.2.3 日志文件 28
3.2.4 初始化參數(shù) 29
3.2.5 其他文件 29
3.3 數(shù)據(jù)庫的系統(tǒng)結(jié)構 30
3.3.1 Oracle實例 30
3.3.2 Oracle數(shù)據(jù)庫系統(tǒng)的內(nèi)存結(jié)構 30
3.3.3 Oracle數(shù)據(jù)庫系統(tǒng)的后臺進程 31
3.4 Oracle數(shù)據(jù)庫的應用結(jié)構 32
3.4.1 多磁盤結(jié)構 32
3.4.2 磁盤映像系統(tǒng) 33
3.4.3 客戶服務器系統(tǒng) 33
3.4.4 多線程服務器系統(tǒng) 34
3.4.5 并行數(shù)據(jù)庫系統(tǒng) 35
3.4.6 分布式數(shù)據(jù)庫系統(tǒng) 35
3.4.7 Oracle WebServer系統(tǒng) 36
本章小結(jié) 37
習題 37
第4章 用SQL語言訪問數(shù)據(jù)庫 38
本章學習目標 38
4.1 SQL的概念 38
4.1.1 SQL的特點和命令類型 38
4.1.2 應用程序的可移植性和ANSI/ISO SQL標準 39
4.1.3 Oracle 10g中的SQL環(huán)境 39
4.2 通過查詢檢索數(shù)據(jù) 40
4.2.1 查詢結(jié)構 40
4.2.2 建立基本查詢 40
4.2.3 在查詢的SELECT子句中建立表達式 41
4.2.4 從表中檢索特定行 42
4.2.5 分組和排序查詢結(jié)果集的數(shù)據(jù) 43
4.2.6 連接相關表中的數(shù)據(jù) 44
4.3 插入、更新和刪除表中行 45
4.4 提交和回退事務 47
4.5 事務處理設計 48
4.5.1 工作單元 48
4.5.2 讀寫事務處理 49
4.5.3 只讀事務處理 50
本章小結(jié) 50
實訓2 用SQL語言訪問數(shù)據(jù)庫 51
習題 53
第5章 SQL *Plus基礎 54
本章學習目標 54
5.1 SQL *Plus概述 54
5.2 實例的啟動與關閉 58
5.3 編輯命令 60
5.4 報表命令 62
本章小結(jié) 65
實訓3 應用SQL *Plus管理數(shù)據(jù)庫 65
習題 67
第6章 數(shù)據(jù)庫的常規(guī)管理 68
本章學習目標 68
6.1 數(shù)據(jù)庫管理 68
6.1.1 創(chuàng)建數(shù)據(jù)庫 68
6.1.2 查看數(shù)據(jù)庫信息 80
6.2 表空間管理 83
6.2.1 表空間的概念 83
6.2.2 創(chuàng)建表空間 84
6.2.3 表空間的聯(lián)機和脫機 87
6.2.4 修改表空間 88
6.2.5 移去表空間 89
6.2.6 管理數(shù)據(jù)文件 89
6.3 日志管理 93
6.3.1 創(chuàng)建重做日志組 93
6.3.2 數(shù)據(jù)庫的歸檔模式 98
本章小結(jié) 98
實訓4 創(chuàng)建數(shù)據(jù)庫、表空間和重做日志組 99
習題 102
第7章 Oracle對象管理 103
本章學習目標 103
7.1 表 103
7.1.1 概念 103
7.1.2 創(chuàng)建表 104
7.1.3 修改和刪除表 107
7.2 索引 108
7.2.1 概念 108
7.2.2 索引的分類 110
7.2.3 創(chuàng)建索引 111
7.2.4 修改與刪除索引 114
7.3 視圖 117
7.3.1 概念 117
7.3.2 創(chuàng)建視圖 117
7.3.3 修改與刪除視圖 120
7.3.4 管理視圖數(shù)據(jù) 123
7.4 同義詞和序列 124
7.4.1 同義詞 124
7.4.2 序列 126
本章小結(jié) 129
實訓5 管理Oracle對象 129
習題 132
第8章 用戶賬號管理和權限控制 133
本章學習目標 133
8.1 Oracle 10g安全機制 133
8.2 用戶賬號管理 134
8.2.1 創(chuàng)建用戶賬號 134
8.2.2 用戶賬號狀態(tài) 136
8.2.3 修改用戶賬號 137
8.2.4 鎖定和解鎖用戶賬號 139
8.2.5 刪除用戶 140
8.3 權限管理 141
8.3.1 數(shù)據(jù)庫權限的種類 141
8.3.2 授予系統(tǒng)權限 144
8.3.3 授予對象權限 147
8.4 角色管理 149
8.4.1 角色概述 149
8.4.2 創(chuàng)建角色 150
8.4.3 給角色授予權限 151
8.4.4 將角色授予用戶 156
8.4.5 刪除角色 159
8.5 概要文件 159
8.5.1 概要文件概述 159
8.5.2 創(chuàng)建和分配概要文件 159
8.5.3 修改和刪除概要文件 162
本章小結(jié) 163
實訓6 創(chuàng)建概要文件、用戶和授予權限 164
習題 166
第9章 PL/SQL程序設計 167
本章學習目標 167
9.1 PL/SQL基礎 167
9.1.1 變量及聲明 168
9.1.2 數(shù)據(jù)類型 168
9.1.3 表達式 169
9.1.4 PL/SQL程序塊結(jié)構 170
9.2 PL/SQL控制結(jié)構 171
9.2.1 順序結(jié)構 171
9.2.2 選擇結(jié)構 171
9.2.3 NULL結(jié)構 174
9.2.4 循環(huán)結(jié)構 174
9.3 PL/SQL記錄 177
9.3.1 使用%TYPE 177
9.3.2 記錄類型 178
9.3.3 使用%ROWTYPE 179
9.4 游標 180
9.4.1 游標基本操作 180
9.4.2 游標的屬性操作 182
9.4.3 參數(shù)化游標和隱式游標 183
9.4.4 游標變量 185
9.5 過程與函數(shù) 186
9.5.1 過程創(chuàng)建和調(diào)用 186
9.5.2 過程參數(shù)設置與傳遞 188
9.5.3 函數(shù)的創(chuàng)建與調(diào)用 190
9.5.4 刪除過程和函數(shù) 192
9.5.5 子程序的權限 192
9.6 觸發(fā)器 193
9.6.1 觸發(fā)器的類型 194
9.6.2 創(chuàng)建觸發(fā)器 194
9.7 異常處理 197
9.7.1 系統(tǒng)預定義異常 197
9.7.2 用戶自定義異常 199
9.7.3 處理異常 199
9.8 包 200
9.8.1 包管理 200
9.8.2 系統(tǒng)預定義包 202
9.8.3 包的調(diào)用 202
本章小結(jié) 203
實訓7 PL/SQL程序設計 203
習題 208
第10章 審計與優(yōu)化 209
本章學習目標 209
10.1 審計 209
10.1.1 準備審計 209
10.1.2 登錄審計 210
10.1.3 操作審計 211
10.1.4 對象審計 211
10.2 優(yōu)化 212
10.2.1 優(yōu)化的基本概念 213
10.2.2 性能問題的常見原因 213
10.2.3 Oracle SQL優(yōu)化 215
本章小結(jié) 216
實訓8 審計與優(yōu)化 217
習題 219
第11章 數(shù)據(jù)庫的備份與恢復 220
本章學習目標 220
11.1 數(shù)據(jù)庫備份概述 220
11.1.1 數(shù)據(jù)庫備份的種類 220
11.1.2 造成數(shù)據(jù)庫損失并需要恢復的各種問題 221
11.1.3 數(shù)據(jù)庫備份的內(nèi)容 222
11.1.4 數(shù)據(jù)庫的備份模式 223
11.1.5 制訂備份策略 223
11.2 脫機冷備份 225
11.2.1 脫機備份概述 225
11.2.2 脫機備份的操作 225
11.2.3 脫機備份的特點 228
11.3 聯(lián)機熱備份 229
11.3.1 聯(lián)機備份概述 229
11.3.2 使數(shù)據(jù)庫運行在存檔模式 229
11.3.3 聯(lián)機備份的操作 230
11.3.4 聯(lián)機備份的特點 231
11.4 使用Oracle企業(yè)管理器的備份管理進行備份操作 231
11.4.1 使用Oracle企業(yè)管理器備份管理前的準備 231
11.4.2 使用備份管理進行備份 231
11.5 數(shù)據(jù)庫恢復概述 236
11.5.1 數(shù)據(jù)庫恢復的兩個階段 236
11.5.2 實例——崩潰恢復與介質(zhì)恢復 237
11.5.3 完全恢復與不完全恢復 237
11.6 用SQL命令手工進行數(shù)據(jù)庫恢復操作 238
11.6.1 進行自動介質(zhì)恢復 239
11.6.2 進行完全介質(zhì)恢復 239
11.6.3 進行不完全介質(zhì)恢復 240
11.6.4 在非存檔模式下恢復數(shù)據(jù)庫 242
11.7 使用Oracle企業(yè)管理器的備份管理進行恢復操作 243
本章小結(jié) 246
實訓9 數(shù)據(jù)庫的備份與恢復 246
習題 247
第12章 課程設計——人事管理信息系統(tǒng)數(shù)據(jù)庫 249
12.1 系統(tǒng)需求分析 249
12.1.1 系統(tǒng)需求 249
12.1.2 數(shù)據(jù)流圖 251
12.1.3 數(shù)據(jù)字典 251
12.2 概念設計 252
12.3 邏輯設計 252
12.4 物理設計 253
12.5 數(shù)據(jù)庫實施 253
12.6 數(shù)據(jù)庫編程 254
參考文獻 261