內容簡介
本書站在
資料庫管理員和資料庫程式開發人員的角度理解資料庫的套用、設計和管理需求,在認真分析職業崗位需求和學習者能力現狀的基礎上,全面規劃和重構教材內容,合理安排教學單元的順序。按照“Oracle軟體→
Oracle資料庫及對象→數據操作與處理→資料庫管理→資料庫套用程臘拘序設計”的5個層次對教材內容進行重構,分為10個教學單元:安裝與卸載Oracle 11g資料庫管理軟體→試用Oracle的常用工具→認知Oracle資料庫的體系結構→創建與使用Oracle資料庫→創建與維護Oracle表空間→創建與維護Oracle數據表→檢索與操作Oracle數據表的數據→編寫PL/SQL程式處理Oracle資料庫的數據→維護Oracle資料庫系統和數據的安全→設計Oracle資料庫及應用程式。
圖書目錄
單元1 安裝與卸載Oracle llg資料庫管理軟體 1
教學導航 1
前導知識-心中有數 1
操作演練-循序漸進 3
1.1 獲取Oracle 11g的安裝檔案驗葛乎 3
任務1-1 從Oracle官方網站下載Oracle 11g的安裝檔案 3
1.2 Windows平台下安裝Oracle 11g 5
任務1-2 在Windows作業系統中安裝Oracle 11g 5
1.3 Windows平台下卸載Oracle 11g 11
任務1-3 在Windows作業系統中完全卸載Oracle 11g 12
考核實戰-熟能生巧 16
歸納總結 16
單元習題 16
單元2 試用Oracle的常用工具 18
教學導航 18
前導知識-心中有數 18
操作演練-循序漸進 23
2.1 試用SQL Plus字元界面管理工具 23
任務2-1 使用SQL Plus工具實現多項操作 25
2.2 試用Oracle Enterprise Manager企業管煮台仔理器工具 31
任務2-2 在
企業管理器OEM中查看SYSTEM方案中包含的對象 32
2.3 試用Oracle SQL Developer圖形化工具頸棗達鴉 33
任務2-3 使用【Oracle SQL Developer】瀏覽示例數據表 34
考核實戰-熟能生巧 37
歸納總結 37
單元習題 38
教學導航 39
前導知識-心中有數 39
操作演練-循序漸進 42
3.1 比較Oracle資料庫與Oracle實例 42
任務3-1 查看當前資料庫實例的信息 43
3.2 認知Oracle資料庫的物理結構 44
任務3-2 使用數據字典認知Oracle資料庫的物理結構 46
3.3 認知Oracle資料庫的邏輯結構 50
任務3-3 使用數據字典認知Oracle資料庫的邏輯結構 52
3.4 認知Oracle的記憶體結構 54
任務3-4 使用數據字典查看資料庫實例的記憶體結構信息 55
3.5 認知Oracle的進程結構 57
任務3-5 使用數據字典查看
Oracle系統的後台進程和資料庫中的會話信息 60
3.6 認知Oracle資料庫的對象及其關係 61
任務3-6 查看Oracle資料庫對象及相關信息 64
考核實戰-熟能生巧 67
歸納總結 67
單元習題 68
單元4 創建與使用Oracle資料庫 69
教學導航 69
前導知識-心中有數 69
操作演練-循腳元達序漸進 71
4.1 創建與配置Oracle監聽器 71
任務4-1 使用netCA圖形界面配置Oracle監聽器 71
4.2 創建Oracle資料庫 76
任務4-2 使用Database Configuration Assistant工具創建資料庫eCommerce 76
4.3 啟動與關閉Oracle資料庫 80
任務4-3 啟動與關閉數碑埋提端據庫orcl 81
考核實淚趨翻戰-熟能生巧 85
歸納總結 85
單元習題 85
教學導航 87
前導知識-心中有數 87
操作演練-循序漸進 88
任務5-1 查看Oracle資料庫默認創建的表空間和Oracle的默認表空間 88
5.2 創建表空間 92
任務5-2 使用
企業管理器(OEM)創建基本表空間 92
任務5-3 在[SQL Plus]中使用命令方式創建表空間 98
5.3 維護與刪除表空間 100
任務5-4 使用企業管理器(OEM)維護與刪除表空間 100
任務5-5 在【SQL Plus】中使用命令方式維護與刪除表空間 102
5.4 使用Oracle Enterprise Manager創建用戶 111
任務5-6 使用企業管理器(OEM)創建用戶COMMERCE 111
考核實戰-熟能生巧 113
歸納總結 114
單元習題 114
單元6 創建與維護Oracle數據表 116
教學導航 116
前導知識-心中有數 116
操作演練-循序漸進 118
6.1 查看Oracle數據表的結構和記錄 118
任務6-1 使用SQL Plus查看方案SCOTT中的數據表EMP 118
任務 6-2 使用OEM查看方案SCOTT中的數據表EMP 119
6.2 使用企業管理器(OEM)創建與維護Oracle數據表 120
任務6-3 使用OEM創建“商品信息表” 120
任務6-4 使用OEM修改“商品信息表”的結構 123
任務6-5 使用OEM查看“商品信息表”的結構數據 124
任務6-6 使用OEM刪除Oracle數據表 125
6.3 使用Oracle SQL Developer創建與維護Oracle數據表 125
任務6-7 使用【Oracle SQL Developer】創建“客戶信息表” 126
任務6-8 使用【Oracle SQL Developer】查看“客戶信息表” 128
任務6-9 使用【Oracle SQL Developer】修改“客戶信息表”的結構 128
任務6-10 使用【Oracle SQL Developer】新增與修改“客戶信息表”的記錄 129
任務6-11 使用【Oracle SQL Developer】從Excel檔案中導入“客戶類型表”和“商品類型表”中的數據 130
任務6-12 使用【Oracle SQL Developer】刪除Oracle數據表 132
6.4 使用命令方式創建與維護Oracle數據表 132
任務6-13 在SQL Plus中使用命令方式創建“用戶類型表” 133
任務6-14 在SQL Plus中執行sql腳本創建“用戶表” 134
任務6-15 在【Oracle SQL Developer】中使用命令方式創建“購物車商
品表” 135
任務6-16 在【Oracle SQL Developer】中使用命令方式修改“用戶表”的
結構 136
任務6-17 在【Oracle SQL Developer】中使用命令方式刪除Oracle數據表 137
6.5 使用命令方式操縱Oracle數據表的記錄 138
任務6-18 在【Oracle SQL Developer】中使用命令方式新增“用戶表”的
記錄 138
任務6-19 在【Oracle SQL Developer】中使用命令方式修改“商品信息表”和“用戶表”的記錄 139
任務6-20 在【Oracle SQL Developer】中使用命令方式刪除Oracle數據表的
記錄 140
6.6 創建與使用Oracle的序列 140
任務6-21 使用企業管理器(OEM)創建與維護“客戶類型ID”序列 142
任務6-22 在【Oracle SQL Developer】中使用命令方式創建與維護“用戶ID”序列 143
任務6-23 向“用戶表”添加記錄時套用“用戶ID”序列生成自動編號 144
任務6-24 使用OEM實施“訂單主表”和“訂單明細表”的數據完整性
和約束 147
任務6-25 在【Oracle SQL Developer】圖形界面中使用互動方式實施“部門信息表”的數據完整性和約束 152
任務6-26 在【Oracle SQL Developer】中使用命令方式實施“員工信息表”和“購物車商品表”的數據完整性和約束 155
6.8 創建與使用Oracle的同義詞 161
任務6-27 使用企業管理器(OEM)創建與維護“用戶表”的同義詞 161
任務6-28 在【Oracle SQL Developer】中使用命令方式創建與維護序列“userID_seq”
的同義詞 163
任務6-29 利用同義詞查詢指定用戶信息考核實戰-熟能生巧 163
歸納總結 165
單元習題 165
單元7 檢索與操作Oracle數據表的數據 166
教學導航 166
前導知識-心中有數 166
操作演練-循序漸進 168
7.1 創建與使用基本查詢 168
任務7-1 選擇數據表所有的列 168
任務7-2 選擇數據表指定的列 169
任務7-3 查詢時更改列標題 169
任務7-4 查詢時使用計算列 170
任務7-5 使用dual表查詢系統變數或表達式值 170
任務7-6 使用Distinct選擇不重複的行 171
任務7-7 使用Rownum獲取數據表中前面若干行 172
任務7-8 使用Where子句實現條件查詢 172
任務7-9 使用聚合函式實現查詢 175
任務7-10 使用Order By子句對查詢結果排序 176
任務7-11 查詢時使用Group By子句進行分組 177
任務7-12 查詢時使用Having子句進行分組統計 177
7.2 創建與使用連線查詢 178
任務7-13 創建兩個數據表之間的連線查詢 179
任務7-14 創建多表連線查詢 180
任務7-15 創建等值內連線查詢 181
任務7-16 創建非等值連線查詢和自連線查詢 181
任務7-17 創建左外連線查詢 182
任務7-18 創建右外連線查詢 183
任務7-19 創建完全外連線查詢 183
7.3 創建與使用子查詢 184
任務7-20 創建與使用單值子查詢 184
任務7-21 創建與使用多值子查詢 185
任務7-22 創建與使用相關子查詢 186
7.4 創建與使用聯合查詢 187
任務7-23 創建與使用聯合查詢 187
7.5 創建與使用視圖 188
任務7-24 使用OEM創建與維護“商品信息_view”視圖 190
任務7-25 創建基於多個數據表的視圖“客戶信息_VIEW” 192
任務7-26 創建包含計算列的複雜視圖“商品金額_VIEW” 193
任務7-27 通過視圖“商品金額_VIEW”獲取符合指定條件的商品數據 193
任務7-28 通過視圖“商品信息_VIEW”插入與修改商品數據 194
7.6 創建與維護索引 194
任務7-29 使用OEM創建與維護Oracle的索引“商品名稱_IX” 196
任務7-30 在SQL Developer中使用命令方式創建與維護索引“訂單商品_IX” 198
考核實戰-熟能生巧 199
歸納總結 200
單元習題 200
單元8 編寫PL/SQL程式處理Oracle資料庫的數據 201
教學導航 201
前導知識-心中有數 201
操作演練-循序漸進 217
8.1 套用Oracle的系統函式編寫PL/SQL程式 217
任務8-1 編寫PL/SQL程式計算商品優惠價格 217
任務8-2 編寫PL/SQL程式限制密碼長度不得少於6個字元 218
任務8-3 刪除用戶名字元串中多餘的空格 219
8.2 創建與操作游標 221
任務8-4 使用游標從“員工信息表”中讀取指定部門的員工信息 223
任務8-5 使用游標從“用戶表”中讀取全部用戶信息 224
8.3 創建與使用自定義函式 225
任務8-6 創建且調用計算密碼已使用天數的函式getGap 226
任務8-7 創建並調用返回登錄提示信息的函式 227
8.4 創建與使用存儲過程 229
任務8-8 創建通過類型名稱獲取商品數據的存儲過程productByCategory 232
任務8-9 創建在購物車中更新數量或新增商品的存儲過程 233
任務8-10 獲取已有訂單中最新的訂單編號 234
任務8-11 創建計算購物車中指定客戶的總金額的存儲過程 234
8.5 創建與執行觸發器 235
任務8-12 使用觸發器自動為“用戶表”主鍵列賦值 238
任務8-13 創建更新型觸發器限制無效數據的更新 239
任務8-14 創建作用在視圖上的Instead Of觸發器 240
任務8-15 為記錄當前用戶的操作情況創建語句級觸發器 241
任務8-16 創建記錄對象創建日期和操作者的DDL觸發器 242
任務8-17 為System用戶創建一個記錄用戶登錄信息的系統事件觸發器 242
8.6 使用事務與鎖 243
8.6.1 事務處理 243
8.6.2 使用鎖 245
任務8-18 使用事務提交訂單和刪除購物車中的相關數據 246
任務8-19 演示鎖等待和死鎖的發生 248
8.7 創建與使用程式包 252
任務8-20 創建程式包增加指定類型的商品信息 254
考核實戰-熟能生巧 256
歸納總結 256
單元習題 256
單元9 維護Oracle資料庫系統和數據的安全 258
教學導航 258
前導知識-心中有數 258
操作演練-循序漸進 260
9.1 用戶管理 260
任務9-1 創建資料庫用戶better 262
9.2 角色管理與許可權管理 263
任務9-2 創建角色green_role並授權 267
任務9-3 為用戶“BETTER”授予新角色和系統許可權 270
9.3 創建與分配概要檔案 272
任務9-4 創建概要檔案Green_Profile並分配給用戶better 272
9.4 管理控制檔案和日誌檔案 274
任務9-5 使用企業管理器OEM添加日誌檔案組和日誌檔案 278
9.5 備份與恢複數據 282
任務9-6 設定和驗證首選身份證明和資料庫首選身份證明 283
任務9-7 在企業管理器OEM中對orcl資料庫進行定製備份 286
任務9-8 使用命令方式備份資料庫的控制檔案 288
9.6 導入與導出數據 289
任務9-9 使用企業管理器OEM導出“用戶表”中的數據 289
任務9-10 使用【Oracle SQL Developer】導出“用戶表” 295
考核實戰-熟能生巧 295
歸納總結 296
單元習題 296
單元10 設計Oracle資料庫及應用程式 298
教學導航 298
前導知識-心中有數 298
操作演練-循序漸進 303
10.1 分析與設計資料庫 303
任務10-1 分析與設計網上購物資料庫 303
10.2.1 JDBC簡介 311
10.2.2 使用JDBC訪問資料庫 313
10.2.3 JDBC的Statement對象 313
10.2.4 JDBC的ResultSet對象 315
10.2.5 JDBC的PreparedStatement對象 315
10.2.6 JDBC的CallableStatement對象 316
任務10-2 創建Oracle資料庫的存儲過程getUserInfo 317
任務10-3 Java平台中測試JDBC方式連線Oracle資料庫 317
任務10-4 使用JDBC方式從Oracle資料庫的“用戶表”中獲取並輸出指定用戶的密碼 319
任務10-5 使用JDBC方式從“用戶表”中提取用戶數據 319
任務10-6 使用JDBC方式獲取指定用戶的類型名稱 320
任務10-7 使用JDBC方式實現用戶註冊功能和修改密碼功能 321
考核實戰-熟能生巧 324
歸納總結 324
單元習題 324
參考文獻 326
6.1 查看Oracle數據表的結構和記錄 118
任務6-1 使用SQL Plus查看方案SCOTT中的數據表EMP 118
任務 6-2 使用OEM查看方案SCOTT中的數據表EMP 119
6.2 使用企業管理器(OEM)創建與維護Oracle數據表 120
任務6-3 使用OEM創建“商品信息表” 120
任務6-4 使用OEM修改“商品信息表”的結構 123
任務6-5 使用OEM查看“商品信息表”的結構數據 124
任務6-6 使用OEM刪除Oracle數據表 125
6.3 使用Oracle SQL Developer創建與維護Oracle數據表 125
任務6-7 使用【Oracle SQL Developer】創建“客戶信息表” 126
任務6-8 使用【Oracle SQL Developer】查看“客戶信息表” 128
任務6-9 使用【Oracle SQL Developer】修改“客戶信息表”的結構 128
任務6-10 使用【Oracle SQL Developer】新增與修改“客戶信息表”的記錄 129
任務6-11 使用【Oracle SQL Developer】從Excel檔案中導入“客戶類型表”和“商品類型表”中的數據 130
任務6-12 使用【Oracle SQL Developer】刪除Oracle數據表 132
6.4 使用命令方式創建與維護Oracle數據表 132
任務6-13 在SQL Plus中使用命令方式創建“用戶類型表” 133
任務6-14 在SQL Plus中執行sql腳本創建“用戶表” 134
任務6-15 在【Oracle SQL Developer】中使用命令方式創建“購物車商
品表” 135
任務6-16 在【Oracle SQL Developer】中使用命令方式修改“用戶表”的
結構 136
任務6-17 在【Oracle SQL Developer】中使用命令方式刪除Oracle數據表 137
6.5 使用命令方式操縱Oracle數據表的記錄 138
任務6-18 在【Oracle SQL Developer】中使用命令方式新增“用戶表”的
記錄 138
任務6-19 在【Oracle SQL Developer】中使用命令方式修改“商品信息表”和“用戶表”的記錄 139
任務6-20 在【Oracle SQL Developer】中使用命令方式刪除Oracle數據表的
記錄 140
6.6 創建與使用Oracle的序列 140
任務6-21 使用企業管理器(OEM)創建與維護“客戶類型ID”序列 142
任務6-22 在【Oracle SQL Developer】中使用命令方式創建與維護“用戶ID”序列 143
任務6-23 向“用戶表”添加記錄時套用“用戶ID”序列生成自動編號 144
任務6-24 使用OEM實施“訂單主表”和“訂單明細表”的數據完整性
和約束 147
任務6-25 在【Oracle SQL Developer】圖形界面中使用互動方式實施“部門信息表”的數據完整性和約束 152
任務6-26 在【Oracle SQL Developer】中使用命令方式實施“員工信息表”和“購物車商品表”的數據完整性和約束 155
6.8 創建與使用Oracle的同義詞 161
任務6-27 使用企業管理器(OEM)創建與維護“用戶表”的同義詞 161
任務6-28 在【Oracle SQL Developer】中使用命令方式創建與維護序列“userID_seq”
的同義詞 163
任務6-29 利用同義詞查詢指定用戶信息考核實戰-熟能生巧 163
歸納總結 165
單元習題 165
單元7 檢索與操作Oracle數據表的數據 166
教學導航 166
前導知識-心中有數 166
操作演練-循序漸進 168
7.1 創建與使用基本查詢 168
任務7-1 選擇數據表所有的列 168
任務7-2 選擇數據表指定的列 169
任務7-3 查詢時更改列標題 169
任務7-4 查詢時使用計算列 170
任務7-5 使用dual表查詢系統變數或表達式值 170
任務7-6 使用Distinct選擇不重複的行 171
任務7-7 使用Rownum獲取數據表中前面若干行 172
任務7-8 使用Where子句實現條件查詢 172
任務7-9 使用聚合函式實現查詢 175
任務7-10 使用Order By子句對查詢結果排序 176
任務7-11 查詢時使用Group By子句進行分組 177
任務7-12 查詢時使用Having子句進行分組統計 177
7.2 創建與使用連線查詢 178
任務7-13 創建兩個數據表之間的連線查詢 179
任務7-14 創建多表連線查詢 180
任務7-15 創建等值內連線查詢 181
任務7-16 創建非等值連線查詢和自連線查詢 181
任務7-17 創建左外連線查詢 182
任務7-18 創建右外連線查詢 183
任務7-19 創建完全外連線查詢 183
7.3 創建與使用子查詢 184
任務7-20 創建與使用單值子查詢 184
任務7-21 創建與使用多值子查詢 185
任務7-22 創建與使用相關子查詢 186
7.4 創建與使用聯合查詢 187
任務7-23 創建與使用聯合查詢 187
7.5 創建與使用視圖 188
任務7-24 使用OEM創建與維護“商品信息_view”視圖 190
任務7-25 創建基於多個數據表的視圖“客戶信息_VIEW” 192
任務7-26 創建包含計算列的複雜視圖“商品金額_VIEW” 193
任務7-27 通過視圖“商品金額_VIEW”獲取符合指定條件的商品數據 193
任務7-28 通過視圖“商品信息_VIEW”插入與修改商品數據 194
7.6 創建與維護索引 194
任務7-29 使用OEM創建與維護Oracle的索引“商品名稱_IX” 196
任務7-30 在SQL Developer中使用命令方式創建與維護索引“訂單商品_IX” 198
考核實戰-熟能生巧 199
歸納總結 200
單元習題 200
單元8 編寫PL/SQL程式處理Oracle資料庫的數據 201
教學導航 201
前導知識-心中有數 201
操作演練-循序漸進 217
8.1 套用Oracle的系統函式編寫PL/SQL程式 217
任務8-1 編寫PL/SQL程式計算商品優惠價格 217
任務8-2 編寫PL/SQL程式限制密碼長度不得少於6個字元 218
任務8-3 刪除用戶名字元串中多餘的空格 219
8.2 創建與操作游標 221
任務8-4 使用游標從“員工信息表”中讀取指定部門的員工信息 223
任務8-5 使用游標從“用戶表”中讀取全部用戶信息 224
8.3 創建與使用自定義函式 225
任務8-6 創建且調用計算密碼已使用天數的函式getGap 226
任務8-7 創建並調用返回登錄提示信息的函式 227
8.4 創建與使用存儲過程 229
任務8-8 創建通過類型名稱獲取商品數據的存儲過程productByCategory 232
任務8-9 創建在購物車中更新數量或新增商品的存儲過程 233
任務8-10 獲取已有訂單中最新的訂單編號 234
任務8-11 創建計算購物車中指定客戶的總金額的存儲過程 234
8.5 創建與執行觸發器 235
任務8-12 使用觸發器自動為“用戶表”主鍵列賦值 238
任務8-13 創建更新型觸發器限制無效數據的更新 239
任務8-14 創建作用在視圖上的Instead Of觸發器 240
任務8-15 為記錄當前用戶的操作情況創建語句級觸發器 241
任務8-16 創建記錄對象創建日期和操作者的DDL觸發器 242
任務8-17 為System用戶創建一個記錄用戶登錄信息的系統事件觸發器 242
8.6 使用事務與鎖 243
8.6.1 事務處理 243
8.6.2 使用鎖 245
任務8-18 使用事務提交訂單和刪除購物車中的相關數據 246
任務8-19 演示鎖等待和死鎖的發生 248
8.7 創建與使用程式包 252
任務8-20 創建程式包增加指定類型的商品信息 254
考核實戰-熟能生巧 256
歸納總結 256
單元習題 256
單元9 維護Oracle資料庫系統和數據的安全 258
教學導航 258
前導知識-心中有數 258
操作演練-循序漸進 260
9.1 用戶管理 260
任務9-1 創建資料庫用戶better 262
9.2 角色管理與許可權管理 263
任務9-2 創建角色green_role並授權 267
任務9-3 為用戶“BETTER”授予新角色和系統許可權 270
9.3 創建與分配概要檔案 272
任務9-4 創建概要檔案Green_Profile並分配給用戶better 272
9.4 管理控制檔案和日誌檔案 274
任務9-5 使用企業管理器OEM添加日誌檔案組和日誌檔案 278
9.5 備份與恢複數據 282
任務9-6 設定和驗證首選身份證明和資料庫首選身份證明 283
任務9-7 在企業管理器OEM中對orcl資料庫進行定製備份 286
任務9-8 使用命令方式備份資料庫的控制檔案 288
9.6 導入與導出數據 289
任務9-9 使用企業管理器OEM導出“用戶表”中的數據 289
任務9-10 使用【Oracle SQL Developer】導出“用戶表” 295
考核實戰-熟能生巧 295
歸納總結 296
單元習題 296
單元10 設計Oracle資料庫及應用程式 298
教學導航 298
前導知識-心中有數 298
操作演練-循序漸進 303
10.1 分析與設計資料庫 303
任務10-1 分析與設計網上購物資料庫 303
10.2.1 JDBC簡介 311
10.2.2 使用JDBC訪問資料庫 313
10.2.3 JDBC的Statement對象 313
10.2.4 JDBC的ResultSet對象 315
10.2.5 JDBC的PreparedStatement對象 315