《Oracle 12c資料庫套用與設計任務驅動教程》是2017年電子工業出版社出版的圖書,作者是陳承歡、趙志茹、顏謙和。
基本介紹
- 書名:Oracle 12c資料庫套用與設計任務驅動教程
- 作者:陳承歡、趙志茹、顏謙和
- ISBN:9787121296581
- 頁數:332
- 定價:45.00
- 出版社:電子工業出版社
- 出版時間:2017-7-1
- 裝幀:平裝
- 開本:16開
內容簡介,作者簡介,目錄,
內容簡介
站在資料庫管理員和資料庫程式開發人員的角度理解資料庫的套用和設計需求,在認真分析職業崗位需求和學習者能力現狀的基礎上,全面規劃和重構教材內容,合理安排教學單元的順序。按照“Oracle工具→Oracle資料庫與數據表→數據操作與處理→資料庫分析與設計”的4個層次對教材內容進行重構,分為8個教學單元:登錄Oracle資料庫與試用Oracle的常用工具→創建與維護Oracle資料庫→創建與維護Oracle表空間→創建與維護Oracle數據表→檢索與操作Oracle數據表的數據→編寫PL/SQL程式處理Oracle資料庫的數據→維護Oracle資料庫的安全性→分析與設計Oracle資料庫。 全書圍繞2個資料庫的套用設計和110個操作任務展開,以真實工作任務為載體組織教學內容,強化操作技能訓練,提升動手能力。採用“任務驅動、精講多練、理論實踐一體化”的教學方法,全方向促進Oracle資料庫套用與設計技能的提升。每個教學單元巧妙地設定了三條主線:教學流程主線、理論知識主線和操作任務主線,形成獨具特色的複合結構的體例。每個教學單元面向教學全過程設定了完整的教學環節,按照“教學導航→前導知識→操作實戰→自主訓練→單元小結→單元習題”6個環節有效組織教學,引導學習者主動學習、高效學習、快樂學習。 本教材可以作為普通高等院校、高等或中等職業院校和高等專科院校各專業Oracle 12c資料庫套用與設計的教材,也可以作為Oracle的培訓教材及自學參考書。
作者簡介
陳承歡,男,1967年生人,本科畢業於湖南大學,碩士研究生畢業於湖南工業大學,現任職於湖南鐵道職業技術學院,先後擔任企業技術員8年,擔任計算機專任教師9年,擔任教學副主任4年、系主任4年、教務處長2年。國家三級教授。
目錄
單元1 登錄Oracle資料庫與試用Oracle的常用工具 1
教學導航 1
前導知識—心中有數 2
操作實戰—循序漸進 10
1.1 查看與啟動Oracle的服務 10
【任務1-1】 查看與啟動Oracle的相關服務 10
1.2 登錄Oracle資料庫與查看Oracle資料庫實例的信息 13
【任務1-2】 以多種方式嘗試登錄Oracle資料庫 15
【任務1-3】 查看Oracle資料庫實例的信息 18
1.3 使用Oracle的常用工具 20
【任務1-4】 使用SQL Plus命令行管理工具實現多項操作 24
【任務1-5】 使用Oracle SQL Developer瀏覽數據表 28
【任務1-6】 使用Oracle Enterprise Manager企業管理器工具 30
1.4 認知Oracle資料庫的體系結構 32
1.4.1 認知Oracle資料庫的物理結構 32
【任務1-7】 使用數據字典認知Oracle資料庫的物理結構 35
1.4.2 認知Oracle資料庫的邏輯結構 39
【任務1-8】 使用數據字典認知Oracle資料庫的邏輯結構 41
1.4.3 認知Oracle的記憶體結構 42
【任務1-9】 使用數據字典查看資料庫實例的記憶體結構信息 44
1.4.4 認知Oracle的進程結構 46
【任務1-10】 使用數據字典查看Oracle系統的後台進程和資料庫中的會話信息 48
自主訓練—熟能生巧 49
【任務1-11】 使用Oracle 12c常用工具 49
【任務1-12】 認知Oracle資料庫的體系結構 50
單元小結 50
單元習題 51
單元2 創建與維護Oracle資料庫 53
教學導航 53
前導知識—心中有數 53
操作實戰—循序漸進 56
2.1 啟動與關閉Oracle資料庫 56
【任務2-1】 啟動與關閉資料庫orcl 58
2.2 創建與配置Oracle監聽器 61
【任務2-2】 使用netCA圖形界面配置Oracle監聽器 63
2.3 創建Oracle資料庫 67
【任務2-3】 使用Database Configuration Assistant工具創建資料庫 67
2.4 刪除Oracle資料庫 71
自主訓練—熟能生巧 75
【任務2-5】 創建與操作Oracle資料庫myBook 75
單元小結 75
單元習題 75
單元3 創建與維護Oracle表空間 77
教學導航 77
前導知識—心中有數 77
操作實戰—循序漸進 81
3.1 認識Oracle系統的表空間 81
【任務3-1】 查看Oracle資料庫默認的表空間 82
【任務3-2】 查看Oracle用戶及其相關數據表信息 84
3.2 創建表空間 86
【任務3-3】 在【SQL Plus】中使用命令方式創建表空間 89
3.3 維護與刪除表空間 91
【任務3-4】 在【SQL Plus】中使用命令方式維護與刪除表空間 95
【任務3-5】 管理與使用PDB的表空間 99
3.4 使用Oracle Enterprise Manager創建用戶 102
【任務3-6】 使用Oracle Enterprise Manager創建用戶commerce 102
自主訓練—熟能生巧 105
【任務3-7】 創建Oracle的表空間和用戶 105
單元小結 105
單元習題 106
單元4 創建與維護Oracle數據表 107
教學導航 107
前導知識—心中有數 107
操作實戰—循序漸進 111
4.1 查看Oracle數據表的結構和記錄 111
【任務4-1】 使用SQL Plus查看PDB中數據表EMPLOYEES 111
【任務4-2】 使用Oracle SQL Developer查看方案HR中的數據表
DEPARTMENTS 113
4.2 使用Oracle SQL Developer創建與維護Oracle數據表 115
【任務4-3】 使用Oracle SQL Developer創建“客戶信息表”和“商品信息表” 115
【任務4-4】 使用Oracle SQL Developer修改 “商品信息表”和“客戶信息表”的結構 120
【任務4-5】在【Oracle SQL Developer】中刪除Oracle數據表 123
【任務4-6】 在【Oracle SQL Developer】中新增與修改“客戶信息表”的記錄 125
4.3 導入與導出數據 126
【任務4-7】 使用【Oracle SQL Developer】從Excel檔案中導入指定數據表中的數據 126
4.4 使用命令方式創建與維護Oracle數據表 130
【任務4-8】 在SQL Plus中使用命令方式創建“用戶類型表” 132
【任務4-9】 在SQL Plus中執行SQL腳本創建“用戶表” 132
【任務4-10】 在Oracle SQL Developer中使用命令方式創建“購物車商品表” 134
【任務4-11】 在Oracle SQL Developer中使用命令方式修改“用戶表”的結構 135
【任務4-12】 在Oracle SQL Developer中使用命令方式刪除Oracle數據表 136
4.5 使用命令方式操縱Oracle數據表的記錄 136
【任務4-13】 在Oracle SQL Developer中使用命令方式新增“用戶表”的記錄 138
【任務4-14】 在Oracle SQL Developer中使用命令方式修改“商品信息表”和“用戶表”的記錄 138
【任務4-15】 在Oracle SQL Developer中使用命令方式刪除Oracle數據表的記錄 138
4.6 創建與使用Oracle的序列 139
【任務4-16】 在Oracle SQL Developer中使用命令方式創建與維護“用戶ID”序列 140
【任務4-17】 向“用戶表”添加記錄時套用“用戶ID”序列生成自動編號 142
4.7 實施數據表的數據完整性約束 142
【任務4-18】 在SQL Plus中創建數據表並實施數據表的數據完整性 146
【任務4-19】 在Oracle SQL Developer中創建“部門信息表”並實施數據完整性約束 148
【任務4-20】 在Oracle SQL Developer中使用命令方式創建數據表並實施數據表的數據完整性 151
4.8 創建與使用Oracle的同義詞 155
【任務4-21】 在SQL Plus中創建“用戶表”的同義詞 156
【任務4-22】 在Oracle SQL Developer中使用命令方式創建與維護序列“userID_seq”的同義詞 156
【任務4-23】 在SQL Plus中利用同義詞查詢指定用戶信息 157
自主訓練—熟能生巧 157
【任務4-24】 在資料庫myBook中創建與維護Oracle數據表 157
單元小結 161
單元習題 161
單元5 檢索與操作Oracle數據表的數據 162
教學導航 162
前導知識—心中有數 163
操作實戰—循序漸進 164
5.1 創建與使用基本查詢 164
5.1.1 查詢時選擇與設定欄位 164
【任務5-1】 選擇數據表所有的欄位 164
【任務5-2】 選擇數據表指定的欄位 165
【任務5-3】 查詢時更改列標題 166
【任務5-4】 查詢時使用計算欄位 167
【任務5-5】 使用dual表查詢系統變數或表達式值 167
5.1.2 查詢時選擇記錄行 168
【任務5-6】 使用Distinct選擇不重複的記錄行 169
【任務5-7】 使用Rownum獲取數據表中前面若干行 169
【任務5-8】 使用Where子句實現條件查詢 170
【任務5-9】 使用聚合函式實現查詢 174
5.1.3 對查詢結果排序 175
【任務5-10】 使用Order By子句對查詢結果排序 175
5.1.4 查詢時數據的分組與匯總 177
【任務5-11】 查詢時使用Group By子句進行分組 177
【任務5-12】 查詢時使用Having子句進行分組統計 177
5.2 創建與使用連線查詢 178
5.2.1 創建基本連線查詢 179
【任務5-13】 創建兩個數據表之間的連線查詢 179
【任務5-14】 創建多個數據表之間的連線查詢 180
5.2.2 創建內連線查詢 181
【任務5-15】 創建等值內連線查詢 181
【任務5-16】 創建非等值連線查詢和自連線查詢 182
5.2.3 創建外連線查詢 183
【任務5-17】 創建左外連線查詢 183
【任務5-18】 創建右外連線查詢 183
【任務5-19】 創建完全外連線查詢 184
5.3 創建與使用子查詢 185
【任務5-20】 創建單值子查詢 185
【任務5-21】 創建多值子查詢 187
【任務5-22】 創建相關子查詢 188
5.4 創建與使用聯合查詢 189
【任務5-23】 創建聯合查詢 189
5.5 在SQL Developer中創建與維護視圖 190
【任務5-24】 創建基於多個數據表的視圖 191
【任務5-25】 創建包含計算欄位的視圖“商品金額_view” 192
5.5.3 使用視圖實現數據查詢和新增數據的操作 193
【任務5-26】 通過視圖“商品金額_view”獲取符合指定條件的商品數據 193
【任務5-27】 通過視圖“商品信息_view”插入與修改商品數據 193
5.6 創建與維護索引 194
【任務5-28】 在SQL Developer中使用命令方式創建與維護索引 196
自主訓練—熟能生巧 196
【任務5-29】 檢查與操作myBook資料庫中各個數據表的數據 196
單元小結 197
單元習題 198
單元6 編寫PL/SQL程式處理Oracle資料庫的數據 199
教學導航 199
前導知識—心中有數 200
操作實戰—循序漸進 219
6.1 套用Oracle的系統函式編寫PL/SQL程式 219
【任務6-1】 編寫PL/SQL程式計算商品優惠價格 219
【任務6-2】 編寫PL/SQL程式限制密碼長度不得少於6個字元 220
6.2 創建與操作游標 222
【任務6-4】 使用游標從“員工信息表”中讀取指定部門的員工信息 225
【任務6-5】 使用游標從“用戶表”中讀取全部用戶信息 226
6.3 創建與使用自定義函式 227
【任務6-6】 創建且調用計算密碼已使用天數的函式getGap 228
【任務6-7】 創建並調用返回登錄提示信息的函式out_info 229
6.4 創建與使用存儲過程 231
【任務6-8】 創建通過類型名稱獲取商品數據的存儲過程 233
【任務6-9】 創建在購物車中更新數量或新增商品的存儲過程 234
【任務6-10】 創建獲取已有訂單中最新訂單編號的存儲過程 235
【任務6-11】 創建計算購物車中指定客戶的總金額的存儲過程 236
6.5 創建與執行觸發器 236
【任務6-12】 使用觸發器自動為“用戶表”主鍵列賦值 239
【任務6-13】 創建更新型觸發器限制無效數據的更新 240
【任務6-14】 創建作用在視圖上的Instead Of觸發器 242
【任務6-15】 為記錄當前用戶的操作情況創建語句級觸發器 242
【任務6-16】 創建記錄對象創建日期和操作者的DDL觸發器 243
【任務6-17】 為System用戶創建一個記錄用戶登錄信息的系統事件觸發器 244
6.6 使用事務與鎖 244
6.6.1 事務處理 244
【任務6-18】 使用事務提交訂單和刪除購物車中的相關數據 246
6.6.2 使用鎖 248
【任務6-19】 演示鎖等待和死鎖的發生 249
6.7 創建與使用程式包 252
【任務6-20】 創建程式包增加指定類型的商品信息 253
自主訓練—熟能生巧 255
【任務6-21】 編寫PL/SQL程式處理myBook資料庫的數據 255
單元小結 256
單元習題 256
單元7 維護Oracle資料庫的安全性 258
教學導航 258
前導知識—心中有數 259
操作實戰—循序漸進 264
7.1 用戶管理 264
【任務7-1】 創建資料庫用戶C##happy 266
7.2 角色管理與許可權管理 269
【任務7-2】 創建角色C##green_role並授權 273
【任務7-3】 為用戶“C##happy”授予新角色 277
7.3 備份與恢複數據 279
【任務7-4】 使用命令方式備份資料庫的控制檔案 280
自主訓練—熟能生巧 281
【任務7-5】 創建用戶cheer 281
【任務7-6】 創建與授予角色cheer_role 281
單元小結 281
單元習題 281
單元8 分析與設計Oracle資料庫 283
教學導航 283
前導知識—心中有數 283
操作實戰—循序漸進 288
8.1 資料庫設計的需求分析 288
【任務8-1】 網上購物資料庫設計的需求分析 288
8.2 資料庫的概念結構設計 290
【任務8-2】 網上購物資料庫的概念結構設計 290
8.3 資料庫的邏輯結構設計 292
【任務8-3】 網上購物資料庫的邏輯結構設計 292
8.4 資料庫的物理結構設計 293
【任務8-4】 網上購物資料庫的物理結構設計 293
8.5 資料庫的最佳化與創建 299
【任務8-5】 網上購物資料庫的最佳化與創建 299
自主訓練—熟能生巧 300
【任務8-6】 分析與設計圖書管理系統的資料庫及數據表 300
單元小結 300
單元習題 300
單元A 下載與安裝Oracle 12c 302
單元B 命令格式說明 312
單元C 崗位需求分析與課程教學設計 313
參考文獻 320