數(shù)據(jù)庫原理及應(yīng)用(MySQL版 在線實(shí)訓(xùn)版)(第2版)
定 價(jià):69.8 元
- 作者:陳業(yè)斌
- 出版時(shí)間:2025/11/1
- ISBN:9787115673510
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.132.3
- 頁碼:280
- 紙張:
- 版次:02
- 開本:16開
本書基于MySQL 8.0,全面地介紹數(shù)據(jù)庫系統(tǒng)的基本原理、基本操作、數(shù)據(jù)庫設(shè)計(jì)和應(yīng)用技術(shù)。主要內(nèi)容包括數(shù)據(jù)庫基礎(chǔ)、關(guān)系數(shù)據(jù)庫理論、搭建數(shù)據(jù)庫實(shí)驗(yàn)環(huán)境、數(shù)據(jù)庫及數(shù)據(jù)表的基本操作、單表查詢、多表查詢、索引與視圖、數(shù)據(jù)庫編程、數(shù)據(jù)庫設(shè)計(jì)、范式及反范式設(shè)計(jì)、事務(wù)及其并發(fā)控制、數(shù)據(jù)庫安全、數(shù)據(jù)庫管理及優(yōu)化技術(shù)、數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù)、數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實(shí)例。
本書以幫助讀者掌握數(shù)據(jù)庫基礎(chǔ)理論、培養(yǎng)讀者的數(shù)據(jù)庫應(yīng)用開發(fā)能力為目標(biāo),融入數(shù)據(jù)庫前沿技術(shù)。取材新穎、內(nèi)容和習(xí)題豐富、重點(diǎn)突出、深入淺出、注重應(yīng)用,便于初學(xué)者學(xué)習(xí)參考。既可以作為高等學(xué)校計(jì)算機(jī)及其相關(guān)專業(yè)的教材,也可以作為工程技術(shù)人員的培訓(xùn)教材或參考用書。
1. 國家級(jí)一流課程配套教材。
2. 有虛擬教研室作為用戶支撐,200多所高校參與其中。
3. 頭歌平臺(tái)配有在線實(shí)訓(xùn)。
4. 數(shù)據(jù)庫原理結(jié)合MySQL實(shí)踐,并以Java作為最后的綜合實(shí)踐案例。
陳業(yè)斌 安徽省教學(xué)名師,國家一流課程負(fù)責(zé)人,曾經(jīng)主持或參與國家級(jí)和省部級(jí)項(xiàng)目11項(xiàng),以第一作者的身份共發(fā)表論文35篇,獲安徽省科學(xué)技術(shù)獎(jiǎng)自然科學(xué)類“三等獎(jiǎng)”。獲安徽省教學(xué)成果獎(jiǎng)獎(jiǎng)2項(xiàng), 多次獲得校級(jí)“本科教學(xué)創(chuàng)新獎(jiǎng)”、“教學(xué)優(yōu)秀獎(jiǎng)”、“十佳班主任”、 “三育人先進(jìn)個(gè)人”等榮譽(yù)稱號(hào)。
目錄
第1章 數(shù)據(jù)庫基礎(chǔ) 1
1.1 數(shù)據(jù)庫相關(guān)的幾個(gè)基本概念 1
1.2 數(shù)據(jù)管理技術(shù)的發(fā)展歷史 3
1.3 數(shù)據(jù)模型 5
1.3.1 數(shù)據(jù)模型的組成要素 5
1.3.2 常用數(shù)據(jù)模型 6
1.4 數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu) 8
1.5 國內(nèi)外常用的數(shù)據(jù)庫產(chǎn)品 9
本章小結(jié) 10
習(xí)題1 11
第2章 關(guān)系模型 13
2.1 域與笛卡兒積 13
2.2 關(guān)系與關(guān)系模式 14
2.3 關(guān)系模型的完整性 15
2.4 關(guān)系代數(shù) 17
2.4.1 傳統(tǒng)的關(guān)系運(yùn)算 18
2.4.2 專門的關(guān)系運(yùn)算 19
2.4.3 關(guān)系運(yùn)算應(yīng)用舉例 22
2.5 關(guān)系代數(shù)查詢優(yōu)化 23
本章小結(jié) 23
習(xí)題2 23
第3章 搭建數(shù)據(jù)庫實(shí)驗(yàn)環(huán)境 27
3.1 MySQL數(shù)據(jù)庫 27
3.1.1 MySQL簡(jiǎn)介 27
3.1.2 MySQL的特點(diǎn) 28
3.2 MySQL數(shù)據(jù)庫的安裝與配置 28
3.2.1 MySQL的安裝 28
3.2.2 MySQL的配置 31
3.3 MySQL服務(wù) 33
3.3.1 管理MySQL服務(wù) 33
3.3.2 MySQL服務(wù)登錄與退出 34
3.4 MySQL客戶端工具 35
3.4.1 SQLyog 35
3.4.2 Navicat 36
3.4.3 MySQL Workbench 36
本章小結(jié) 37
習(xí)題3 37
第4章 數(shù)據(jù)庫及數(shù)據(jù)表管理 38
4.1 SQL概述 38
4.1.1 SQL的特點(diǎn) 39
4.1.2 SQL的組成 39
4.2 存儲(chǔ)引擎 40
4.2.1 存儲(chǔ)引擎概述 40
4.2.2 MySQL常用的存儲(chǔ)引擎 40
4.3 字符集與字符編碼 42
4.3.1 字符集 42
4.3.2 字符編碼與解碼 42
4.3.3 字符序 43
4.3.4 MySQL字符集 43
4.4 MySQL數(shù)據(jù)庫管理 44
4.4.1 創(chuàng)建數(shù)據(jù)庫 44
4.4.2 查看數(shù)據(jù)庫 44
4.4.3 使用數(shù)據(jù)庫 45
4.4.4 修改數(shù)據(jù)庫 45
4.4.5 刪除數(shù)據(jù)庫 45
4.5 MySQL數(shù)據(jù)類型 45
4.6 MySQL數(shù)據(jù)表管理 49
4.6.1 創(chuàng)建數(shù)據(jù)表 49
4.6.2 查看數(shù)據(jù)表 50
4.6.3 修改數(shù)據(jù) 51
4.6.4 修改表結(jié)構(gòu) 51
4.6.5 刪除數(shù)據(jù)表 52
4.7 數(shù)據(jù)表的數(shù)據(jù)操作 52
4.7.1 插入數(shù)據(jù) 52
4.7.2 修改數(shù)據(jù) 53
4.7.3 刪除數(shù)據(jù) 54
4.8 數(shù)據(jù)表的約束管理 54
4.8.1 實(shí)體完整性約束 54
4.8.2 參照完整性約束 55
4.8.3 域完整性約束 56
4.8.4 完整性約束命名子句 59
本章小結(jié) 60
習(xí)題4 60
實(shí)驗(yàn)1 數(shù)據(jù)定義/操縱語言 61
第5章 單表查詢 63
5.1 查詢結(jié)構(gòu) 63
5.2 無條件查詢 64
5.3 條件查詢 65
5.3.1 比較運(yùn)算 65
5.3.2 范圍運(yùn)算 66
5.3.3 集合運(yùn)算 66
5.3.4 模糊查詢 66
5.3.5 空值運(yùn)算 67
5.3.6 混合運(yùn)算 67
5.4 分組統(tǒng)計(jì) 68
5.4.1 組函數(shù) 68
5.4.2 分組查詢 69
5.5 排序查詢 69
5.6 限制查詢結(jié)果數(shù)量 70
本章小結(jié) 71
習(xí)題5 71
實(shí)驗(yàn)2 單表查詢 72
第6章 多表查詢 74
6.1 連接查詢 74
6.1.1 交叉連接 74
6.1.2 內(nèi)連接 74
6.1.3 外連接 77
6.2 嵌套查詢 77
6.2.1 不相關(guān)子查詢 78
6.2.2 相關(guān)子查詢 80
6.3 集合查詢 81
本章小結(jié) 82
習(xí)題6 82
實(shí)驗(yàn)3 多表查詢 84
第7章 索引與視圖 86
7.1 索引 86
7.1.1 B+樹索引的數(shù)據(jù)結(jié)構(gòu)及算法 86
7.1.2 B+樹聯(lián)合索引 90
7.1.3 全文索引 91
7.1.4 HASH索引 92
7.1.5 索引的設(shè)計(jì)和使用原則 92
7.2 MySQL索引管理 94
7.2.1 MySQL中索引的實(shí)現(xiàn) 94
7.2.2 索引的建立與查看 95
7.2.3 查看索引的使用情況 97
7.2.4 索引的刪除 98
7.3 視圖 98
7.3.1 視圖概述 99
7.3.2 視圖的工作機(jī)制 99
7.4 MySQL視圖管理 100
7.4.1 創(chuàng)建視圖 100
7.4.2 查看視圖 102
7.4.3 修改視圖 103
7.4.4 更新視圖 103
7.4.5 刪除視圖 105
本章小結(jié) 105
習(xí)題7 106
實(shí)驗(yàn)4 數(shù)據(jù)庫常用對(duì)象 107
第8章 數(shù)據(jù)庫編程 108
8.1 MySQL數(shù)據(jù)庫編程概述 108
8.2 常量、變量、注釋、DELIMITER命令與語句塊 109
8.2.1 常量 109
8.2.2 變量 109
8.2.3 注釋、DELIMITER命令和語句塊 112
8.3 流程控制結(jié)構(gòu)與內(nèi)置函數(shù) 113
8.3.1 分支結(jié)構(gòu) 113
8.3.2 循環(huán)結(jié)構(gòu) 115
8.3.3 常用內(nèi)置函數(shù) 118
8.4 存儲(chǔ)過程 120
8.4.1 存儲(chǔ)過程概述 120
8.4.2 創(chuàng)建與調(diào)用存儲(chǔ)過程 121
8.4.3 游標(biāo) 122
8.4.4 異常處理 123
8.4.5 存儲(chǔ)過程管理 125
8.5 存儲(chǔ)函數(shù) 126
8.5.1 存儲(chǔ)函數(shù)概述 126
8.5.2 創(chuàng)建與調(diào)用存儲(chǔ)函數(shù) 126
8.5.3 存儲(chǔ)函數(shù)管理 127
8.6 觸發(fā)器 128
8.6.1 觸發(fā)器概述 128
8.6.2 觸發(fā)器的創(chuàng)建與應(yīng)用 128
8.6.3 觸發(fā)器管理 131
8.7 MySQL事件 132
8.7.1 事件概述 132
8.7.2 創(chuàng)建事件 132
8.7.3 事件管理 134
本章小結(jié) 135
習(xí)題8 135
實(shí)驗(yàn)5 數(shù)據(jù)庫編程 138
第9章 數(shù)據(jù)庫設(shè)計(jì) 139
9.1 數(shù)據(jù)庫設(shè)計(jì)概述 139
9.1.1 數(shù)據(jù)庫設(shè)計(jì)方法 139
9.1.2 數(shù)據(jù)庫設(shè)計(jì)的步驟 140
9.2 需求分析 141
9.2.1 需求分析的任務(wù) 141
9.2.2 需求分析說明書案例 142
9.3 概念結(jié)構(gòu)設(shè)計(jì) 144
9.3.1 概念模型 144
9.3.2 概念結(jié)構(gòu)設(shè)計(jì)的方法 148
9.4 邏輯結(jié)構(gòu)設(shè)計(jì) 151
9.5 數(shù)據(jù)庫物理設(shè)計(jì) 153
9.5.1 選擇DBMS產(chǎn)品 154
9.5.2 設(shè)計(jì)數(shù)據(jù)庫的物理結(jié)構(gòu) 154
9.6 數(shù)據(jù)庫的實(shí)施 155
9.6.1 創(chuàng)建數(shù)據(jù)庫對(duì)象 155
9.6.2 裝入數(shù)據(jù) 158
9.6.3 應(yīng)用程序編碼與調(diào)試 159
9.6.4 數(shù)據(jù)庫試運(yùn)行 159
9.6.5 整理文檔 159
9.7 數(shù)據(jù)庫的運(yùn)行與維護(hù) 160
9.7.1 維護(hù)數(shù)據(jù)庫的安全性與完整性 160
9.7.2 監(jiān)測(cè)并改善數(shù)據(jù)庫性能 160
9.7.3 重新組織和構(gòu)造數(shù)據(jù)庫 160
本章小結(jié) 161
習(xí)題9 161
實(shí)驗(yàn)6 數(shù)據(jù)庫設(shè)計(jì) 163
第10章 范式及反范式設(shè)計(jì) 165
10.1 規(guī)范化設(shè)計(jì)概述 165
10.1.1 關(guān)系數(shù)據(jù)庫模式設(shè)計(jì)中的問題 165
10.1.2 規(guī)范化設(shè)計(jì)的作用 167
10.2 函數(shù)依賴 167
10.2.1 函數(shù)依賴概述 168
10.2.2 完全函數(shù)依賴和部分函數(shù)依賴 168
10.2.3 傳遞函數(shù)依賴 169
10.3 關(guān)系模式的設(shè)計(jì) 169
10.3.1 范式 169
10.3.2 關(guān)系模式的規(guī)范化 171
10.4 范式設(shè)計(jì) 171
10.5 反范式設(shè)計(jì) 172
本章小結(jié) 174
習(xí)題10 174
第11章 事務(wù)及其并發(fā)控制 177
11.1 事務(wù)概述 177
11.1.1 數(shù)據(jù)一致性問題 177
11.1.2 事務(wù)的概念 178
11.2 JDBC事務(wù) 180
11.3 事務(wù)的特性 181
11.4 事務(wù)并發(fā)引發(fā)的問題 182
11.5 事務(wù)隔離級(jí)別 184
11.6 事務(wù)并發(fā)控制 187
11.6.1 封鎖 188
11.6.2 多版本并發(fā)控制 192
本章小結(jié) 196
習(xí)題11 197
實(shí)驗(yàn)7 事務(wù)處理 198
第12章 數(shù)據(jù)庫安全 199
12.1 數(shù)據(jù)庫安全概述 199
12.1.1 數(shù)據(jù)庫的不安全因素 199
12.1.2 數(shù)據(jù)安全保護(hù)相關(guān)法律 200
12.2 數(shù)據(jù)庫安全控制技術(shù) 201
12.2.1 用戶標(biāo)識(shí)與鑒別 201
12.2.2 存取控制 202
12.2.3 視圖機(jī)制 203
12.2.4 數(shù)據(jù)加密 203
12.2.5 數(shù)據(jù)庫審計(jì) 204
12.3 MySQL權(quán)限系統(tǒng) 205
12.3.1 用戶管理 205
12.3.2 權(quán)限管理 208
12.3.3 角色管理 210
本章小結(jié) 211
習(xí)題12 212
實(shí)驗(yàn)8 數(shù)據(jù)庫安全控制 213
第13章 數(shù)據(jù)庫管理及優(yōu)化
技術(shù) 214
13.1 數(shù)據(jù)庫故障與恢復(fù) 214
13.1.1 數(shù)據(jù)庫故障 214
13.1.2 數(shù)據(jù)庫恢復(fù)概述 215
13.2 數(shù)據(jù)庫備份 216
13.2.1 備份的概念與分類 216
13.2.2 MySQL的備份/還原命令 217
13.3 日志文件 219
13.3.1 MySQL日志文件分類 219
13.3.2 MySQL日志文件的使用 220
13.4 數(shù)據(jù)庫恢復(fù) 224
13.4.1 數(shù)據(jù)庫恢復(fù)技術(shù) 224
13.4.2 故障恢復(fù)策略 225
13.4.3 MySQL故障恢復(fù)舉例 226
13.5 數(shù)據(jù)庫主從復(fù)制 227
13.6 分庫分表技術(shù) 230
13.6.1 分庫分表的概念 230
13.6.2 分庫分表操作 230
13.7 表分區(qū)技術(shù) 232
本章小結(jié) 233
習(xí)題13 234
實(shí)驗(yàn)9 數(shù)據(jù)庫備份與恢復(fù) 235
第14章 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù) 236
14.1 數(shù)據(jù)庫應(yīng)用系統(tǒng)結(jié)構(gòu) 236
14.1.1 基于C/S模式的二層結(jié)構(gòu) 236
14.1.2 基于C/S模式的三層結(jié)構(gòu) 237
14.1.3 基于B/S模式的體系結(jié)構(gòu) 239
14.1.4 C/S模式結(jié)構(gòu)和B/S模式結(jié)構(gòu)的結(jié)合 240
14.2 數(shù)據(jù)庫訪問接口 241
14.2.1 ADO和ADO.NET 241
14.2.2 JDBC 243
14.3 Java操作MySQL數(shù)據(jù)庫 245
14.3.1 Java訪問MySQL的步驟 245
14.3.2 數(shù)據(jù)庫的CRUD操作 246
14.4 ORM技術(shù) 250
本章小結(jié) 251
習(xí)題14 251
第15章 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實(shí)例 253
15.1 系統(tǒng)需求分析 253
15.2 數(shù)據(jù)庫分析與設(shè)計(jì) 254
15.3 開發(fā)環(huán)境的搭建 254
15.4 系統(tǒng)程序架構(gòu)設(shè)計(jì) 256
15.4.1 封裝類及類之間的關(guān)系 256
15.4.2 公共類設(shè)計(jì) 257
15.5 系統(tǒng)功能實(shí)現(xiàn) 257
15.5.1 管理員登錄模塊 257
15.5.2 讀者管理模塊 259
15.5.3 圖書借閱模塊 268
本章小結(jié) 274
習(xí)題15 274
附錄一 教材案例參考數(shù)據(jù) 275
附錄二 實(shí)驗(yàn)案例參考數(shù)據(jù) 278