Oracle 11g資料庫管理與開發基礎教程

Oracle DataBase是目前最為流行的RDBMS產品之一,擁有眾多的高端用戶。它已成為大型資料庫套用的首選平台,自然也成為大學“大型資料庫技術”課程的首選內容。 本書較為全面地介紹Oracle DataBase 11g的基本管理操作和套用開發方法。全書共分18章,介紹Oracle資料庫伺服器環境的建立與日常管理操作、常見對象管理、游標和動態SQL技術,以及Oracle DataBase對面向對象技術的支持。 本書可作為大學本科有關課程的教材,也可供廣大Oracle資料庫管理員和資料庫應用程式開發人員參考。

圖書目錄
第一部分 Oracle伺服器管理
第1章 建立Oracle資料庫環境 3
1.1 Oracle Database 11g資料庫產品 3
1.2 Oracle資料庫體系結構 3
1.2.1 Oracle資料庫物理存儲結構 4
1.2.2 Oracle資料庫邏輯存儲結構 5
1.2.3 Oracle資料庫實例 7
1.2.4 連線模式與伺服器進程 11
1.3 Oracle資料庫伺服器軟體安裝 13
1.4 資料庫創建 16
1.4.1 用DBCA創建資料庫 16
1.4.2 手工創建資料庫 19
1.4.3 打開資料庫 23
1.4.4 關閉資料庫 24
1.5 Oracle Net配置 24
1.5.1 伺服器端監聽配置 25
1.5.2 客戶端配置與資料庫連線測試 29
本章小結 32
習題 33
第2章 常用Oracle管理工具 34
2.1 SQL*Plus 34
2.1.1 SQL*Plus的啟動和關閉 34
2.1.2 SQL*Plus變數與參數配置 35
2.1.3 編輯執行命令 37
2.2 SQL Developer 39
2.2.1 建立資料庫連線 40
2.2.2 管理資料庫對象 41
2.2.3 使用SQL工作表 42
2.3 Oracle企業管理器 44
2.3.1 配置Database Control 44
2.3.2 啟動和停止Database Control 45
2.3.3 Database Control功能概述 47
本章小結 47
習題 47
第3章 靜態數據字典與動態性能視圖 49
3.1 靜態數據字典 49
3.1.1 3組常用數據字典視圖 49
3.1.2 其他特殊數據字典視圖 52
3.2 動態性能視圖 53
3.2.1 動態性能視圖的創建和填充 53
3.2.2 常用動態性能視圖 54
本章小結 56
習題 57
第4章 初始化參數檔案與控制檔案 58
4.1 初始化參數檔案 58
4.1.1 初始化參數 58
4.1.2 初始化參數檔案 59
4.1.3 設定初始化參數 60
4.1.4 查看初始化參數 62
4.1.5 用OEM管理初始化參數 62
4.2 控制檔案 63
4.2.1 控制檔案結構 64
4.2.2 查看控制檔案 65
4.2.3 控制檔案的多路存儲 65
4.2.4 控制檔案的備份、恢復與重新創建 65
4.2.5 用OEM管理控制檔案 68
本章小結 69
習題 69
第5章 重做日誌管理 70
5.1 重做日誌的基本概念 70
5.1.1 重做日誌的內容 70
5.1.2 重做日誌的寫入方式 70
5.2 管理在線上重做日誌檔案組及成員 74
5.2.1 查看重做日誌檔案信息 74
5.2.2 管理重做日誌檔案 76
5.3 管理歸檔重做日誌 79
5.3.1 設定歸檔位置 79
5.3.2 設定歸檔日誌檔案命名格式 81
5.3.3 調整歸檔進程數量 81
5.3.4 改變歸檔模式 81
5.3.5 查新歸檔重做日誌相關的信息 83
本章小結 85
習題 85
第6章 表空間與數據檔案 86
6.1 管理永久表空間 86
6.1.1 表空間的分類 86
6.1.2 創建表空間 86
6.1.3 區分配管理 88
6.1.4 段空間管理 89
6.1.5 數據塊大小與數據緩衝區設定 90
6.1.6 改變表空間的可用性 90
6.1.7 設定表空間的讀寫屬性 92
6.1.8 重命名和刪除表空間 92
6.1.9 設定資料庫默認表空間 93
6.1.10 查詢表空間相關的信息 94
6.2 管理臨時表空間 96
6.2.1 創建臨時表空間 96
6.2.2 設定默認臨時表空間 96
6.2.3 臨時表空間內的空間分配 97
6.3 管理還原數據 97
6.3.1 Undo的作用 98
6.3.2 管理Undo 101
6.3.3 管理Undo表空間 102
6.4 數據檔案管理 103
6.4.1 為表空間添加數據檔案 104
6.4.2 調整數據檔案的大小 105
6.4.3 改變數據檔案的可用性 107
6.4.4 重命名和移動數據檔案 108
6.4.5 刪除數據檔案 109
本章小結 110
習題 110
第7章 安全管理 111
7.1 用戶管理 111
7.1.1 用戶身份驗證 112
7.1.2 用OEM管理用戶 116
7.1.3 刪除用戶 117
7.2 概要檔案 118
7.2.1 用概要檔案管理資源 118
7.2.2 用概要檔案控制口令設定 119
7.2.3 使用概要檔案 120
7.2.4 用OEM管理概要檔案 123
7.3 許可權管理 124
7.3.1 系統許可權管理 124
7.3.2 對象許可權管理 128
7.4 角色管理 131
7.4.1 創建角色 132
7.4.2 為角色授權 133
7.4.3 管理用戶角色 133
7.4.4 查詢角色信息 136
7.4.5 修改和刪除角色 137
7.4.6 預定義角色 138
本章小結 139
習題 139
第二部分 Oracle資料庫套用開發
第8章 序列和同義詞 143
8.1 序列 143
8.1.1 創建序列 143
8.1.2 使用序列 144
8.1.3 修改序列 146
8.1.4 刪除序列 146
8.2 同義詞 146
本章小結 147
習題 147
第9章 表 149
9.1 創建表 149
9.1.1 表的類型 149
9.1.2 表的特性 150
9.1.3 表的創建 151
9.2 修改表 155
9.2.1 列的添加、刪除和修改 155
9.2.2 重命名表 158
9.2.3 改變表的特性 158
9.2.4 添加注釋 159
9.3 刪除和查看錶 159
9.3.1 刪除表 159
9.3.2 查看錶結構 160
9.4 數據完整性約束 161
9.4.1 約束的類別 161
9.4.2 定義約束 161
9.4.3 添加和刪除約束 163
9.4.4 約束的狀態和延遲檢查 165
9.5 分區表 167
9.5.1 創建分區表 168
9.5.2 維護分區表 172
9.6 外部表 173
9.6.1 創建外部表 173
9.6.2 用外部表導出數據 176
9.6.3 維護外部表 176
本章小結 177
習題 178
第10章 索引 181
10.1 概述 181
10.2 創建索引 181
10.2.1 B-樹索引 182
10.2.2 點陣圖索引 182
10.2.3 基於函式的索引 183
10.2.4 反向鍵值索引 183
10.2.5 域索引 183
10.3 修改索引 183
10.3.1 合併索引 183
10.3.2 重構索引 184
10.3.3 重命名索引 184
10.4 刪除索引 184
10.5 索引的監視和查詢 185
10.5.1 監視索引 185
10.5.2 查詢索引信息 185
本章小結 186
習題 187
第11章 視圖 188
11.1 創建視圖 188
11.2 修改視圖 190
11.3 查看視圖定義 190
11.4 視圖的DML操作 190
11.5 刪除視圖 191
11.6 其他視圖 192
11.6.1 內嵌視圖 192
11.6.2 對象視圖 192
本章小結 193
習題 194
第12章 PL/SQL基礎 195
12.1 PL/SQL基礎 195
12.1.1 程式結構 195
12.1.2 數據類型 196
12.1.3 聲明變數與常量 197
12.1.4 變數的賦值 197
12.1.5 PL/SQL中的SQL語句 198
12.2 PL/SQL控制結構 199
12.2.1 條件結構 199
12.2.2 循環結構 202
12.2.3 GOTO語句和NULL語句 203
12.3 集合與記錄 204
12.3.1 聯合數組 204
12.3.2 嵌套表 207
12.3.3 變長數組 210
12.3.4 集合類型的套用 212
12.3.5 記錄類型 215
12.4 異常處理 216
12.4.1 異常概述 216
12.4.2 異常處理過程 218
12.4.3 SQLCODE和SQLERRM函式 221
本章小結 222
習題 222
第13章 游標、存儲過程和函式 224
13.1 游標 224
13.1.1 游標的概念 224
13.1.2 顯式游標 224
13.1.3 隱式游標 229
13.1.4 游標變數 230
13.2 存儲過程 232
13.2.1 創建和調用存儲過程 233
13.2.2 修改、查看和刪除存儲過程 235
13.2.3 用Java編寫存儲過程 236
13.3 函式 239
13.3.1 創建和調用函式 239
13.3.2 修改、查看和刪除函式 240
本章小結 240
習題 240
第14章 觸發器 242
14.1 觸發器的基本概念 242
14.1.1 觸發事件 242
14.1.2 觸發器分類 242
14.1.3 觸發時序 243
14.2 DML觸發器 243
14.3 INSTEAD OF觸發器 247
14.4 系統觸發器 249
14.4.1 創建系統事件觸發器 249
14.4.2 事件屬性函式 250
14.4.3 創建DDL事件觸發器 251
14.5 組合觸發器 253
14.6 管理觸發器 254
14.6.1 禁用與啟用觸發器 255
14.6.2 修改與刪除觸發器 255
14.6.3 重新編譯觸發器 255
本章小結 255
習題 255
第15章 動態SQL操作 257
15.1 動態SQL 257
15.2 本地動態SQL 257
15.2.1 動態SQL處理方法一 258
15.2.3 動態SQL處理方法二 259
15.3 DBMS_SQL包 261
本章小結 263
習題 264
第16章 對象 265
16.1 對象概述 265
16.2 創建對象類型 265
16.3 對象的使用 269
16.3.1 資料庫表中使用對象 269
16.3.2 PL/SQL中使用對象 272
16.4 繼承與重載 273
16.4.1 對象繼承 273
16.4.2 方法重載 275
本章小結 276
習題 276
第17章 包 278
17.1 包的創建 278
17.1.1 規範 278
17.1.2 包體 279
17.1.3 初始化 279
17.2 包的調用 280
17.3 包的管理 281
17.3.1 查看包的信息 281
17.3.2 修改包 281
17.3.3 刪除包 281
17.4 Oracle Database 11g中的預定義包 281
17.4.1 DBMS_OUTPUT 282
17.4.2 DBMS_ALERT 283
17.4.3 DBMS_JOB 285
本章小結 288
習題 289
第18章 Java開發中的套用 290
18.1 開發環境配置 290
18.1.1 配置計算機 290
18.1.2 Oracle JDBC驅動程式 292
18.1.3 導入JDBC包 292
18.1.4 註冊Oracle JDBC驅動程式 293
18.1.5 連線資料庫 293
18.2 創建JDBC PreparedStatement對象 294
18.3 查詢數據 294
18.4 添加數據行 295
18.5 刪除數據行 296
18.6 更新數據行 296
18.7 通過Hibernate操作Oracle資料庫 301
18.7.1 配置 301
18.7.2 利用Hibernate查詢數據 303
18.7.3 利用Hibernate插入數據 306
18.7.4 利用Hibernate更新數據 306
本章小結 307
習題 307

相關詞條

熱門詞條

聯絡我們