《Oracle數(shù)據(jù)庫(kù)管理與應(yīng)用實(shí)例教程(第2版)》全面、翔實(shí)地介紹了應(yīng)用Oracle 11g數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行數(shù)據(jù)庫(kù)管理的各種操作以及數(shù)據(jù)庫(kù)程序開(kāi)發(fā)所需的各種知識(shí)和技能。主要內(nèi)容包括:案例數(shù)據(jù)庫(kù)設(shè)計(jì)、初識(shí)Oracle 11g、數(shù)據(jù)庫(kù)操作、數(shù)據(jù)表操作、查詢操作、視圖和索引操作、存儲(chǔ)過(guò)程操作、游標(biāo)、事務(wù)和鎖、觸發(fā)器操作、數(shù)據(jù)庫(kù)安全操作、數(shù)據(jù)庫(kù)管理操作和Oracle數(shù)據(jù)庫(kù)程序開(kāi)發(fā)。
作者在多年的數(shù)據(jù)庫(kù)應(yīng)用與教學(xué)經(jīng)驗(yàn)的基礎(chǔ)上,根據(jù)軟件行業(yè)程序員和數(shù)據(jù)庫(kù)管理員的崗位能力要求以及學(xué)生的認(rèn)知規(guī)律,精心組織編寫了本書(shū)內(nèi)容。全書(shū)通過(guò)一個(gè)實(shí)際的“eBuy電子商城”數(shù)據(jù)庫(kù)的管理和應(yīng)用,以案例的形式介紹Oracle 11g的管理和開(kāi)發(fā)技術(shù),適合“理論實(shí)踐一體化”的教學(xué)方法,將知識(shí)講解和技能訓(xùn)練有機(jī)結(jié)合,融“教、學(xué)、做”于一體。同時(shí)提供教材中數(shù)據(jù)庫(kù)的完整腳本和配套電子課件。
《Oracle數(shù)據(jù)庫(kù)管理與應(yīng)用實(shí)例教程(第2版)》可作為高職高專軟件技術(shù)、網(wǎng)絡(luò)技術(shù)、信息管理和電子商務(wù)等專業(yè)的教材,也可作為計(jì)算機(jī)培訓(xùn)班的教材及Oracle 11g數(shù)據(jù)庫(kù)自學(xué)者的參考書(shū)。
第1章 案例數(shù)據(jù)庫(kù)設(shè)計(jì) 1
1.1 職業(yè)崗位需求分析 2
1.2 課程設(shè)置和課程定位分析 4
1.3 教學(xué)案例 5
1.3.1 eBuy數(shù)據(jù)庫(kù)設(shè)計(jì) 5 1.3.2 BookData數(shù)據(jù)庫(kù)設(shè)計(jì) 11
課外實(shí)踐 18
思考與練習(xí) 18
第2章 初識(shí)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運(yùn)行環(huán)境簡(jiǎn)介 24
2.2.2 課堂案例1——安裝Oracle 11g 25
2.2.3 驗(yàn)證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ù)的啟動(dòng)與關(guān)閉 33
2.5 Oracle 11g的體系結(jié)構(gòu) 34
2.5.1 Oracle進(jìn)程結(jié)構(gòu) 35
2.5.2 Oracle內(nèi)存結(jié)構(gòu) 36
2.6 PL/SQL語(yǔ)言基礎(chǔ) 37
2.6.1 PL/SQL簡(jiǎn)介 37
2.6.2 PL/SQL塊 37
2.6.3 PL/SQL標(biāo)識(shí)符 39
課外實(shí)踐 39
思考與練習(xí) 39
第3章 數(shù)據(jù)庫(kù)操作 41
3.1 數(shù)據(jù)庫(kù)概述 42
3.1.1 Oracle數(shù)據(jù)庫(kù) 42
3.1.2 數(shù)據(jù)庫(kù)實(shí)例 44
3.2 創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例 44
3.2.1 課堂案例1——使用DBCA創(chuàng)建
數(shù)據(jù)庫(kù)實(shí)例 44
3.2.2 課堂案例2——使用命令方式創(chuàng)建
數(shù)據(jù)庫(kù) 51
3.3 修改數(shù)據(jù)庫(kù)實(shí)例 56
3.3.1 課堂案例3——使用DBCA修改
數(shù)據(jù)庫(kù)實(shí)例 56
3.3.2 使用PL/SQL修改數(shù)據(jù)庫(kù) 57 3.4 刪除數(shù)據(jù)庫(kù)實(shí)例 59
3.4.1 課堂案例4——使用DBCA刪除
數(shù)據(jù)庫(kù)實(shí)例 59
3.4.2 使用PL/SQL刪除數(shù)據(jù)庫(kù) 60
3.5 管理表空間 60
3.5.1 課堂案例5——使用OEM管理
表空間 61
3.5.2 課堂案例6——使用PL/SQL管理
表空間 63
課外實(shí)踐 65
思考與練習(xí) 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í)施數(shù)據(jù)完整性
與約束 84
4.6.1 數(shù)據(jù)完整性概述 84
4.6.2 非空(NOT NULL)約束 85
4.6.3 默認(rèn)(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
課外實(shí)踐 99
思考與練習(xí) 100
第5章 查詢操作 102
5.1 查詢的基本語(yǔ)法 103
5.2 簡(jiǎn)單查詢 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 使用比較運(yùn)算符的子查詢 125
5.4.3 使用ANY或ALL的子查詢 126
5.4.4 使用EXISTS的子查詢 127
5.4.5 數(shù)據(jù)記錄操作中的子查詢 127
5.5 課堂案例7——聯(lián)合查詢 129
課外實(shí)踐 130
思考與練習(xí) 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
課外實(shí)踐 155
思考與練習(xí) 156
第7章 存儲(chǔ)過(guò)程操作 158
7.1 課堂案例1——使用PL/SQL編程 159
7.1.1 變量和常量 159
7.1.2 流程控制語(yǔ)句 160
7.1.3 PL/SQL常用系統(tǒng)函數(shù) 165
7.1.4 %TYPE和%ROWTYPE類型變量 169
7.1.5 異常處理 171
7.2 存儲(chǔ)過(guò)程概述 174
7.3 課堂案例2——使用SQL Developer
管理存儲(chǔ)過(guò)程 174
7.4.4 PL/SQL刪除存儲(chǔ)過(guò)程 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)建存儲(chǔ)過(guò)程 175
7.3.2 SQL Developer查看存儲(chǔ)過(guò)程 176
7.3.3 SQL Developer修改存儲(chǔ)過(guò)程 176
7.3.4 SQL Developer刪除存儲(chǔ)過(guò)程 177
7.4 課堂案例3——使用PL/SQL管理存
儲(chǔ)過(guò)程 178
7.4.1 PL/SQL創(chuàng)建和執(zhí)行存儲(chǔ)過(guò)程 178
7.4.2 PL/SQL查看存儲(chǔ)過(guò)程 181
7.4.3 PL/SQL修改存儲(chǔ)過(guò)程 181
7.6.1 定義包 185
7.6.2 使用包 188
7.6.3 Oracle 11g的內(nèi)置包 189
課外實(shí)踐 189
思考與練習(xí) 190
第8章 游標(biāo)、事務(wù)和鎖 191
8.1 游標(biāo) 192
8.1.1 游標(biāo)的概念 192
8.1.2 課堂案例1——游標(biāo)操作 192
8.1.3 游標(biāo)的屬性 195
8.1.4 游標(biāo)中的循環(huán) 196
8.1.5 游標(biāo)的更新 197
8.1.6 存儲(chǔ)過(guò)程使用游標(biāo)返回結(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
課外實(shí)踐 203
思考與練習(xí) 204
第9章 觸發(fā)器操作 205
9.1 觸發(fā)器概述 206
9.1.1 觸發(fā)器簡(jiǎn)介 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
課外實(shí)踐 220
思考與練習(xí) 220
第10章 數(shù)據(jù)庫(kù)安全操作 222
10.1 數(shù)據(jù)庫(kù)安全管理概述 2