《Oracle數(shù)據(jù)庫管理與應(yīng)用實例教程(第2版)》全面、翔實地介紹了應(yīng)用Oracle 11g數(shù)據(jù)庫管理系統(tǒng)進行數(shù)據(jù)庫管理的各種操作以及數(shù)據(jù)庫程序開發(fā)所需的各種知識和技能。主要內(nèi)容包括:案例數(shù)據(jù)庫設(shè)計、初識Oracle 11g、數(shù)據(jù)庫操作、數(shù)據(jù)表操作、查詢操作、視圖和索引操作、存儲過程操作、游標、事務(wù)和鎖、觸發(fā)器操作、數(shù)據(jù)庫安全操作、數(shù)據(jù)庫管理操作和Oracle數(shù)據(jù)庫程序開發(fā)。
作者在多年的數(shù)據(jù)庫應(yīng)用與教學經(jīng)驗的基礎(chǔ)上,根據(jù)軟件行業(yè)程序員和數(shù)據(jù)庫管理員的崗位能力要求以及學生的認知規(guī)律,精心組織編寫了本書內(nèi)容。全書通過一個實際的“eBuy電子商城”數(shù)據(jù)庫的管理和應(yīng)用,以案例的形式介紹Oracle 11g的管理和開發(fā)技術(shù),適合“理論實踐一體化”的教學方法,將知識講解和技能訓練有機結(jié)合,融“教、學、做”于一體。同時提供教材中數(shù)據(jù)庫的完整腳本和配套電子課件。
《Oracle數(shù)據(jù)庫管理與應(yīng)用實例教程(第2版)》可作為高職高專軟件技術(shù)、網(wǎng)絡(luò)技術(shù)、信息管理和電子商務(wù)等專業(yè)的教材,也可作為計算機培訓班的教材及Oracle 11g數(shù)據(jù)庫自學者的參考書。
第1章 案例數(shù)據(jù)庫設(shè)計 1
1.1 職業(yè)崗位需求分析 2
1.2 課程設(shè)置和課程定位分析 4
1.3 教學案例 5
1.3.1 eBuy數(shù)據(jù)庫設(shè)計 5 1.3.2 BookData數(shù)據(jù)庫設(shè)計 11
課外實踐 18
思考與練習 18
第2章 初識Oracle 11g 19
2.1 Oracle概述 20
2.1.1 Oracle的發(fā)展變遷 20
2.1.2 Oracle 11g的新特性 21
2.2 安裝Oracle 11g 24
2.2.1 Oracle 11g運行環(huán)境簡介 24
2.2.2 課堂案例1——安裝Oracle 11g 25
2.2.3 驗證Oracle 11g安裝 27
2.3 Oracle 11g的基本組件 29
2.3.1 SQL Plus 29
2.3.2 SQL Developer 31
2.3.3 Database Console 32 2.4 Oracle 11g服務(wù)的啟動與關(guān)閉 33
2.5 Oracle 11g的體系結(jié)構(gòu) 34
2.5.1 Oracle進程結(jié)構(gòu) 35
2.5.2 Oracle內(nèi)存結(jié)構(gòu) 36
2.6 PL/SQL語言基礎(chǔ) 37
2.6.1 PL/SQL簡介 37
2.6.2 PL/SQL塊 37
2.6.3 PL/SQL標識符 39
課外實踐 39
思考與練習 39
第3章 數(shù)據(jù)庫操作 41
3.1 數(shù)據(jù)庫概述 42
3.1.1 Oracle數(shù)據(jù)庫 42
3.1.2 數(shù)據(jù)庫實例 44
3.2 創(chuàng)建數(shù)據(jù)庫實例 44
3.2.1 課堂案例1——使用DBCA創(chuàng)建
數(shù)據(jù)庫實例 44
3.2.2 課堂案例2——使用命令方式創(chuàng)建
數(shù)據(jù)庫 51
3.3 修改數(shù)據(jù)庫實例 56
3.3.1 課堂案例3——使用DBCA修改
數(shù)據(jù)庫實例 56
3.3.2 使用PL/SQL修改數(shù)據(jù)庫 57 3.4 刪除數(shù)據(jù)庫實例 59
3.4.1 課堂案例4——使用DBCA刪除
數(shù)據(jù)庫實例 59
3.4.2 使用PL/SQL刪除數(shù)據(jù)庫 60
3.5 管理表空間 60
3.5.1 課堂案例5——使用OEM管理
表空間 61
3.5.2 課堂案例6——使用PL/SQL管理
表空間 63
課外實踐 65
思考與練習 66
第4章 數(shù)據(jù)表操作 68
4.1 數(shù)據(jù)表基礎(chǔ) 69
4.1.1 Oracle基本數(shù)據(jù)類型 69
4.1.2 方案的概念 70
4.2 使用OEM管理表 70
4.2.1 課堂案例1——使用OEM創(chuàng)建
GOODS表 70
4.2.2 課堂案例2——使用OEM修改
GOODS表 71
4.2.3 使用OEM查看和刪除表 73
4.4.3 使用PL/SQL查看和刪除表 79
4.5 數(shù)據(jù)記錄操作 80
4.5.1 課堂案例5——使用SQL Developer
操作數(shù)據(jù)記錄 80
4.5.2 課堂案例6——使用PL/SQL操作
數(shù)據(jù)記錄 81
4.6 課堂案例7——實施數(shù)據(jù)完整性
與約束 84
4.6.1 數(shù)據(jù)完整性概述 84
4.6.2 非空(NOT NULL)約束 85
4.6.3 默認(Default)約束 86 4.3 使用SQL Developer管理表 74
4.3.1 課堂案例3——使用SQL Developer
創(chuàng)建Users表 74
4.3.2 使用SQL Developer修改表 75
4.3.3 使用SQL Developer查看和刪除表 75
4.4 課堂案例4——使用PL/SQL管
理表 76
4.4.1 使用PL/SQL創(chuàng)建Customers表 76
4.4.2 使用PL/SQL修改表 78
4.6.4 唯一(Unique)約束 87
4.6.5 檢查(Check)約束 88
4.6.6 主鍵(Primary Key)約束 90
4.6.7 外鍵(Foreign Key)約束 92
4.7 課堂案例8——管理序列和同義詞 94
4.7.1 使用OEM管理序列 94
4.7.2 使用PL/SQL管理序列 95
4.7.3 使用OEM管理同義詞 97
4.7.4 使用PL/SQL管理同義詞 99
課外實踐 99
思考與練習 100
第5章 查詢操作 102
5.1 查詢的基本語法 103
5.2 簡單查詢 103
5.2.1 課堂案例1——選擇列 103
5.2.2 課堂案例2——選擇行 107
5.2.3 課堂案例3——查詢結(jié)果排序 113
5.2.4 課堂案例4——查詢結(jié)果分組 115
5.3 課堂案例5——連接查詢 119
5.3.1 內(nèi)連接查詢 119
5.3.2 外連接查詢 121
5.3.3 交叉連接查詢 123 5.4 課堂案例6——子查詢 123
5.4.1 使用IN的子查詢 124
5.4.2 使用比較運算符的子查詢 125
5.4.3 使用ANY或ALL的子查詢 126
5.4.4 使用EXISTS的子查詢 127
5.4.5 數(shù)據(jù)記錄操作中的子查詢 127
5.5 課堂案例7——聯(lián)合查詢 129
課外實踐 130
思考與練習 131
第6章 視圖和索引操作 132
6.1 視圖概述 133
6.2 視圖操作 133
6.2.1 課堂案例1——使用SQL Developer
管理視圖 133
6.2.2 課堂案例2——使用PL/SQL管理
視圖 136
6.3 課堂案例3——使用視圖 141
6.3.1 視圖查詢操作 141
6.3.2 視圖DML操作 143
6.4 索引概述 144
6.4.1 索引概念 145
6.4.2 索引分類 145 6.5 索引操作 147
6.5.1 課堂案例4——使用SQL Developer
管理索引 147
6.5.2 課堂案例5——使用PL/SQL管理
索引 149
6.6 聚集操作 151
6.6.1 創(chuàng)建聚集 152
6.6.2 修改聚集 154
6.6.3 刪除聚集 154
課外實踐 155
思考與練習 156
第7章 存儲過程操作 158
7.1 課堂案例1——使用PL/SQL編程 159
7.1.1 變量和常量 159
7.1.2 流程控制語句 160
7.1.3 PL/SQL常用系統(tǒng)函數(shù) 165
7.1.4 %TYPE和%ROWTYPE類型變量 169
7.1.5 異常處理 171
7.2 存儲過程概述 174
7.3 課堂案例2——使用SQL Developer
管理存儲過程 174
7.4.4 PL/SQL刪除存儲過程 181
7.5 課堂案例4——管理函數(shù) 182
7.5.1 創(chuàng)建函數(shù) 182
7.5.2 調(diào)用函數(shù) 184
7.5.3 刪除函數(shù) 184
7.6 課堂案例5——應(yīng)用包 185 7.3.1 SQL Developer創(chuàng)建存儲過程 175
7.3.2 SQL Developer查看存儲過程 176
7.3.3 SQL Developer修改存儲過程 176
7.3.4 SQL Developer刪除存儲過程 177
7.4 課堂案例3——使用PL/SQL管理存
儲過程 178
7.4.1 PL/SQL創(chuàng)建和執(zhí)行存儲過程 178
7.4.2 PL/SQL查看存儲過程 181
7.4.3 PL/SQL修改存儲過程 181
7.6.1 定義包 185
7.6.2 使用包 188
7.6.3 Oracle 11g的內(nèi)置包 189
課外實踐 189
思考與練習 190
第8章 游標、事務(wù)和鎖 191
8.1 游標 192
8.1.1 游標的概念 192
8.1.2 課堂案例1——游標操作 192
8.1.3 游標的屬性 195
8.1.4 游標中的循環(huán) 196
8.1.5 游標的更新 197
8.1.6 存儲過程使用游標返回結(jié)果集 198
8.2 事務(wù) 199 8.2.1 事務(wù)的屬性 199
8.2.2 課堂案例2——事務(wù)處理 199
8.3 鎖 201
8.3.1 鎖的概述 202
8.3.2 鎖的類型 202
課外實踐 203
思考與練習 204
第9章 觸發(fā)器操作 205
9.1 觸發(fā)器概述 206
9.1.1 觸發(fā)器簡介 206
9.1.2 觸發(fā)器的類型 206
9.1.3 :OLD和:NEW變量 207
9.2 DML觸發(fā)器 208
9.2.1 課堂案例1——使用SQL Developer
管理觸發(fā)器 208
9.2.2 課堂案例2——使用PL/SQL管理觸
發(fā)器 211
9.3 課堂案例3——使用其他類型觸
發(fā)器 214 9.3.1 替代觸發(fā)器 214
9.3.2 系統(tǒng)事件觸發(fā)器 215
9.3.3 用戶事件觸發(fā)器 216
9.4 課堂案例4——eBuy中的典型
觸發(fā)器 217
9.4.1 插入型觸發(fā)器 217
9.4.2 刪除型觸發(fā)器 218
9.4.3 更新型觸發(fā)器 218
9.4.4 混合型觸發(fā)器 219
課外實踐 220
思考與練習 220
第10章 數(shù)據(jù)庫安全操作 222
10.1 數(shù)據(jù)庫安全管理概述 2