第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
……