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

相關詞條

熱門詞條

聯絡我們