輕鬆學Oracle資料庫

輕鬆學Oracle資料庫

《輕鬆學Oracle資料庫》是2012年化學工業出版社出版的圖書。

基本介紹

  • 中文名:輕鬆學Oracle資料庫
  • 作者:崔群法 
  • 出版時間:2012年6月
  • 出版社:化學工業出版社
  • 頁數:346 頁
  • ISBN:9787122138484
  • 定價:45 元
  • 副標題:輕鬆學Oracle資料庫
內容簡介,圖書目錄,

內容簡介

Oracle資料庫是最為流行的關係型資料庫管理系統之一。
《輕鬆學Oracle資料庫》共15章,由淺入深、全面系統地介紹了Oracle Dambase 11g資料庫系統的使用方法和基本管理,其主要內容包括:Oracle 11g關係資料庫,Oracle資料庫的體系結構,SQL*Plus,表空間,管理控制檔案和日誌檔案,表,SQL語言基礎,子查詢與高級查詢,PL/SQL基礎,存儲過程、觸發器與程式包,其他模式對象,用戶許可權與安全,數據的載入與傳輸以及使用RMAN工具備份與恢復等,最後還介紹了一個綜合案例——手機話費消費系統。

圖書目錄

第1章 Oracle 11g關係資料庫 1
1.1 關係數據模型 2
1.1.1 數據結構 2
1.1.2 關係的完整性約束 3
1.2 關係資料庫規範化理論 5
1.2.1 函式依賴 5
1.2.2 範式理論 6
1.3.1 實體-關係模型 8
1.3.2 E-R圖的繪製 9
1.3.3 將E-R模型轉化為關係模式 10
1.4 安裝Oracle 11g 11
1.4.1 下載和安裝Oracle資料庫 11
1.4.2 查看Oracle系統 16
1.5 Oracle默認用戶 17
1.6 啟動和使用OEM 18
1.7 實踐案例:創建資料庫 21
1.8 動手練一練 25
1.8.1 練習題 25
1.8.2 上機實踐 26
第2章 Oracle資料庫的體系結構 27
2.1 物理存儲結構 28
2.1.1 數據檔案 28
2.1.2 控制檔案 29
2.1.3 重做日誌檔案 29
2.1.4 其他檔案 30
2.2 邏輯存儲結構 30
2.2.1 表空間(TABLESPACE) 31
2.2.2 段(SEGMENT) 32
2.2.3 區(EXTENT) 32
2.2.4 塊(BLOCK) 33
2.3 Oracle資料庫的實例結構 33
2.3.1 Oracle進程結構 34
2.3.2 Oracle記憶體結構 36
2.4 數據字典 39
2.4.1 Oracle數據字典介紹 39
2.4.2 Oracle常用數據字典 39
2.5 實踐案例:查詢表中欄位的信息 42
2.6 動手練一練 43
2.6.1 練習題 43
2.6.2 上機實踐 44
第3章 SQL*Plus 45
3.1 用SQL*Plus與資料庫互動 46
3.1.1 SQL*Plus的主要功能 46
3.1.2 啟動SQL*Plus連線/斷開資料庫 46
3.2 使用SQL*Plus的命令 48
3.2.1 使用DESCRIBE命令查看錶結構 49
3.2.2 使用SQL*Plus語句快速編輯SQL語句 50
3.2.3 使用SAVE命令將緩衝區內容保存到檔案 52
3.2.4 使用GET命令讀取檔案內容到緩衝區 52
3.2.5 使用START命令讀取並運行檔案內容 53
3.2.6 使用EDIT命令編輯緩衝區內容或檔案內容 54
3.2.7 使用SPOOL命令複製輸出結果到檔案 54
3.2.8 使用臨時變數 55
3.2.9 使用已定義變數 57
3.3 使用SQL*Plus格式化查詢結果 59
3.3.1 格式化列 59
3.3.2 設定一頁顯示多少行數據 61
3.3.3 設定一行顯示多少個字元 61
3.3.4 創建簡單報表 62
3.3.5 清除列格式 65
3.4 實踐案例:使用報表統計各部門平均工資 66
3.5 動手練一練 67
3.5.1 練習題 67
3.5.2 上機實踐 68
第4章 表空間 69
4.1 基本表空間 70
4.1.1 表空間的管理類型 70
4.1.2 創建基本表空間 70
4.1.3 管理表空間 74
4.2.1 創建臨時表空間 78
4.2.2 修改臨時表空間 79
4.2.3 臨時表空間組 80
4.3 大檔案表空間 81
4.4 非標準數據塊表空間 82
4.5 撤銷表空間 83
4.5.1 管理撤銷表空間的方式 83
4.5.2 創建和管理撤銷表空間 84
4.6 實踐案例:創建圖書管理系統的表空間 85
4.7 動手練一練 86
4.7.1 練習題 86
4.7.2 上機實踐 87
第5章 控制檔案與日誌檔案的管理 88
5.1 管理控制檔案 89
5.1.1 控制檔案的概述 89
5.1.2 創建控制檔案 90
5.1.3 控制檔案的備份與恢復 92
5.1.4 控制檔案的移動與刪除 94
5.1.5 查詢控制檔案信息 96
5.2 管理日誌檔案組及其成員 97
5.2.1 日誌檔案概述 97
5.2.2 創建日誌檔案組及其成員 97
5.2.3 重新定義日誌檔案成員 99
5.2.4 刪除日誌檔案組及其成員 100
5.2.5 手工切換日誌檔案組 102
5.2.6 清空日誌檔案組 102
5.2.7 查看日誌檔案信息 103
5.3 管理歸檔日誌 104
5.3.1 歸檔日誌概述 104
5.3.2 日誌操作模式 105
5.3.3 設定資料庫模式 107
5.3.4 設定歸檔目標 108
5.3.5 歸檔檔案格式 110
5.3.6 設定歸檔進程的跟蹤級別 111
5.3.7 查看歸檔日誌信息 111
5.4 實踐案例:查看數據檔案、控制檔案和日誌檔案 113
5.5 動手練一練 114
5.5.1 練習題 114
5.5.2 上機實踐 115
第6章 表 116
6.1 創建表 117
6.1.1 創建表的策略 117
6.1.2 使用SQL語句創建表 118
6.1.3 指定表空間 120
6.1.4 指定存儲參數 120
6.1.5 指定重做日誌 121
6.1.6 指定快取 121
6.1.7 通過OEM創建表 122
6.2 修改表 124
6.2.1 增加和刪除列 124
6.2.2 更新列 125
6.2.3 重命名表 126
6.2.4 改變表的所屬表空間和存儲參數 126
6.2.5 刪除表定義 127
6.3 完整性約束 128
6.3.1 NOT NULL約束 128
6.3.2 PRIMARY KEY約束 130
6.3.3 UNIQUE約束 131
6.3.4 CHECK約束 132
6.3.5 FOREIGN KEY約束 132
6.3.6 DISABLE和ENABLE約束 134
6.3.7 驗證約束 134
6.3.8 延遲約束 135
6.4 實踐案例:創建管理員表 136
6.5 動手練一練 137
6.5.1 練習題 137
6.5.2 上機實踐 138
第7章 SQL語言基礎 139
7.1 SQL語言概述 140
7.1.1 SQL語言的特點 140
7.1.2 SQL語言的分類 140
7.1.3 SQL語句的編寫規則 141
7.2 SQL語言中的SELECT檢索語句 142
7.2.1 使用FROM子句指定表 142
7.2.2 使用SELECT查詢指定列 142
7.2.3 使用WHERE子句指定行 143
7.2.4 使用ORDER BY子句對行進行排序 147
7.2.5 使用GROUP BY子句對行進行分組 148
7.2.6 使用HAVING子句過濾行組 149
7.2.7 使用DISTINCT來檢索唯一的表列值 150
7.2.8 使用算術運算符 150
7.3 其他DML語句 151
7.3.1 使用INSERT語句插入表數據 151
7.3.2 使用UPDATE語句更新表數據 151
7.3.3 使用DELETE語句刪除表數據 152
7.3.4 使用MERGE語句修改表數據 152
7.4 基本函式 153
7.4.1 字元函式 153
7.4.2 數字函式 155
7.4.3 日期函式 156
7.4.4 轉換函式 157
7.4.5 聚合函式 158
7.5.1 事務的提交和回滾 160
7.5.2 事務的開始與結束 161
7.5.3 設定保存點 161
7.5.4 事務的ACID特性 161
7.5.5 並發事務 162
7.5.6 事務鎖 163
7.5.7 事務隔離性級別 163
7.6 實踐案例:用戶信息的增刪改查 164
7.7 動手練一練 165
7.7.1 練習題 165
7.7.2 上機實踐 166
第8章 子查詢與高級查詢 167
8.1 子查詢 168
8.1.1 子查詢的類型 168
8.1.2 在WHERE子句中使用 168
8.1.3 實現多列子查詢 169
8.1.4 實現關聯子查詢 170
8.1.5 實現嵌套子查詢 172
8.1.6 在UPDATE和DELETE語句中使用子查詢 173
8.2 高級查詢 173
8.2.1 使用等號“=”實現簡單連線查詢 174
8.2.2 使用INNER JOIN實現多個表的內連線 176
8.2.3 使用OUTER JOIN實現多個表的外連線 176
8.2.4 使用CROSS JOIN實現交叉連線 177
8.2.5 使用UNION ALL操作符 178
8.2.6 使用UNION操作符獲取兩個結果集的交集 179
8.2.7 使用INTERSECT操作符獲取兩個結果集的交集 179
8.2.8 使用MINUS操作符獲取兩個結果集的差集 179
8.3 實踐案例:圖書的借閱情況查詢 180
8.4 動手練一練 180
8.4.1 練習題 180
8.4.2 上機實踐 181
第9章 PL/SQL基礎 182
9.1 PL/SQL概述 183
9.1.1 PL/SQL語言 183
9.1.2 PL/SQL的特點 183
9.1.3 運行PL/SQL程式 183
9.2 PL/SQL編程結構 183
9.2.1 基本語言塊 184
9.2.2 程式注釋 184
9.2.3 數據類型 185
9.2.4 變數和常量 185
9.2.5 PL/SQL運算符 186
9.2.6 條件控制語句 186
9.2.7 循環語句 188
9.3 異常處理 190
9.3.1 異常處理 190
9.3.2 預定義異常 191
9.3.3 非預定義異常 192
9.3.4 用戶定義異常 193
9.4 PL/SQL游標 193
9.4.1 創建游標 194
9.4.2 游標FOR循環 195
9.4.3 游標變數 195
9.4.4 游標變數實例 196
9.5 實踐案例:國家所屬大洲查詢 196
9.6 動手練一練 198
9.6.1 練習題 198
9.6.2 上機實踐 198第10章 存儲過程、觸發器和程式包 199
10.1 存儲過程 200
10.1.1 創建與調用存儲過程 200
10.1.2 存儲過程的參數 201
10.1.3 默認值 205
10.1.4 存儲過程的其他操作 205
10.2 函式 206
10.3 程式包 207
10.3.1 創建程式包 207
10.3.2 調用程式包中的子程式 209
10.3.3 程式包的其他操作 210
10.4 觸發器 210
10.4.1 觸發器概述 210
10.4.2 觸發器類型 211
10.4.3 創建觸發器 212
10.4.4 語句級觸發器 213
10.4.5 INSTEAD OF觸發器 216
10.4.6 系統事件觸發器 218
10.4.7 啟用和禁用觸發器 219
10.4.8 觸發器的其他操作 219
10.5 實踐案例:將插入的字元轉換為大寫 220
10.6 動手練一練 221
10.6.1 練習題 221
10.6.2 上機實踐 222
第11章 其他模式對象 223
11.1 索引 224
11.1.1 索引類型 224
11.1.2 指定索引選項 226
11.1.3 創建B樹索引 227
11.1.4 創建點陣圖索引 229
11.1.5 創建反向鍵索引 229
11.1.6 創建基於函式的索引 229
11.1.7 管理索引 230
11.2 索引組織表 232
11.2.1 創建索引組織表 232
11.2.2 溢出存儲 233
11.3 臨時表 234
11.4 簇與簇表 236
11.4.1 創建簇和簇表 236
11.4.2 創建簇索引 237
11.4.3 管理簇 238
11.5 視圖 239
11.5.1 創建視圖 239
11.5.2 可更新的視圖 240
11.5.3 刪除視圖 241
11.6 序列 241
11.6.1 創建序列 241
11.6.2 修改序列 242
11.7 同義詞 243
11.8 實踐案例:為圖書管理系統表創建視圖 243
11.9 動手練一練 245
11.9.1 練習題 245
11.9.2 上機實踐 245
第12章 用戶許可權與安全 246
12.1 用戶和模式 247
12.1.1 模式 247
12.1.2 用戶 247
12.2 管理用戶 248
12.2.1 創建用戶 248
12.2.2 修改用戶 250
12.2.3 刪除用戶 251
12.2.4 管理用戶會話 251
12.3 用戶配置檔案 253
12.3.1 創建用戶配置檔案 253
12.3.2 使用配置檔案 255
12.3.3 管理配置檔案 256
12.3.4 通過OEM管理配置檔案 257
12.4 許可權 258
12.4.1 許可權的概述 258
12.4.2 系統許可權 259
12.4.3 對象許可權 262
12.5 角色 265
12.5.1 系統預定義角色 265
12.5.2 創建角色 267
12.5.3 修改用戶的默認角色 268
12.5.4 管理角色 269
12.5.5 查看角色信息 270
12.5.6 通過OEM管理角色 271
12.6 實踐案例:為商品信息管理系統創建用戶 273
12.7 動手練一練 274
12.7.1 練習題 274
12.7.2 上機實踐 275
第13章 數據載入與傳輸 276
13.1 Data Pump工具 277
13.1.1 Data Pump工具的概述 277
13.1.2 使用Data Pump工具前的準備 278
13.2 Data Pump Export工具 278
13.2.1 EXPDP命令的參數 279
13.2.2 Data Pump Export的導出模式 283
13.2.3 EXPDP互動模式中的命令列表 284
13.3 Data Pump Import工具 285
13.3.1 IMPDP命令的參數 286
13.3.2 Data Pump Import導入模式 288
13.3.3 IMPDP互動模式中的命令列表 289
13.4 SQL*Loader 290
13.4.1 SQL*Loader概述 290
13.4.2 數據載入實例 291
13.5 實踐案例:導入導出SYSTEM表空間中的數據 293
13.6 動手練一練 294
13.6.1 練習題 294
13.6.2 上機實踐 295
第14章 使用RMAN工具備份與恢復 296
14.1 RMAN簡介 297
14.1.1 RMAN的特點 297
14.1.2 RMAN組件 297
14.1.3 RMAN資料檔案的保存 300
14.1.4 RMAN通道 302
14.2 RMAN的基本操作 306
14.2.1 常用的RMAN命令 306
14.2.2 連線到目標資料庫 307
14.2.3 取消目標資料庫的註冊 308
14.3 使用RMAN備份資料庫 309
14.3.1 RMAN備份類型 309
14.3.2 BACKUP命令 311
14.3.3 使用RMAN備份資料庫的基本操作 312
14.3.4 BACKUP增量備份 316
14.3.5 多重備份 317
14.3.6 鏡像複製 318
14.4 RMAN恢復 319
14.4.1 RMAN恢復機制 319
14.4.2 恢復處於NOARCHIVELOG模式的資料庫 321
14.4.3 恢復處於ARCHIVELOG模式的資料庫 323
14.4.4 移動數據檔案到新的位置 324
14.5 實踐案例:備份和恢復students表空間 325
14.6 動手練一練 326
14.6.1 練習題 326
14.6.2 上機實踐 327
第15章 手機話費消費系統 328
15.1 系統分析 329
15.1.1 需求分析 329
15.1.2 系統設計 329
15.2 資料庫設計 331
15.2.1 創建資料庫 331
15.2.2 創建數據表 332
15.3 業務邏輯 336
15.3.1 新號開卡 337
15.3.2 新號激活 338
15.3.3 話費充值 340
15.3.4 話費查詢 341
15.3.5 話費消費 341
15.3.6 消費記錄查詢 342
15.3.7 修改個人信息 342
15.4 總結 343
練習題參考答案 344

相關詞條

熱門詞條

聯絡我們