數(shù)據(jù)庫(kù)原理及應(yīng)用(Oracle版)
定 價(jià):49.8 元
- 作者:陳業(yè)斌 申元霞
- 出版時(shí)間:2020/9/1
- ISBN:9787115529145
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.132.3
- 頁(yè)碼:250
- 紙張:
- 版次:01
- 開本:16開
本書主要介紹數(shù)據(jù)庫(kù)的基本原理、基礎(chǔ)知識(shí)及其在實(shí)際中的使用。將實(shí)際的項(xiàng)目應(yīng)用與理論相結(jié)合,進(jìn)行案例教學(xué),本書的內(nèi)容編排合理,深入淺出,易于理解。本教材中所教授的內(nèi)容添加了許多與實(shí)際應(yīng)用相結(jié)合的元素,實(shí)用性較強(qiáng)。書中的所有知識(shí)點(diǎn)都錄制了配套視頻。
(1)本書所有知識(shí)點(diǎn)都配套視頻資源;
(2)本書理論與實(shí)際相結(jié)合,注重案例教學(xué);
(3)本書使用市場(chǎng)占有率較大的Oracle數(shù)據(jù)庫(kù)系統(tǒng)作為實(shí)驗(yàn)環(huán)境,與市場(chǎng)對(duì)接。
陳業(yè)斌,安徽工業(yè)大學(xué)教授,對(duì)數(shù)據(jù)庫(kù)相關(guān)課程有多年的教學(xué)經(jīng)驗(yàn)。主要研究項(xiàng)目及領(lǐng)域?yàn)橛?jì)算機(jī)網(wǎng)絡(luò)及數(shù)據(jù)庫(kù),一直從事數(shù)據(jù)庫(kù)方面的教學(xué)與科研。
第1章 數(shù)據(jù)庫(kù)基礎(chǔ) 1
1.1 信息、數(shù)據(jù)與數(shù)據(jù)處理 1
1.2 數(shù)據(jù)管理技術(shù)的發(fā)展歷史 2
1.3 數(shù)據(jù)庫(kù)概念 5
1.4 數(shù)據(jù)模型 5
1.4.1 數(shù)據(jù)模型3要素 6
1.4.2 關(guān)系模型 6
1.5 數(shù)據(jù)庫(kù)體系結(jié)構(gòu) 8
1.5.1 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)中的3級(jí)
模式 8
1.5.2 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)中的兩種映射與數(shù)據(jù)獨(dú)立性 9
1.6 數(shù)據(jù)庫(kù)管理系統(tǒng) 9
1.6.1 數(shù)據(jù)庫(kù)管理系統(tǒng)的目標(biāo) 9
1.6.2 數(shù)據(jù)庫(kù)管理系統(tǒng)的基本
功能 10
1.7 數(shù)據(jù)庫(kù)系統(tǒng) 11
1.7.1 數(shù)據(jù)庫(kù)系統(tǒng)的組成 11
1.7.2 數(shù)據(jù)庫(kù)系統(tǒng)的分類 12
本章小結(jié) 13
習(xí)題1 13
第2章 關(guān)系數(shù)據(jù)庫(kù)理論 15
2.1 域與笛卡兒積 15
2.2 關(guān)系的數(shù)據(jù)結(jié)構(gòu) 16
2.3 關(guān)系的完整性 18
2.4 關(guān)系代數(shù) 20
2.5 傳統(tǒng)的關(guān)系運(yùn)算 20
2.6 選擇運(yùn)算和投影運(yùn)算 22
2.7 連接運(yùn)算 23
2.8 除運(yùn)算 24
2.9 關(guān)系運(yùn)算應(yīng)用舉例 25
2.10 關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的查詢優(yōu)化 26
本章小結(jié) 27
習(xí)題2 27
第3章 Oracle數(shù)據(jù)庫(kù) 30
3.1 Oracle數(shù)據(jù)庫(kù)的發(fā)展 30
3.1.1 Oracle簡(jiǎn)介 30
3.1.2 Oracle 11g 31
3.2 搭建Oracle數(shù)據(jù)庫(kù)學(xué)習(xí)環(huán)境 32
3.2.1 下載相關(guān)工具 32
3.2.2 安裝相關(guān)工具 32
3.2.3 創(chuàng)建方案 33
3.2.4 啟動(dòng)SQLPlus連接
數(shù)據(jù)庫(kù) 35
3.3 Oracle數(shù)據(jù)庫(kù)系統(tǒng)的體系
結(jié)構(gòu) 36
3.3.1 Oracle數(shù)據(jù)庫(kù)的物理結(jié)構(gòu) 36
3.3.2 Oracle數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu) 38
3.3.3 Oracle實(shí)例 40
3.3.4 Oracle實(shí)例的內(nèi)存結(jié)構(gòu) 40
3.3.5 Oracle實(shí)例的進(jìn)程結(jié)構(gòu) 42
本章小結(jié) 45
習(xí)題3 45
第4章 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言及表操作 46
4.1 SQL概述 46
4.1.1 SQL的特點(diǎn) 47
4.1.2 SQL數(shù)據(jù)庫(kù)的體系結(jié)構(gòu) 47
4.1.3 SQL的組成 48
4.2 字符集與字符編碼 48
4.2.1 字符集 49
4.2.2 字符編碼 49
4.3 數(shù)據(jù)類型 49
4.4 創(chuàng)建與復(fù)制表 51
4.4.1 基本語(yǔ)法 51
4.4.2 創(chuàng)建表 52
4.4.3 復(fù)制表 54
4.5 修改表 54
4.5.1 修改表結(jié)構(gòu) 54
4.5.2 重命名表 55
4.5.3 添加注釋到表中 55
4.6 刪除表和截?cái)嗷颈怼?6
4.6.1 刪除表 56
4.6.2 截?cái)嗷颈怼?6
4.7 SQL的數(shù)據(jù)操作 57
4.7.1 插入數(shù)據(jù) 57
4.7.2 修改數(shù)據(jù) 58
4.7.3 刪除數(shù)據(jù) 58
4.8 表空間 59
本章小結(jié) 60
習(xí)題4 60
實(shí)驗(yàn)一 數(shù)據(jù)定義和數(shù)據(jù)操作 61
第5章 單表查詢 64
5.1 選擇列 64
5.2 日期格式設(shè)置 66
5.3 比較運(yùn)算 67
5.4 范圍運(yùn)算 67
5.5 集合運(yùn)算 68
5.6 模糊查詢運(yùn)算 68
5.7 空值運(yùn)算 69
5.8 混合運(yùn)算 70
5.9 分組統(tǒng)計(jì) 70
5.10 排序 72
本章小結(jié) 72
習(xí)題5 72
實(shí)驗(yàn)二 單表查詢 73
第6章 多表查詢 75
6.1 連接查詢 75
6.2 嵌套查詢 77
6.2.1 不相關(guān)子查詢 78
6.2.2 相關(guān)子查詢 80
6.3 傳統(tǒng)的集合運(yùn)算 81
本章小結(jié) 82
習(xí)題6 82
實(shí)驗(yàn)三 多表查詢 83
第7章 數(shù)據(jù)庫(kù)常用對(duì)象 84
7.1 索引 84
7.1.1 索引的概念 84
7.1.2 創(chuàng)建索引 85
7.1.3 刪除索引 85
7.2 視圖 86
7.2.1 創(chuàng)建視圖 86
7.2.2 刪除視圖 88
7.2.3 查詢視圖 89
7.2.4 更新視圖 89
7.2.5 視圖的特點(diǎn) 91
7.3 同義詞 92
7.4 序列 92
本章小結(jié) 94
習(xí)題7 94
實(shí)驗(yàn)四 數(shù)據(jù)庫(kù)常用對(duì)象 94
第8章 PL/SQL編程 96
8.1 PL/SQL編程概述 96
8.1.1 PL/SQL程序塊 96
8.1.2 PL/SQL的變量、數(shù)據(jù)類型、常量、字符集與運(yùn)算符 97
8.1.3 PL/SQL的控制語(yǔ)句 100
8.1.4 游標(biāo) 103
8.1.5 PL/SQL中的異常 106
8.2 Oracle存儲(chǔ)過(guò)程 109
8.2.1 存儲(chǔ)過(guò)程基本知識(shí) 109
8.2.2 存儲(chǔ)過(guò)程相關(guān)操作 109
8.2.3 存儲(chǔ)過(guò)程示例 111
8.3 Oracle觸發(fā)器 112
8.3.1 觸發(fā)器基本知識(shí) 112
8.3.2 觸發(fā)器相關(guān)操作 113
8.3.3 觸發(fā)器示例 115
本章小結(jié) 117
習(xí)題8 117
實(shí)驗(yàn)五 存儲(chǔ)過(guò)程與觸發(fā)器 117
第9章 數(shù)據(jù)庫(kù)設(shè)計(jì) 119
9.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述 119
9.1.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的任務(wù) 119
9.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容 119
9.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)方法 119
9.1.4 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟 120
9.2 需求分析 121
9.2.1 需求分析的任務(wù) 121
9.2.2 需求分析的方法 123
9.2.3 需求分析注意點(diǎn) 126
9.3 概念結(jié)構(gòu)設(shè)計(jì) 126
9.3.1 3個(gè)世界及其相互關(guān)系 126
9.3.2 概念模型 127
9.3.3 概念結(jié)構(gòu)設(shè)計(jì)的方法與
步驟 131
9.4 邏輯結(jié)構(gòu)設(shè)計(jì) 136
9.5 物理結(jié)構(gòu)設(shè)計(jì) 138
9.5.1 確定物理結(jié)構(gòu) 139
9.5.2 評(píng)價(jià)物理結(jié)構(gòu) 140
9.6 數(shù)據(jù)庫(kù)實(shí)施 140
9.6.1 建立實(shí)際數(shù)據(jù)庫(kù)結(jié)構(gòu) 141
9.6.2 裝入數(shù)據(jù) 141
9.6.3 應(yīng)用程序編碼與調(diào)試 141
9.6.4 數(shù)據(jù)庫(kù)試運(yùn)行 142
9.6.5 整理文檔 142
9.7 數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù) 142
9.7.1 維護(hù)數(shù)據(jù)庫(kù)的安全性與
完整性 143
9.7.2 監(jiān)測(cè)并改善數(shù)據(jù)庫(kù)性能 143
9.7.3 重新組織和構(gòu)造數(shù)據(jù)庫(kù) 143
本章小結(jié) 144
習(xí)題9 144
實(shí)驗(yàn)六 數(shù)據(jù)庫(kù)設(shè)計(jì) 146
第10章 數(shù)據(jù)庫(kù)規(guī)范化設(shè)計(jì) 148
10.1 基本概念 148
10.1.1 函數(shù)依賴 148
10.1.2 完全函數(shù)依賴 149
10.1.3 傳遞函數(shù)依賴 149
10.1.4 碼 150
10.2 函數(shù)依賴的公理系統(tǒng) 150
10.2.1 函數(shù)依賴的邏輯蘊(yùn)含 150
10.2.2 Armstrong公理
系統(tǒng) 150
10.2.3 函數(shù)依賴集閉包和屬性依賴
集閉包 151
10.2.4 Armstrong公理的有效性和
完備性 152
10.2.5 函數(shù)依賴集的等價(jià)和
覆蓋 153
10.2.6 函數(shù)依賴集的最小化 153
10.3 關(guān)系模式的規(guī)范化 155
10.3.1 范式 155
10.3.2 多值依賴與第四范式 159
10.3.3 關(guān)系模式的規(guī)范化 161
10.4 模式分解 162
10.4.1 函數(shù)依賴集的投影 162
10.4.2 模式分解概述 162
10.4.3 無(wú)損連接分解 162
10.4.4 保持函數(shù)依賴的分解 163
10.4.5 模式分解算法 164
本章小結(jié) 165
習(xí)題10 166
第11章 事務(wù)及其并發(fā)控制 167
11.1 事務(wù)處理 167
11.2 JDBC事務(wù)處理 171
11.3 事務(wù)的特性 172
11.4 事務(wù)的并發(fā)控制 173
11.4.1 丟失修改 174
11.4.2 不可重復(fù)讀 174
11.4.3 讀“臟”數(shù)據(jù) 175
11.5 封鎖 175
11.5.1 封鎖機(jī)制 175
11.5.2 封鎖協(xié)議 176
11.6 事務(wù)隔離級(jí)別 177
本章小結(jié) 178
習(xí)題11 179
實(shí)驗(yàn)七 事務(wù)處理 179
第12章 數(shù)據(jù)庫(kù)安全性 181
12.1 數(shù)據(jù)庫(kù)安全概述 181
12.2 數(shù)據(jù)庫(kù)的不安全因素 181
12.3 數(shù)據(jù)庫(kù)安全控制技術(shù) 182
12.3.1 用戶標(biāo)識(shí)與鑒別 182
12.3.2 存取控制 182
12.3.3 數(shù)據(jù)庫(kù)的視圖機(jī)制 183
12.3.4 數(shù)據(jù)庫(kù)的審計(jì) 184
12.3.5 數(shù)據(jù)加密 185
12.4 Oracle的自主存取控制 185
12.4.1 用戶管理 185
12.4.2 權(quán)限管理 186
12.4.3 角色管理 187
12.4.4 授權(quán) 188
12.4.5 收回權(quán)限 190
12.5 Oracle審計(jì) 191
本章小結(jié) 194
習(xí)題12 194
實(shí)驗(yàn)八 數(shù)據(jù)控制語(yǔ)句 195
第13章 數(shù)據(jù)庫(kù)恢復(fù)技術(shù) 196
13.1 數(shù)據(jù)庫(kù)故障 196
13.2 恢復(fù)的實(shí)現(xiàn)技術(shù) 198
13.2.1 數(shù)據(jù)轉(zhuǎn)儲(chǔ) 198
13.2.2 日志文件 200
13.2.3 歸檔日志文件 201
13.3 恢復(fù)策略 201
13.3.1 事務(wù)故障的恢復(fù) 201
13.3.2 系統(tǒng)故障的恢復(fù) 201
13.3.3 介質(zhì)故障的恢復(fù) 202
13.4 具有檢查點(diǎn)的恢復(fù)技術(shù) 202
13.5 冗余磁盤陣列與數(shù)據(jù)庫(kù)
鏡像 203
13.6 Oracle備份與恢復(fù)技術(shù) 204
13.6.1 物理備份與恢復(fù) 205
13.6.2 邏輯備份與恢復(fù) 205
本章小結(jié) 210
習(xí)題13 210
實(shí)驗(yàn)九 數(shù)據(jù)備份與恢復(fù) 211
第14章 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā) 212
14.1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)結(jié)構(gòu) 212
14.1.1 基于C/S模式的數(shù)據(jù)庫(kù)
系統(tǒng) 213
14.1.2 基于B/S模式的數(shù)據(jù)庫(kù)
系統(tǒng) 214
14.1.3 B/S模式與C/S模式的
比較 216
14.2 數(shù)據(jù)庫(kù)訪問(wèn)接口方式 216
14.2.1 ODBC 217
14.2.2 ADO和ADO.NET 219
14.2.3 JDBC 220
14.3 數(shù)據(jù)庫(kù)應(yīng)用開發(fā) 222
14.3.1 數(shù)據(jù)庫(kù)應(yīng)用環(huán)境配置 222
14.3.2 數(shù)據(jù)庫(kù)應(yīng)用編程 222
14.3.3 建立連接 223
14.3.4 操作數(shù)據(jù)庫(kù) 223
14.3.5 處理結(jié)果集 229
14.3.6 數(shù)據(jù)庫(kù)的CRUD操作 232
14.3.7 安裝WindowBuilder 235
本章小結(jié) 236
習(xí)題14 237
第15章 數(shù)據(jù)庫(kù)技術(shù)的發(fā)展 238
15.1 數(shù)據(jù)庫(kù)發(fā)展的三個(gè)階段 238
15.2 數(shù)據(jù)模型的發(fā)展 239
15.3 數(shù)據(jù)庫(kù)技術(shù)與其他相關(guān)技術(shù)
的結(jié)合 241
15.3.1 并行數(shù)據(jù)庫(kù)系統(tǒng) 242
15.3.2 數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng) 243
15.3.3 分布式數(shù)據(jù)庫(kù)系統(tǒng) 246
15.4 數(shù)據(jù)管理技術(shù)的發(fā)展趨勢(shì) 247
15.4.1 數(shù)據(jù)管理技術(shù)面臨的
挑戰(zhàn) 247
15.4.2 數(shù)據(jù)管理技術(shù)的發(fā)展與
展望 248
本章小結(jié) 249
習(xí)題15 250