圖書目錄
第一部分 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
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