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