內容簡介
Oracle10g是目前最流行的資料庫開發平台之一,擁有較高的市場占有率和眾多的高端用戶,成為大型資料庫套用系統的首選後台資料庫系統。
Oracle資料庫管理和套用系統開發已經成為國內外高校計算機專業和許多非計算機專業的必修或選修課程。
《Oracle資料庫基礎教程》可作為大學本科相關課程教材,也可供廣大Oracle資料庫管理員和資料庫應用程式開發人員參考。
編輯推薦
體現作者多年的資料庫管理與開發經驗
結合大量實用技巧,重點突出,便於靈活掌握
提供典型套用實例與上機實驗,分析詳細,實用性強
《Oracle資料庫基礎教程》是作者結合多年的Oracle資料庫管理與開發經驗編寫而成,比較詳盡地介紹了管理和開發Oracle資料庫應用程式所必備的相關技術《Oracle資料庫基礎教程》首先從基本的資料庫管理出發,全面介紹Oracle10g資料庫存儲、安全、維護等必備管理技術,使讀者熟悉Oracle10g資料庫,從而為進一步閱讀奠定基礎然後,通過大量小例子,介紹Oracle10g資料庫開發技術,使讀者能夠在實踐中逐步掌握較複雜和較抽象的知識點最後,結合實際套用,講解了兩個資料庫實例的開發過程,即使用VisualBasic開發C/S構架的Oracle資料庫套用系統和使用ASP開發B/S構架的Oracle資料庫套用系統此外,《Oracle資料庫基礎教程》每章都配有相應的習題和比較實用的實驗,幫助讀者理解所學習的內容,使讀者對於Oracle10g的基礎知識、套用能力和創新意識得到全面培養與提高《Oracle資料庫基礎教程》在內容的選擇、深度的把握上充分考慮初學者的特點,內容安排上力求做到循序漸進《Oracle資料庫基礎教程》不僅適合本科教學,也適合Oracle的各類培訓班和準備使用Oracle開發資料庫應用程式的讀者參考。
目錄
第1章 Oracle10g簡介 1
1.1 Oracle10g產品概述 1
1.2 Oracle10g資料庫系統的體系結構 1
1.2.1 Oracle10g體系結構概述 1
1.2.2 格線結構 2
1.2.3 資料庫邏輯結構 3
1.2.4 資料庫物理結構 7
1.2.5 資料庫例程 8
1.2.6 內部存儲結構 8
1.2.7 進程結構 9
1.2.8 應用程式結構 11
1.2.9 事務 13
習題 13
第2章 安裝和卸載Oracle10g資料庫 15
2.1 安裝前準備 15
2.1.1 安裝Oracle10g資料庫的硬體需求 15
2.1.2 安裝Oracle10g資料庫的軟體需求 15
2.2 Oracle10g資料庫安裝過程 16
2.2.1 伺服器安裝過程 16
2.2.2 客戶端安裝過程 20
2.2.3 設定環境變數 21
2.2.4 常用Oracle服務 22
2.3 完全卸載Oracle10g 23
習題 25
第3章 Oracle資料庫管理工具 26
3.1 企業管理器 26
3.1.1 EnterpriseManager10g 26
3.1.2 OracleEnterpriseManager 30
3.2 OracleAdministrationAssistant 31
3.2.1 啟動OracleAdministrationAssistant 31
3.2.2 設定默認實例和註冊表變數 31
3.2.3 設定作業系統資料庫管理員和操作員 32
3.2.4 Oracle資料庫管理 32
3.3 網路配置工具 33
3.3.1 OracleNet簡介 33
3.3.2 NetManager 34
3.3.3 NetConfigurationAssistant 36
3.4 SQL*Plus和iSQL*Plus 38
3.4.1 使用SQL*Plus 38
3.4.2 使用iSQL*Plus 41
習題 43
第4章 資料庫管理、配置和維護 44
4.1 關閉和啟動資料庫 44
4.1.1 Oracle資料庫實例的狀態 44
4.1.2 關閉資料庫實例 44
4.1.3 啟動資料庫實例 47
4.1.4 改變資料庫的狀態 49
4.2 創建和刪除資料庫 49
4.2.1 創建資料庫 49
4.2.2 刪除資料庫 56
4.3 配置資料庫 57
4.3.1 查看和設定記憶體參數 57
4.3.2 還原管理 59
4.3.3 初始化參數管理 60
4.4 用戶管理 63
4.4.1 Oracle資料庫用戶類型 63
4.4.2 默認資料庫管理員用戶 64
4.4.3 資料庫管理員(DBA)的許可權 64
習題 65
第5章 資料庫存儲管理 67
5.1 表空間管理 67
5.1.1 查看錶空間信息 67
5.1.2 創建表空間 68
5.1.3 設定和修改表空間屬性 70
5.1.4 刪除表空間 72
5.1.5 段和數據塊管理 72
5.1.6 撤銷表空間 73
5.2 控制檔案管理 74
5.2.1 創建控制檔案 74
5.2.2 恢復控制檔案 76
5.2.3 刪除控制檔案 76
5.2.4 查看控制檔案信息 76
5.3 重做日誌管理 77
5.3.1 重做日誌的基本概念 77
5.3.2 查看重做日誌信息 78
5.3.3 創建重做日誌組和成員 80
5.3.4 重命名重做日誌成員 81
5.3.5 刪除重做日誌組和成員 81
5.3.6 清空重做日誌檔案 82
5.4 歸檔日誌管理 82
5.4.1 歸檔日誌檔案和歸檔模式 82
5.4.2 管理歸檔模式 83
5.4.3 指定歸檔目的地 84
5.4.4 查看歸檔日誌信息 84
習題 86
第6章 資料庫安全管理 87
6.1 Oracle認證方法 87
6.1.1 作業系統身份認證 87
6.1.2 網路身份認證 87
6.1.3 Oracle資料庫身份認證 87
6.1.4 資料庫管理員認證 88
6.2 用戶管理 90
6.2.1 創建用戶 90
6.2.2 修改用戶 92
6.2.3 許可權管理語句 93
6.2.4 刪除用戶 94
6.3 角色管理 95
6.3.1 Oracle系統角色 95
6.3.2 創建角色 96
6.3.3 對角色授權 98
6.3.4 指定用戶的角色 99
6.3.5 修改角色 99
6.3.6 刪除角色 99
習題 99
第7章 資料庫對象管理 101
7.1 表管理 101
7.1.1 創建表 101
7.1.2 修改表 105
7.1.3 刪除表 106
7.1.4 插入數據 107
7.1.5 修改數據 108
7.1.6 刪除數據 108
7.2 數據查詢 108
7.2.1 SELECT語句的基本套用 108
7.2.2 定義顯示標題 110
7.2.3 設定查詢條件 110
7.2.4 對查詢結果排序 111
7.2.5 使用統計函式 112
7.2.6 連線查詢 113
7.3 視圖管理 114
7.3.1 視圖的基本概念 114
7.3.2 視圖管理頁面 114
7.3.3 創建視圖 115
7.3.4 修改視圖 116
7.3.5 刪除視圖 116
7.4 索引管理 117
7.4.1 索引的概念 117
7.4.2 索引管理頁面 118
7.4.3 創建索引 118
7.4.4 修改索引 120
7.4.5 刪除索引 120
7.5 序列管理 120
7.5.1 創建序列 121
7.5.2 修改序列 122
7.5.3 刪除序列 123
7.5.4 序列的使用 123
習題 124
第8章 備份和恢復 125
8.1 使用EM進行備份和恢復 125
8.1.1 使用EM備份資料庫 125
8.1.2 使用EM恢複數據庫 132
8.2 RMAN技術 136
8.2.1 基本概念 136
8.2.2 將資料庫設定為歸檔日誌模式 137
8.2.3 創建恢複目錄所使用的表空間 138
8.2.4 創建RMAN用戶並授權 138
8.2.5 創建恢複目錄 139
8.2.6 註冊目標資料庫 139
8.2.7 RMAN備份和恢復 139
8.3 閃回(Flashback)技術 142
8.3.1 閃回技術概述 142
8.3.2 閃回資料庫 143
8.3.3 閃回表 146
8.3.4 閃回資源回收筒 147
8.3.5 閃回查詢(FlashbackQuery) 149
8.3.6 閃回版本查詢 149
8.3.7 閃回事務查詢 150
習題 151
第9章 PL/SQL語言基礎 152
9.1 PL/SQL簡介 152
9.1.1 PL/SQL語言的結構 152
9.1.2 PL/SQL示例程式 152
9.2 PL/SQL組件 153
9.2.1 聲明部分 153
9.2.2 執行部分 154
9.2.3 異常處理部分 158
9.3 常用函式 160
9.3.1 數值型函式 161
9.3.2 字元型函式 162
9.3.3 日期型函式 163
9.3.4 統計函式 164
習題 164
第10章 游標、存儲過程和觸發器 166
10.1 游標 166
10.1.1 游標的基本概念 166
10.1.2 游標控制語句 167
10.1.3 游標屬性 169
10.1.4 游標FOR循環 171
10.2 存儲過程管理 174
10.2.1 過程 174
10.2.2 函式 176
10.2.3 程式包 179
10.3 觸發器管理 182
10.3.1 觸發器的基本概念 182
10.3.2 創建及使用觸發器 182
習題 184
第11章 ADO數據訪問技術 185
11.1 ADO數據模型 185
11.2 資料庫訪問控制項 186
11.2.1 ADOData控制項 187
11.2.2 DataList控制項和DataCombo控制項 189
11.2.3 DataGrid控制項 192
11.3 常用ADO對象 195
11.3.1 Connection對象 195
11.3.2 Command對象 197
11.3.3 Recordset對象 198
11.3.4 Field對象 200
習題 201
第12章 圖書借閱管理系統 203
12.1 系統總體設計 203
12.1.1 系統功能描述 203
12.1.2 創建資料庫用戶 204
12.1.3 資料庫表結構設計 204
12.2 設計工程框架 208
12.2.1 創建工程 208
12.2.2 添加模組 208
12.2.3 添加類模組 211
12.3 系統主界面和登錄模組設計 215
12.3.1 設計主界面 215
12.3.2 登錄模組設計 216
12.4 圖書分類管理模組設計 217
12.4.1 使用TreeView控制項管理圖書分類的方法 217
12.4.2 設計圖書分類信息編輯窗體 219
12.4.3 設計圖書分類信息管理窗體 221
12.4.4 設計圖書分類選擇窗體 224
12.5 圖書信息管理模組設計 224
12.5.1 設計圖書信息編輯窗體 225
12.5.2 設計圖書信息管理窗體 225
12.5.3 設計圖書選擇窗體 228
12.6 圖書庫存管理模組設計 230
12.6.1 設計圖書庫存編輯模組 231
12.6.2 設計圖書庫存管理模組 231
12.6.3 設計庫存檔點編輯模組 232
12.6.4 設計庫存檔點管理模組 232
12.7 借閱證件管理模組設計 233
12.7.1 設計借閱證信息編輯窗體 233
12.7.2 設計借閱證信息管理窗體 235
12.7.3 設計圖書借閱記錄窗體 236
12.8 圖書借閱管理模組設計 236
12.8.1 設計圖書借閱信息編輯窗體 237
12.8.2 設計圖書借閱信息管理窗體 238
12.8.3 設計圖書催還信息管理窗體 239
習題 240
附錄1 實驗 241
實驗1 資料庫管理 241
目的和要求 241
實驗準備 241
實驗內容 241
1.使用SHUTDOWN命令關閉資料庫實例 241
2.使用STARTUP命令啟動資料庫實例 242
3.使用OracleEnterpriseManager關閉資料庫實例 242
4.使用OracleEnterpriseManager啟動資料庫實例 242
5.使用SQL語句創建資料庫 243
6.使用SQL語句刪除資料庫 243
實驗2 角色和用戶管理 244
目的和要求 244
實驗準備 244
實驗內容 244
1.使用SQL語句創建資料庫角色 244
2.使用SQL語句為資料庫角色授權 244
3.使用SQL語句創建資料庫用戶 245
4.使用SQL語句指定用戶角色 245
實驗3 表和視圖管理 245
目的和要求 245
實驗準備 245
實驗內容 245
1.使用SQL語句創建表 246
2.使用SQL語句向表中插入數據 246
3.練習使用SQL語句修改表中的數據 247
4.練習使用SQL語句刪除表中的數據 248
5.練習使用SELECT語句查詢數據 248
6.練習使用SQL語句創建視圖 248
實驗4 管理索引和序列 249
目的和要求 249
實驗準備 249
實驗內容 249
1.使用SQL語句創建索引 249
2.在創建表的同時創建索引 249
3.使用SQL語句創建序列 250
4.在插入數據時使用序列 250
實驗5 PL/SQL編程 250
目的和要求 250
實驗準備 250
實驗內容 250
1.使用條件語句 251
2.使用分支語句 251
3.使用循環語句 251
4.使用系統函式 251
實驗6 使用游標、存儲過程和觸發器 251
目的和要求 251
實驗準備 251
實驗內容 251
1.創建和使用游標 252
2.編寫和執行自定義過程 252
3.編寫和執行自定義函式 252
4.創建和使用觸發器 252
大作業1:VB+Oracle學生檔案管理系統 253
項目1 資料庫結構設計 253
項目2 設計工程框架 256
項目3 系統主界面和登錄模組設計 259
項目4 院系管理模組設計 260
項目5 學生信息管理模組設計 265
項目6 學生獎懲管理模組設計 271
項目7 學籍變動管理模組設計 272
項目8 用戶管理模組設計 275
大作業2:ASP+Oracle網上購物系統 279
項目1 資料庫結構設計 279
項目2 目錄結構與通用模組 282
項目3 管理主界面與登錄程式設計 284
項目4 公告信息管理模組設計 287
項目5 商品類別管理模組設計 293
項目6 商品管理模組設計 296
項目7 訂單管理模組設計 302
項目8 系統主界面與登錄程式設計 305
項目9 設計商品查詢及購買模組 306
附錄2 下載Oracle10g 315
附錄3 Oracle10g系統許可權 318
參考文獻 322
……