數(shù)據(jù)庫(kù)系統(tǒng)與應(yīng)用技術(shù)
定 價(jià):69.8 元
- 作者:何廣贏
- 出版時(shí)間:2025/9/1
- ISBN:9787121513220
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.13
- 頁(yè)碼:316
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)以最新的MySQL 8.0為平臺(tái),系統(tǒng)介紹了數(shù)據(jù)庫(kù)概述、MySQL數(shù)據(jù)庫(kù)與SQL基礎(chǔ)、MySQL數(shù)據(jù)定義功能、MySQL數(shù)據(jù)操縱功能、存儲(chǔ)過(guò)程和自定義函數(shù)、觸發(fā)器和事件、事務(wù)機(jī)制和鎖機(jī)制、關(guān)系規(guī)范化理論、數(shù)據(jù)庫(kù)維護(hù)、數(shù)據(jù)庫(kù)應(yīng)用案例、上機(jī)實(shí)驗(yàn)共11章內(nèi)容。第1~10章為MySQL數(shù)據(jù)庫(kù)的基本概念及應(yīng)用技術(shù),第11章為配套的上機(jī)實(shí)驗(yàn)。本書(shū)以“醫(yī)療預(yù)約管理系統(tǒng)”為例,從基本概念、邏輯設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)維護(hù)等環(huán)節(jié),增量式地介紹了完整的數(shù)據(jù)庫(kù)應(yīng)用案例開(kāi)發(fā)。本書(shū)可作為高等院校計(jì)算機(jī)、軟件工程、信息等專業(yè)相關(guān)課程的教材,也可作為從事數(shù)據(jù)庫(kù)管理和開(kāi)發(fā)的工作人員及參加MySQL等級(jí)考試人員的參考用書(shū)。
何廣贏,廣東白云學(xué)院。廣西師范大學(xué)電子科學(xué)與技術(shù)專業(yè) 2016 年 6 月畢業(yè),現(xiàn)任廣東白云學(xué)院大數(shù)據(jù)與計(jì)算機(jī)學(xué)院專職教師,講師。2009 —2013 年在韶關(guān)學(xué)院電子信息科學(xué)與技術(shù)專業(yè)獲學(xué)士學(xué)位,2013—2016 年于廣西師范大學(xué)深造獲碩士學(xué)位,2016 — 2022 年在廣州南方學(xué)院電氣與計(jì)算機(jī)工程學(xué)院任職,積累了豐富教學(xué)經(jīng)驗(yàn)。個(gè)人/集體榮譽(yù)方面:是《面向?qū)ο蟪绦蛟O(shè)計(jì)》廣東省一流本科課程重要成員。主要著作出版情況:在電子工業(yè)出版社出版多部教材,如 2019 年的《C 語(yǔ)言程序設(shè)計(jì):增量式項(xiàng)目驅(qū)動(dòng)一體化教程(第 2 版)》《C 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教程 (第 2 版)》,2020 年的《Java 程序設(shè)計(jì)實(shí)訓(xùn)——增量式項(xiàng)目驅(qū)動(dòng)一體化教程 (第 2 版)》。承擔(dān)過(guò)《數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用》課程建設(shè)負(fù)責(zé)人,教學(xué)成果突出,該課程被評(píng)為廣東省一流本科課程。
第1章 數(shù)據(jù)庫(kù)概述 1
1.1 初識(shí)數(shù)據(jù)庫(kù)系統(tǒng) 1
1.1.1 數(shù)據(jù)庫(kù)在信息管理系統(tǒng)中的位置 1
1.1.2 數(shù)據(jù)庫(kù)技術(shù)的發(fā)展 2
1.2 數(shù)據(jù)與數(shù)據(jù)庫(kù) 3
1.3 數(shù)據(jù)庫(kù)管理系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng) 4
1.4 數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部結(jié)構(gòu) 5
1.4.1 三層結(jié)構(gòu) 5
1.4.2 三級(jí)模式 7
1.4.3 兩級(jí)映像 9
1.4.4 數(shù)據(jù)的獨(dú)立性 9
1.4.5 層次與模式的關(guān)系 10
1.5 數(shù)據(jù)庫(kù)模型 10
1.5.1 概念模型 10
1.5.2 E-R模型 12
1.5.3 數(shù)據(jù)模型 17
1.5.4 數(shù)據(jù)模型的三要素 20
1.5.5 概念模型向數(shù)據(jù)模型的轉(zhuǎn)換 20
1.6 關(guān)系模型 26
1.6.1 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu) 26
1.6.2 關(guān)系的操作 30
1.6.3 關(guān)系的完整性約束 30
1.7 關(guān)系代數(shù) 32
1.7.1 關(guān)系運(yùn)算的運(yùn)算符 32
1.7.2 傳統(tǒng)的集合運(yùn)算 32
1.7.3 專門(mén)的關(guān)系運(yùn)算 34
1.7.4 常用關(guān)系代數(shù)的應(yīng)用舉例 38
1.8 本章小結(jié) 42
1.9 本章習(xí)題 42
第2章 MySQL數(shù)據(jù)庫(kù)與SQL基礎(chǔ) 46
2.1 MySQL數(shù)據(jù)庫(kù)操作環(huán)境 46
2.1.1 MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介 46
2.1.2 MySQL數(shù)據(jù)庫(kù)的安裝 47
2.1.3 MySQL數(shù)據(jù)庫(kù)圖形化管理工具 49
2.1.4 使用Navicat for MySQL管理MySQL數(shù)據(jù)庫(kù) 50
2.1.5 通過(guò)命令行管理MySQL數(shù)據(jù)庫(kù) 55
2.2 SQL及其功能 55
2.2.1 數(shù)據(jù)庫(kù)語(yǔ)言概述 55
2.2.2 SQL概述 56
2.2.3 SQL的特點(diǎn) 56
2.2.4 SQL支持三級(jí)模式結(jié)構(gòu) 57
2.2.5 SQL的功能 57
2.3 MySQL數(shù)據(jù)類型 58
2.3.1 數(shù)值類型 58
2.3.2 字符類型 59
2.3.3 二進(jìn)制類型 59
2.3.4 日期類型 60
2.4 MySQL運(yùn)算符和表達(dá)式 60
2.4.1 算術(shù)運(yùn)算符 60
2.4.2 比較運(yùn)算符 62
2.4.3 邏輯運(yùn)算符 63
2.4.4 非符號(hào)運(yùn)算符 64
2.4.5 運(yùn)算符的優(yōu)先級(jí) 66
2.5 MySQL常用函數(shù) 66
2.5.1 比較函數(shù) 67
2.5.2 數(shù)值型函數(shù) 67
2.5.3 字符型函數(shù) 68
2.5.4 日期型函數(shù) 68
2.6 本章小結(jié) 69
2.7 本章習(xí)題 69
第3章 MySQL數(shù)據(jù)定義功能 71
3.1 數(shù)據(jù)庫(kù) 71
3.1.1 MySQL簡(jiǎn)介 71
3.1.2 存儲(chǔ)引擎 71
3.1.3 創(chuàng)建數(shù)據(jù)庫(kù) 73
3.1.4 查看與選擇數(shù)據(jù)庫(kù) 73
3.1.5 修改數(shù)據(jù)庫(kù) 74
3.1.6 刪除數(shù)據(jù)庫(kù) 74
3.2 表的基本概念、操作及數(shù)據(jù)的完整性約束 75
3.2.1 表的基本概念 75
3.2.2 創(chuàng)建表 76
3.2.3 查看表 78
3.2.4 修改表 80
3.2.5 刪除表 83
3.2.6 數(shù)據(jù)的完整性約束 83
3.3 索引 87
3.3.1 索引概述 87
3.3.2 索引的分類 88
3.3.3 索引設(shè)計(jì)原則 89
3.3.4 查看索引 89
3.3.5 創(chuàng)建索引 89
3.3.6 刪除索引 92
3.4 視圖 92
3.4.1 視圖概述 92
3.4.2 創(chuàng)建視圖 93
3.4.3 查看視圖 94
3.4.4 修改視圖 95
3.4.5 更新視圖 96
3.4.6 刪除視圖 97
3.5 本章小結(jié) 97
3.6 本章習(xí)題 98
第4章 MySQL數(shù)據(jù)操縱功能 101
4.1 數(shù)據(jù)更新 101
4.1.1 插入數(shù)據(jù) 102
4.1.2 修改數(shù)據(jù) 106
4.1.3 刪除數(shù)據(jù) 107
4.2 簡(jiǎn)單查詢 109
4.2.1 基本查詢語(yǔ)句 109
4.2.2 不帶條件的單表查詢 110
4.2.3 帶條件的單表查詢 112
4.2.4 對(duì)查詢結(jié)果集進(jìn)行排序和顯示 117
4.2.5 使用聚合函數(shù)查詢 119
4.2.6 GROUP BY子句 121
4.2.7 HAVING子句 123
4.3 多表查詢 124
4.3.1 內(nèi)連接 124
4.3.2 外連接 129
4.3.3 交叉連接 130
4.3.4 聯(lián)合查詢 131
4.3.5 多表連接查詢 133
4.4 嵌套查詢 134
4.4.1 比較運(yùn)算符子查詢 135
4.4.2 IN子查詢 136
4.4.3 ANY或ALL子查詢 137
4.4.4 EXISTS子查詢 140
4.4.5 利用子查詢實(shí)現(xiàn)插入、修改、刪除操作 141
4.5 本章小結(jié) 144
4.6 本章習(xí)題 144
第5章 存儲(chǔ)過(guò)程和自定義函數(shù) 149
5.1 MySQL編程基礎(chǔ) 149
5.1.1 定界符delimiter、begin...end語(yǔ)句塊和MySQL注釋 149
5.1.2 變量 150
5.1.3 MySQL表達(dá)式 152
5.2 控制流語(yǔ)句 152
5.2.1 判斷語(yǔ)句 153
5.2.2 循環(huán)語(yǔ)句 154
5.3 存儲(chǔ)過(guò)程 156
5.3.1 存儲(chǔ)過(guò)程的創(chuàng)建 157
5.3.2 存儲(chǔ)過(guò)程的管理 158
5.4 自定義函數(shù) 159
5.4.1 自定義函數(shù)的創(chuàng)建 160
5.4.2 自定義函數(shù)的管理 161
5.5 本章小結(jié) 162
5.6 本章習(xí)題 163
第6章 觸發(fā)器和事件 165
6.1 觸發(fā)器 165
6.1.1 觸發(fā)器概述 165
6.1.2 觸發(fā)器的創(chuàng)建 166
6.1.3 觸發(fā)器的管理 168
6.2 事件 168
6.2.1 事件概述 168
6.2.2 事件的創(chuàng)建 169
6.2.3 事件的管理 171
6.3 本章小結(jié) 173
6.4 本章習(xí)題 173
第7章 事務(wù)機(jī)制和鎖機(jī)制 176
7.1 事務(wù)機(jī)制 176
7.1.1 事務(wù)概述 176
7.1.2 事務(wù)的管理 177
7.1.3 事務(wù)的并發(fā)調(diào)度 180
7.1.4 事務(wù)調(diào)度的隔離級(jí)別 181
7.2 鎖機(jī)制 182
7.2.1 鎖機(jī)制概述 182
7.2.2 鎖定和解鎖 183
7.2.3 死鎖 184
7.3 本章小結(jié) 185
7.4 本章習(xí)題 185
第8章 關(guān)系規(guī)范化理論 187
8.1 關(guān)系規(guī)范化概述 187
8.1.1 關(guān)系規(guī)范化的必要性 187
8.1.2 關(guān)系規(guī)范化的主要方法——模式分解 188
8.2 數(shù)據(jù)依賴 190
8.2.1 函數(shù)依賴 190
8.2.2 函數(shù)依賴相關(guān)概念 191
8.2.3 候選碼的求解 192
8.2.4 最小函數(shù)依賴集求解 194
8.3 關(guān)系模型的范式 195
8.3.1 范式 195
8.3.2 第一范式 195
8.3.3 第二范式 196
8.3.4 第三范式 196
8.3.5 BC范式 197
8.4 關(guān)系模式的分解 198
8.4.1 保持無(wú)損連接分解 198
8.4.2 保持函數(shù)依賴分解 200
8.5 本章小結(jié) 201
8.6 本章習(xí)題 201
第9章 數(shù)據(jù)庫(kù)維護(hù) 204
9.1 用戶與權(quán)限管理 204
9.1.1 用戶管理 205
9.1.2 權(quán)限管理 205
9.1.3 角色管理 214
9.1.4 安全最佳實(shí)踐 215
9.2 數(shù)據(jù)庫(kù)備份與恢復(fù) 215
9.2.1 概述 215
9.2.2 使用mysqldump實(shí)現(xiàn)邏輯備份 215
9.2.3 使用mysql命令恢復(fù)數(shù)據(jù) 218
9.2.4 物理備份與恢復(fù) 219
9.2.5 表的導(dǎo)出與導(dǎo)入 220
9.2.6 數(shù)據(jù)遷移 222
9.2.7 誤刪數(shù)據(jù)集合 223
9.2.8 數(shù)據(jù)庫(kù)備份與恢復(fù)案例 225
9.3 本章小結(jié) 226
9.4 本章習(xí)題 227
第10章 數(shù)據(jù)庫(kù)應(yīng)用案例 230
10.1 醫(yī)療預(yù)約管理系統(tǒng)概述 230
10.2 需求分析 230
10.3 系統(tǒng)設(shè)計(jì) 231
10.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 232
10.5 系統(tǒng)實(shí)現(xiàn) 239
10.5.1 開(kāi)發(fā)環(huán)境 239
10.5.2 準(zhǔn)備工作 240
10.5.3 系統(tǒng)用戶功能模塊 240
10.5.4 患者功能模塊 262
10.5.5 醫(yī)生功能模塊 269
10.5.6 系統(tǒng)主要界面匯總 273
10.6 本章小結(jié) 276
10.7 本章習(xí)題 276
第11章 上機(jī)實(shí)驗(yàn) 278
11.1 MySQL實(shí)驗(yàn)指導(dǎo) 278
11.1.1 實(shí)驗(yàn)?zāi)康暮鸵?278
11.1.2 實(shí)驗(yàn)重點(diǎn)和難點(diǎn) 279
11.1.3 實(shí)驗(yàn)報(bào)告撰寫(xiě)要點(diǎn)和示例 279
11.2 MySQL實(shí)驗(yàn)內(nèi)容 280
實(shí)驗(yàn)一 MySQL安裝和配置 280
實(shí)驗(yàn)二 MySQL基本命令 289
實(shí)驗(yàn)三 數(shù)據(jù)庫(kù)、表的操作和數(shù)據(jù)完整性 290
實(shí)驗(yàn)四 表的基本操作 292
實(shí)驗(yàn)五 單表查詢 294
實(shí)驗(yàn)六 索引和視圖 295
實(shí)驗(yàn)七 多表查詢和嵌套查詢 296
實(shí)驗(yàn)八 存儲(chǔ)過(guò)程和自定義函數(shù) 297
實(shí)驗(yàn)九 觸發(fā)器和事件 298
實(shí)驗(yàn)十 備份和恢復(fù) 299
實(shí)驗(yàn)十一 綜合項(xiàng)目設(shè)計(jì)開(kāi)發(fā) 300