Oracle數(shù)據庫管理系統(tǒng)是一個以關系型和面向對象為中心管理數(shù)據的數(shù)據庫管理軟件系統(tǒng),是全球使用范圍最廣的數(shù)據庫管理軟件系統(tǒng)之一。
本書由淺入深地講解整個Oracle知識體系。全書共18章,第1~3章講述Oracle的體系結構和基本操作,主要內容包括數(shù)據庫基本概念、Oracle概述和Oracle體系結構;第4~9章介紹了數(shù)據庫中創(chuàng)建表、檢索數(shù)據、操作數(shù)據等,主要內容包括表的設計創(chuàng)建及維護、數(shù)據完整性與約束、數(shù)據操作、基本SQL查詢、多表連接及子查詢和操作符及SQL函數(shù);第10章介紹了Oracle中常見的數(shù)據庫對象,包括序列、同義詞和索引等;第11~14章介紹了PL/SQL相關的內容,主要包括PL/SQL簡介、控制語句、游標和存儲過程和函數(shù);第15章介紹了觸發(fā)器;第16~17章介紹了系統(tǒng)安全管理和數(shù)據備份與恢復;第18章是綜合項目案例。
1.案例豐富、實操性強;
2.知識點全面,重點難點突出;
3.IT企業(yè)項目案例,案例全面,配套視頻課程
4.教材配套全面,除了知識點授課視頻做支撐,還配有課件PPT、習題答案、試題等各種資源。
浪潮優(yōu)派資深講師。擁有十多年大型軟件項目開發(fā)和管理經驗,曾任職于某中國電子信息百強企業(yè)軟件研發(fā)中心,具有豐富的互聯(lián)網應用開發(fā)經驗。主持或參與《華電煤業(yè)全面預算管理平臺》,《河南**訂貨平臺》,《高校畢業(yè)生就業(yè)信息網\"3G移動就業(yè)信息平臺\"》等大型應用項目。
第 1章 數(shù)據庫基礎\t1
1.1數(shù)據庫應用的領域 1
1.2數(shù)據庫相關概念 2
1.2.1數(shù)據的概念 2
1.2.2數(shù)據庫的概念 2
1.2.3數(shù)據庫管理系統(tǒng)的概念 2
1.2.4數(shù)據庫的種類 2
1.2.5關系型數(shù)據庫管理系統(tǒng) 4
1.3數(shù)據庫設計 5
1.3.1數(shù)據庫設計步驟 5
1.3.2 概念模型設計 6
1.3.3邏輯結構設計 9
1.4關系模式規(guī)范化 11
1.4.1關系模式規(guī)范化的目的 12
1.4.2第 一范式(1NF) 12
1.4.3第二范式(2NF) 13
1.4.4第三范式(3NF) 15
1.5本章小結 16
習題 16
上機指導 16
第 2章 Oracle數(shù)據庫概述 17
2.1 Oracle數(shù)據庫簡介 17
2.1.1 Oracle的發(fā)展史 17
2.1.2 Oracle 12c的特點 18
2.2 Oracle數(shù)據庫安裝和卸載 20
2.2.1相關軟件的下載 20
2.2.2 Oracle通用安裝程序簡介 20
2.2.3 Oracle安裝過程 20
2.2.4 Oracle卸載 27
2.3 Oracle的客戶端 28
2.3.1 SQL*Plus工具 28
2.3.2 Oracle SQL Developer工具 30
2.4創(chuàng)建和刪除數(shù)據庫 34
2.4.1創(chuàng)建數(shù)據庫 35
2.4.2刪除數(shù)據庫 38
2.5本章小結 41
習題 41
上機指導 41
第3章 Oracle數(shù)據庫的體系結構 42
3.1 數(shù)據庫 42
3.1.1 數(shù)據庫的邏輯結構 43
3.1.2 物理結構 45
3.2 實例 48
3.2.1 系統(tǒng)全局區(qū)(SGA) 48
3.2.2 程序全局區(qū)(PGA) 50
3.2.3 后臺進程 50
3.3 本章小結 52
第4章 表的設計、創(chuàng)建及維護 54
4.1 SQL簡介 54
4.1.1 SQL語言特點 55
4.1.2 SQL語言分類 55
4.1.3 SQL語句編寫規(guī)則 56
4.2 Oracle數(shù)據類型 56
4.3 表的創(chuàng)建和維護 58
4.3.1 設計表 58
4.3.2 創(chuàng)建表 59
4.3.3 修改表 61
4.3.4 重命名表 64
4.3.5 截斷表 65
4.3.6 刪除表 65
4.4本章小結 66
習題 66
上機指導 67
第5章 數(shù)據完整性與約束 68
5.1 基本概念 68
5.2 Oracle數(shù)據庫中數(shù)據完整性約束概述 69
5.2.1 約束類型 69
5.2.2 約束的定義方式 69
5.3 Oracle數(shù)據庫中數(shù)據完整性約束詳解 70
5.3.1主鍵約束 71
5.3.2外鍵約束 72
5.3.3唯一性約束 75
5.3.4檢查性約束 77
5.3.5 非空約束 79
5.3.6 查看、修改、重命名、刪除約束 80
5.3.7 啟用、禁用約束 82
5.4 本章小結 82
習題 82
上機指導 83
第6章 數(shù)據操作 84
6.1 概述 84
6.2 數(shù)據操縱語言(DML) 85
6.2.1 INSERT 語句添加數(shù)據 85
6.2.2 UPDATE語句修改數(shù)據 87
6.2.3 DELETE語句刪除數(shù)據 88
6.3 事務控制語言 89
6.3.1 顯示控制 89
6.3.2 隱式控制 93
6.4 數(shù)據控制語言 94
6.5 Oracle中的鎖 94
6.5.1 DDL鎖 95
6.5.2 DML鎖 96
6.5.3 鎖沖突和死鎖 98
6.6 本章小結 99
習題 99
上機指導 100
第7章 基本SQL查詢 101
7.1 簡單SQL查詢 101
7.1.1 SELECT語句的基本語法 101
7.1.2 FROM子句指定-數(shù)據源,如表或視圖 103
7.1.3 SELECT語句中的使用運算符 103
7.1.4 DISTINCT關鍵字 104
7.2 WHERE子句 105
7.2.1 條件表達式 105
7.2.2 連接運算符 106
7.2.3 NULL值 106
7.3 ORDER BY子句 107
7.4 偽列 108
7.4.1 ROWNUM偽列 108
7.4.2 ROWID偽列 110
7.5 聚合函數(shù) 111
7.5.1 SUM函數(shù) 111
7.5.2 AVG函數(shù) 112
7.5.3 COUNT函數(shù) 112
7.5.4 MAX函數(shù) 113
7.5.5 MIN函數(shù) 113
7.6 GROUP BY子句 114
7.7 HAVING子句 115
7.8 本章小結 116
習題 116
上機指導 117
第8章 Oracle 多表連接與子查詢 119
8.1. Oracle表連接原理 119
8.2. Oracle多表連接 122
8.2.1. 交叉連接 123
8.2.2. 按源表關聯(lián)關系運算符的表連接分類 124
8.2.3. 按源表關聯(lián)關系模式的表連接分類 124
8.2.4. 特殊表連接 129
8.2.5. 主要表連接示意圖 130
8.3. 子查詢 131
8.3.1. 單行子查詢 131
8.3.2. 多行子查詢 132
8.3.3. 子查詢空值/多值問題 134
8.4. 本章小結 134
習題 135
上機指導 135
第9章 操作符及SQL函數(shù) 137
9.1 SQL操作符 137
9.1.1 算術操作符 140
9.1.2比較操作符 141
9.1.3邏輯操作符 143
9.1.4集合操作符 145
9.1.5連接操作符 146
9.1.6操作符優(yōu)先級 147
9.2 SQL函數(shù) 147
9.2.1 單行函數(shù) 148
9.2.2分組函數(shù) 157
9.2.3分析函數(shù) 157
9.3本章小結 159
習題 159
上機指導 160
第 10章 數(shù)據庫對象 161
10.1 數(shù)據庫對象 161
10.2 同義詞 161
10.2.1創(chuàng)建同義詞 161
10.2.2刪除同義詞 164
10.3 序列 165
10.3.1 創(chuàng)建序列 165
10.3.2使用序列 166
10.3.3修改、刪除序列 167
10.4 視圖 168
10.4.1 創(chuàng)建視圖 168
10.4.2 視圖上的DML語句 174
10.4.3 視圖中的函數(shù) 176
10.4.4刪除視圖 176
10.5 索引 176
10.5.1創(chuàng)建索引 177
10.5.2 重建、刪除索引 178
10.6本章小結 178
習題 178
上機指導 179
第 11章 PL/SQL 180
11.1 PL/SQL的優(yōu)點 180
11.2 PL/SQL的主要特性 181
11.2.1 PL/SQL 的體系結構 181
11.2.2 PL/SQL塊 182
11.2.3 變量和常量 183
11.2.4 錯誤處理 187
11.2.5 PL/SQL數(shù)據類型 190
11.2.6 注釋 194
11.3本章小結 195
習題 195
上機指導 196
第 12章 控制語句 197
12.1 選擇結構控制 197
12.1.1 IF語句 197
12.1.2 CASE 表達式 198
12.2循環(huán)控制 199
12.2.1.基本LOOP循環(huán) 199
12.2.2 FOR循環(huán) 200
12.2.3 WHILE循環(huán) 201
12.2.4嵌套的循環(huán) 202
12.3順序控制 203
12.3.1 標簽聲明 203
12.3.2 GOTO語句 203
12.3.3 NULL語句 204
12.4本章小結 205
習題 205
上機指導 205
第 13章 游標管理 206
13.1 工作原理 206
13.2 隱式游標 206
13.3 顯式游標 208
13.3.1 顯式游標的聲明和定義 209
13.3.2 打開和關閉顯式游標 210
13.3.3使用顯式游標獲取數(shù)據 210
13.3.4接受參數(shù)的顯式游標 212
13.3.5 使用游標的FOR LOOP語句 213
13.3.6 顯式游標的屬性 214
13.4游標變量 217
13.4.1.創(chuàng)建游標變量 218
13.4.2 打開和關閉游標變量 219
13.4.3 使用游標變量獲取數(shù)據 219
13.4.4 使用游標變量執(zhí)行動態(tài) SQL 220
13.5本章小結 221
習題 222
上機指導 222
第 14章 存儲過程和函數(shù) 223
14.1 子程序的特性 223
14.2 子程序分類 224
14.3 子程序的調用 224
14.4 子程序的組成 224
14.5 過程 226
14.5.1 創(chuàng)建過程 226
14.5.2 調用過程 226
14.5.3 過程的參數(shù)類型 227
14.5.4 傳參形式 228
14.5.5 執(zhí)行權限授予 230
14.5.6 刪除過程 230
14.6 函數(shù) 231
14.6.1 創(chuàng)建函數(shù) 231
14.6.2 調用函數(shù) 231
14.6.3 刪除函數(shù) 233
14.6.4 函數(shù)與過程的區(qū)別 233
14.7 程序包 233
14.7.1 基本原理 233
14.7.2 程序包的特性 234
14.7.3 創(chuàng)建程序包 234
14.7.4 執(zhí)行程序包 236
14.7.5 刪除程序包 237
14.7.6 關于程序包的數(shù)據字典 237
14.8本章小結 238
習題 238
上機指導 238
第 15章 觸發(fā)器 239
15.1 觸發(fā)器分類 239
15.2觸發(fā)器與約束的區(qū)別 239
15.3 創(chuàng)建觸發(fā)器語法 239
15.4 DML觸發(fā)器 239
15.4.1 觸發(fā)時機 239
15.4.2條件謂詞 239
15.4.3相關名稱和偽記錄 239
15.4.4 INSTEAD OF DML觸發(fā)器 239
15.5 系統(tǒng)觸發(fā)器 239
15.5.1 方案(SCHEMA)觸發(fā)器 239
15.5.2 數(shù)據庫觸發(fā)器 239
15.5.3 INSTEAD OF CREATE觸發(fā)器 239
15.6觸發(fā)器設計指南 239
15.7觸發(fā)器啟用和停用 239
15.8 觸發(fā)器相關視圖 239
15.9 本章小結 239
習題 239
上機指導 239
第 16章 系統(tǒng)安全管理 239
16.1 用戶管理 239
16.1.1 創(chuàng)建用戶 239
16.1.2 管理用戶 239
16.2 權限管理 239
16.2.1 權限概述 239
16.2.2 系統(tǒng)權限管理 239
16.2.3 對象權限管理 239
16.3 角色管理 239
16.3.1 角色概述 239
16.3.2 創(chuàng)建角色 239
16.3.3 管理角色 239
16.4 概要文件和數(shù)據字典視圖 239
16.4.1 使用概要文件管理密碼 239
16.4.2 使用概要文件管理資源 239
16.4.3 數(shù)據字典視圖 239
16.5 審計 239
16.5.1 審計啟用 239
16.5.2 登錄審計 239
16.5.3 操作審計 239
16.5.4 對象審計 239
16.5.5 權限審計 239
16.6 本章小結 239
習題 239
上機指導 239
第 17章 數(shù)據備份與恢復 239
17.1 數(shù)據備份和恢復的概念 239
17.2 邏輯備份和恢復 239
17.2.1邏輯導出數(shù)據 239
17.2.2邏輯導入數(shù)據 239
17.3 脫機備份和恢復 239
17.3.1 脫機備份 239
17.3.2 脫機恢復 239
17.4 聯(lián)機備份和恢復 239
17.4.1 歸檔日志模式的設置 239
17.4.2 創(chuàng)建恢復目錄所用的表空間 239
17.4.3 創(chuàng)建RMAN用戶并授權 239
17.4.4 創(chuàng)建恢復目錄 239
17.4.5 注冊目標數(shù)據庫 239
17.4.6 使用RMAN程序進行備份 239
17.4.7 使用RMAN程序進行恢復 239
17.5 本章小結 239
習題 239
上機指導 239
第 18章 Oracle實戰(zhàn)案例 239
18.1 需求說明與概要設計 239
18.1.1 ATM用戶使用的基本流程 239
18.1.2 角色及功能模塊詳細說明 239
18.2 詳細設計 239
18.2.1 概述 239
18.2.2 具體設計模塊 239
18.3 數(shù)據庫設計 239
18.3.1 數(shù)據庫需求分析 239
18.3.2 概念模型設計 239
18.3.3 邏輯結構設計 239
18.3.4 物理結構設計 239
18.4 系統(tǒng)實現(xiàn) 239
18.5 本章小結 239
參考文獻 239