Oracle數(shù)據(jù)庫原理及應用(慕課版)
定 價:59.8 元
- 作者:李然,武會秋,周業(yè)勤 著
- 出版時間:2020/6/1
- ISBN:9787115531667
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.138
- 頁碼:
- 紙張:
- 版次:01
- 開本:16開
Oracle數(shù)據(jù)庫管理系統(tǒng)是一個以關(guān)系型和面向?qū)ο鬄橹行墓芾頂?shù)據(jù)的數(shù)據(jù)庫管理軟件系統(tǒng),是全球使用范圍最廣的數(shù)據(jù)庫管理軟件系統(tǒng)之一。
本書由淺入深地講解整個Oracle知識體系。全書共18章,第1~3章講述Oracle的體系結(jié)構(gòu)和基本操作,主要內(nèi)容包括數(shù)據(jù)庫基本概念、Oracle概述和Oracle體系結(jié)構(gòu);第4~9章介紹了數(shù)據(jù)庫中創(chuàng)建表、檢索數(shù)據(jù)、操作數(shù)據(jù)等,主要內(nèi)容包括表的設(shè)計創(chuàng)建及維護、數(shù)據(jù)完整性與約束、數(shù)據(jù)操作、基本SQL查詢、多表連接及子查詢和操作符及SQL函數(shù);第10章介紹了Oracle中常見的數(shù)據(jù)庫對象,包括序列、同義詞和索引等;第11~14章介紹了PL/SQL相關(guān)的內(nèi)容,主要包括PL/SQL簡介、控制語句、游標和存儲過程和函數(shù);第15章介紹了觸發(fā)器;第16~17章介紹了系統(tǒng)安全管理和數(shù)據(jù)備份與恢復;第18章是綜合項目案例。
1.案例豐富、實操性強;
2.知識點全面,重點難點突出;
3.IT企業(yè)項目案例,案例全面,配套視頻課程
4.教材配套全面,除了知識點授課視頻做支撐,還配有課件PPT、習題答案、試題等各種資源。
浪潮優(yōu)派資深講師。擁有十多年大型軟件項目開發(fā)和管理經(jīng)驗,曾任職于某中國電子信息百強企業(yè)軟件研發(fā)中心,具有豐富的互聯(lián)網(wǎng)應用開發(fā)經(jīng)驗。主持或參與《華電煤業(yè)全面預算管理平臺》,《河南**訂貨平臺》,《高校畢業(yè)生就業(yè)信息網(wǎng)\"3G移動就業(yè)信息平臺\"》等大型應用項目。
第 1章 數(shù)據(jù)庫基礎(chǔ)\t1
1.1數(shù)據(jù)庫應用的領(lǐng)域 1
1.2數(shù)據(jù)庫相關(guān)概念 2
1.2.1數(shù)據(jù)的概念 2
1.2.2數(shù)據(jù)庫的概念 2
1.2.3數(shù)據(jù)庫管理系統(tǒng)的概念 2
1.2.4數(shù)據(jù)庫的種類 2
1.2.5關(guān)系型數(shù)據(jù)庫管理系統(tǒng) 4
1.3數(shù)據(jù)庫設(shè)計 5
1.3.1數(shù)據(jù)庫設(shè)計步驟 5
1.3.2 概念模型設(shè)計 6
1.3.3邏輯結(jié)構(gòu)設(shè)計 9
1.4關(guān)系模式規(guī)范化 11
1.4.1關(guān)系模式規(guī)范化的目的 12
1.4.2第 一范式(1NF) 12
1.4.3第二范式(2NF) 13
1.4.4第三范式(3NF) 15
1.5本章小結(jié) 16
習題 16
上機指導 16
第 2章 Oracle數(shù)據(jù)庫概述 17
2.1 Oracle數(shù)據(jù)庫簡介 17
2.1.1 Oracle的發(fā)展史 17
2.1.2 Oracle 12c的特點 18
2.2 Oracle數(shù)據(jù)庫安裝和卸載 20
2.2.1相關(guān)軟件的下載 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ù)據(jù)庫 34
2.4.1創(chuàng)建數(shù)據(jù)庫 35
2.4.2刪除數(shù)據(jù)庫 38
2.5本章小結(jié) 41
習題 41
上機指導 41
第3章 Oracle數(shù)據(jù)庫的體系結(jié)構(gòu) 42
3.1 數(shù)據(jù)庫 42
3.1.1 數(shù)據(jù)庫的邏輯結(jié)構(gòu) 43
3.1.2 物理結(jié)構(gòu) 45
3.2 實例 48
3.2.1 系統(tǒng)全局區(qū)(SGA) 48
3.2.2 程序全局區(qū)(PGA) 50
3.2.3 后臺進程 50
3.3 本章小結(jié) 52
第4章 表的設(shè)計、創(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ù)據(jù)類型 56
4.3 表的創(chuàng)建和維護 58
4.3.1 設(shè)計表 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本章小結(jié) 66
習題 66
上機指導 67
第5章 數(shù)據(jù)完整性與約束 68
5.1 基本概念 68
5.2 Oracle數(shù)據(jù)庫中數(shù)據(jù)完整性約束概述 69
5.2.1 約束類型 69
5.2.2 約束的定義方式 69
5.3 Oracle數(shù)據(jù)庫中數(shù)據(jù)完整性約束詳解 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 本章小結(jié) 82
習題 82
上機指導 83
第6章 數(shù)據(jù)操作 84
6.1 概述 84
6.2 數(shù)據(jù)操縱語言(DML) 85
6.2.1 INSERT 語句添加數(shù)據(jù) 85
6.2.2 UPDATE語句修改數(shù)據(jù) 87
6.2.3 DELETE語句刪除數(shù)據(jù) 88
6.3 事務控制語言 89
6.3.1 顯示控制 89
6.3.2 隱式控制 93
6.4 數(shù)據(jù)控制語言 94
6.5 Oracle中的鎖 94
6.5.1 DDL鎖 95
6.5.2 DML鎖 96
6.5.3 鎖沖突和死鎖 98
6.6 本章小結(jié) 99
習題 99
上機指導 100
第7章 基本SQL查詢 101
7.1 簡單SQL查詢 101
7.1.1 SELECT語句的基本語法 101
7.1.2 FROM子句指定-數(shù)據(jù)源,如表或視圖 103
7.1.3 SELECT語句中的使用運算符 103
7.1.4 DISTINCT關(guān)鍵字 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 本章小結(jié) 116
習題 116
上機指導 117
第8章 Oracle 多表連接與子查詢 119
8.1. Oracle表連接原理 119
8.2. Oracle多表連接 122
8.2.1. 交叉連接 123
8.2.2. 按源表關(guān)聯(lián)關(guān)系運算符的表連接分類 124
8.2.3. 按源表關(guān)聯(lián)關(guā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. 本章小結(jié) 134
習題 135
上機指導 135
第9章 操作符及SQL函數(shù) 137
9.1 SQL操作符 137
9.1.1 算術(shù)操作符 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本章小結(jié) 159
習題 159
上機指導 160
第 10章 數(shù)據(jù)庫對象 161
10.1 數(shù)據(jù)庫對象 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本章小結(jié) 178
習題 178
上機指導 179
第 11章 PL/SQL 180
11.1 PL/SQL的優(yōu)點 180
11.2 PL/SQL的主要特性 181
11.2.1 PL/SQL 的體系結(jié)構(gòu) 181
11.2.2 PL/SQL塊 182
11.2.3 變量和常量 183
11.2.4 錯誤處理 187
11.2.5 PL/SQL數(shù)據(jù)類型 190
11.2.6 注釋 194
11.3本章小結(jié) 195
習題 195
上機指導 196
第 12章 控制語句 197
12.1 選擇結(jié)構(gòu)控制 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本章小結(jié) 205
習題 205
上機指導 205
第 13章 游標管理 206
13.1 工作原理 206
13.2 隱式游標 206
13.3 顯式游標 208
13.3.1 顯式游標的聲明和定義 209
13.3.2 打開和關(guān)閉顯式游標 210
13.3.3使用顯式游標獲取數(shù)據(jù) 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 打開和關(guān)閉游標變量 219
13.4.3 使用游標變量獲取數(shù)據(jù) 219
13.4.4 使用游標變量執(zhí)行動態(tài) SQL 220
13.5本章小結(jié) 221
習題 222
上機指導 222
第 14章 存儲過程和函數(shù) 223
14.1 子程序的特性 223
14.2 子程序分類 224
14.3 子程序的調(diào)用 224
14.4 子程序的組成 224
14.5 過程 226
14.5.1 創(chuàng)建過程 226
14.5.2 調(diào)用過程 226
14.5.3 過程的參數(shù)類型 227
14.5.4 傳參形式 228
14.5.5 執(zhí)行權(quán)限授予 230
14.5.6 刪除過程 230
14.6 函數(shù) 231
14.6.1 創(chuàng)建函數(shù) 231
14.6.2 調(diào)用函數(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 關(guān)于程序包的數(shù)據(jù)字典 237
14.8本章小結(jié) 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相關(guān)名稱和偽記錄 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ù)據(jù)庫觸發(fā)器 239
15.5.3 INSTEAD OF CREATE觸發(fā)器 239
15.6觸發(fā)器設(shè)計指南 239
15.7觸發(fā)器啟用和停用 239
15.8 觸發(fā)器相關(guān)視圖 239
15.9 本章小結(jié) 239
習題 239
上機指導 239
第 16章 系統(tǒng)安全管理 239
16.1 用戶管理 239
16.1.1 創(chuàng)建用戶 239
16.1.2 管理用戶 239
16.2 權(quán)限管理 239
16.2.1 權(quán)限概述 239
16.2.2 系統(tǒng)權(quán)限管理 239
16.2.3 對象權(quán)限管理 239
16.3 角色管理 239
16.3.1 角色概述 239
16.3.2 創(chuàng)建角色 239
16.3.3 管理角色 239
16.4 概要文件和數(shù)據(jù)字典視圖 239
16.4.1 使用概要文件管理密碼 239
16.4.2 使用概要文件管理資源 239
16.4.3 數(shù)據(jù)字典視圖 239
16.5 審計 239
16.5.1 審計啟用 239
16.5.2 登錄審計 239
16.5.3 操作審計 239
16.5.4 對象審計 239
16.5.5 權(quán)限審計 239
16.6 本章小結(jié) 239
習題 239
上機指導 239
第 17章 數(shù)據(jù)備份與恢復 239
17.1 數(shù)據(jù)備份和恢復的概念 239
17.2 邏輯備份和恢復 239
17.2.1邏輯導出數(shù)據(jù) 239
17.2.2邏輯導入數(shù)據(jù) 239
17.3 脫機備份和恢復 239
17.3.1 脫機備份 239
17.3.2 脫機恢復 239
17.4 聯(lián)機備份和恢復 239
17.4.1 歸檔日志模式的設(shè)置 239
17.4.2 創(chuàng)建恢復目錄所用的表空間 239
17.4.3 創(chuàng)建RMAN用戶并授權(quán) 239
17.4.4 創(chuàng)建恢復目錄 239
17.4.5 注冊目標數(shù)據(jù)庫 239
17.4.6 使用RMAN程序進行備份 239
17.4.7 使用RMAN程序進行恢復 239
17.5 本章小結(jié) 239
習題 239
上機指導 239
第 18章 Oracle實戰(zhàn)案例 239
18.1 需求說明與概要設(shè)計 239
18.1.1 ATM用戶使用的基本流程 239
18.1.2 角色及功能模塊詳細說明 239
18.2 詳細設(shè)計 239
18.2.1 概述 239
18.2.2 具體設(shè)計模塊 239
18.3 數(shù)據(jù)庫設(shè)計 239
18.3.1 數(shù)據(jù)庫需求分析 239
18.3.2 概念模型設(shè)計 239
18.3.3 邏輯結(jié)構(gòu)設(shè)計 239
18.3.4 物理結(jié)構(gòu)設(shè)計 239
18.4 系統(tǒng)實現(xiàn) 239
18.5 本章小結(jié) 239
參考文獻 239