數(shù)據(jù)庫原理及應(yīng)用(MySQL版)
-
【作 者】瞿英 裴祥喜 王玉恒
【I S B N 】978-7-5170-9244-5
【責(zé)任編輯】王玉梅
【適用讀者群】本專通用
【出版時(shí)間】2021-02-04
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】296
【千字?jǐn)?shù)】457
【印 張】18.5
【定 價(jià)】¥54
【叢 書】普通高等教育數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
隨著信息技術(shù)的深入發(fā)展和信息系統(tǒng)的廣泛應(yīng)用,各類人員對數(shù)據(jù)庫理論與技術(shù)的需求在不斷增加。“數(shù)據(jù)庫原理及應(yīng)用”不僅是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的必修課,也是信息、經(jīng)管、自動(dòng)化等專業(yè)的必修課。本書既詳細(xì)介紹了MySQL數(shù)據(jù)庫管理系統(tǒng)中數(shù)據(jù)庫基本操作、表的維護(hù)、數(shù)據(jù)查詢、索引與視圖、SQL編程、完整性、安全性、并發(fā)控制及備份與恢復(fù)等各種操作,也深入闡述了關(guān)系數(shù)據(jù)庫的基本原理(關(guān)系數(shù)據(jù)模型、關(guān)系完整性及關(guān)系代數(shù))、關(guān)系規(guī)范理論及數(shù)據(jù)庫設(shè)計(jì)等核心理論方法,實(shí)現(xiàn)了理論與實(shí)踐的結(jié)合。本書體系完整、結(jié)構(gòu)安排合理、內(nèi)容翔實(shí)、例題豐富、可操作性強(qiáng),并配有重點(diǎn)、難點(diǎn)內(nèi)容的微視頻講解。
本書適合作為高等院校本科、專科計(jì)算機(jī)及相關(guān)專業(yè)數(shù)據(jù)庫原理、數(shù)據(jù)庫應(yīng)用及其系統(tǒng)開發(fā)課程的教材,也可作為從事數(shù)據(jù)庫管理與開發(fā)的信息技術(shù)領(lǐng)域的科技工作者的參考書。
內(nèi)容實(shí)用——理論與實(shí)踐結(jié)合,重點(diǎn)突出應(yīng)用
體系完善——構(gòu)建完整的大數(shù)據(jù)專業(yè)解決方案
產(chǎn)教融合——高校企業(yè)共參與,對標(biāo)行業(yè)標(biāo)準(zhǔn)
資源豐富——微課、課件、教案、源碼、答案
本書是編者在總結(jié)了二十余年數(shù)據(jù)庫教學(xué)和系統(tǒng)開發(fā)實(shí)踐經(jīng)驗(yàn)的基礎(chǔ)上編寫而成的,具有較強(qiáng)的教學(xué)實(shí)踐性和實(shí)用性。本書采用MySQL數(shù)據(jù)庫管理系統(tǒng)作為數(shù)據(jù)庫操作的平臺(tái)。MySQL數(shù)據(jù)庫以其精巧靈活、運(yùn)行速度快、經(jīng)濟(jì)適用性強(qiáng)、開放源碼等優(yōu)勢,獲得許多中小型網(wǎng)站開發(fā)公司的青睞。MySQL性能卓越,搭配PHP和Apache可組成良好的軟件開發(fā)環(huán)境,并且已經(jīng)大量部署到中小型企業(yè)和高校的教學(xué)平臺(tái)。
本書在原理中融入應(yīng)用,在應(yīng)用中體現(xiàn)原理,知識(shí)點(diǎn)覆蓋數(shù)據(jù)庫原理與應(yīng)用的核心內(nèi)容,既包括數(shù)據(jù)庫操作的原理,又涵蓋數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用實(shí)踐。本書內(nèi)容可分為兩大部分:一是基于MySQL數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)基本操作,包括數(shù)據(jù)庫基本操作、表的維護(hù)、數(shù)據(jù)查詢、索引與視圖操作、SQL編程、完整性操作、安全性操作、并發(fā)控制及備份與恢復(fù)等核心操作,以及Workbench工具可視化操作,其中主要操作單元配有84個(gè)微課視頻;二是數(shù)據(jù)庫系統(tǒng)原理的相關(guān)知識(shí)點(diǎn),涵蓋關(guān)系數(shù)據(jù)模型、安全性機(jī)制、完整性機(jī)制、規(guī)范化理論、數(shù)據(jù)庫設(shè)計(jì)等。
為更好地闡釋原理及應(yīng)用的知識(shí)點(diǎn),本書設(shè)計(jì)了全新的案例—校園圖書管理數(shù)據(jù)庫,并將案例貫穿始終;各章均通過示例和習(xí)題來幫助讀者鞏固所學(xué)知識(shí)。本書通過可視化的實(shí)踐操作,以“圖書借閱”這一廣大師生熟悉和關(guān)心的功能需求入手,寓原理于案例,實(shí)現(xiàn)復(fù)雜數(shù)據(jù)庫的設(shè)計(jì)、建立、查詢及編程。
本書具有如下特色:
(1)結(jié)構(gòu)合理,重點(diǎn)協(xié)調(diào)3個(gè)關(guān)系:原理與應(yīng)用內(nèi)容的比例、原理與應(yīng)用講解的順序、基礎(chǔ)內(nèi)容與難點(diǎn)內(nèi)容的比例。
(2)深入淺出:兼顧理論與實(shí)踐,讓讀者知其然(如何使用工具操作數(shù)據(jù)),并知其所以然(操作中蘊(yùn)含的原理),而不是簡單地使用數(shù)據(jù)庫工具。
(3)體系完備:以基礎(chǔ)知識(shí)為主,涵蓋新技術(shù)的應(yīng)用,形成完備的知識(shí)體系。
(4)簡明易讀:案例簡單易懂,大量截圖體現(xiàn)操作過程,且每章都配有重點(diǎn)、難點(diǎn)的微視頻講解。
本書適合作為高等院校本科、專科計(jì)算機(jī)及相關(guān)專業(yè)數(shù)據(jù)庫原理、數(shù)據(jù)庫應(yīng)用及其系統(tǒng)開發(fā)課程的教材,也可作為從事數(shù)據(jù)庫管理與開發(fā)的信息技術(shù)領(lǐng)域的科技工作者的參考書。
本書由瞿英、裴祥喜、王玉恒任主編,賈冬青、劉紫玉、張娜萍、陳軍霞、張金芳、劉濤任副主編。本書第1、6、11章,8.1節(jié)由張娜萍編寫;第2、13章由劉濤老師編寫;第3、4章由裴祥喜、賈冬青和張金芳等編寫;第5、7章,8.2節(jié)由陳軍霞、王玉恒編寫;第9章由瞿英編寫;第10、12、15章由劉紫玉編寫;第14章由王玉恒、種子鵬編寫;最后由瞿英、王玉恒統(tǒng)稿。此外,研究生劉增在資料查閱、書稿核對等方面做了大量的工作;本書在編寫過程中還參閱了大量數(shù)據(jù)庫方面的文獻(xiàn)資料,在此對相關(guān)作者一并表示感謝。
鑒于編者水平有限,書中難免會(huì)存在遺漏和錯(cuò)誤,敬請各位讀者及專家指正。編者郵箱:732887983@qq.com。
編 者
2020年8月
1.1 數(shù)據(jù)管理技術(shù)的發(fā)展歷程 1
1.1.1 人工管理階段 2
1.1.2 文件管理階段 2
1.1.3 數(shù)據(jù)庫系統(tǒng)管理階段 3
1.2 數(shù)據(jù)庫的4個(gè)基本概念 4
1.2.1 數(shù)據(jù) 4
1.2.2 數(shù)據(jù)庫 5
1.2.3 數(shù)據(jù)庫管理系統(tǒng) 5
1.2.4 數(shù)據(jù)庫系統(tǒng) 6
1.3 數(shù)據(jù)模型 11
1.3.1 數(shù)據(jù)模型的組成要素 12
1.3.2 概念模型 13
1.3.3 常用的數(shù)據(jù)模型 13
1.4 關(guān)系數(shù)據(jù)庫 15
1.4.1 關(guān)系模型數(shù)據(jù)結(jié)構(gòu) 15
1.4.2 關(guān)系操作 18
1.4.3 關(guān)系完整性 25
本章小結(jié) 26
練習(xí)1 27
第2章 MySQL 29
2.1 MySQL簡介 29
2.1.1 MySQL的基礎(chǔ)特性 30
2.1.2 MySQL主要分支 30
2.2 MySQL的下載與安裝 31
2.3 MySQL服務(wù)的啟動(dòng)和關(guān)閉 40
2.3.1 在命令行中操作MySQL 40
2.3.2 Windows圖形化管理MySQL服務(wù) 40
2.4 Linux環(huán)境下MySQL的安裝與啟動(dòng) 41
2.5 Workbench管理工具 41
本章小結(jié) 43
練習(xí)2 44
第3章 數(shù)據(jù)庫的管理 45
3.1 MySQL文件存儲(chǔ)結(jié)構(gòu)體系 45
3.2 MySQL數(shù)據(jù)目錄體系結(jié)構(gòu) 46
3.3 MySQL日志文件簡介 47
3.4 創(chuàng)建數(shù)據(jù)庫 49
3.5 查詢數(shù)據(jù)庫 50
3.6 修改數(shù)據(jù)庫 52
3.7 刪除數(shù)據(jù)庫 53
本章小結(jié) 53
練習(xí)3 54
第4章 數(shù)據(jù)表的管理 55
4.1 數(shù)據(jù)類型 55
4.2 創(chuàng)建表 57
4.3 查詢表 59
4.4 修改表 60
4.5 刪除表 64
4.6 表中數(shù)據(jù)的管理 64
4.6.1 插入數(shù)據(jù) 64
4.6.2 修改數(shù)據(jù) 66
4.6.3 刪除數(shù)據(jù) 67
本章小結(jié) 69
練習(xí)4 70
第5章 數(shù)據(jù)查詢 71
5.1 基本查詢 71
5.1.1 基本的SELECT語句 71
5.1.2 條件查詢 74
5.1.3 對查詢結(jié)果進(jìn)行排序和篩選 79
5.2 分組統(tǒng)計(jì)查詢 82
5.2.1 查詢中的聚合函數(shù) 82
5.2.2 分組查詢 84
5.2.3 UNION合并查詢 85
5.3 連接查詢 86
5.3.1 內(nèi)連接 87
5.3.2 外連接 88
5.3.3 交叉連接 90
5.4 嵌套查詢 90
5.4.1 嵌套查詢的概念 90
5.4.2 帶有IN謂詞的子查詢 91
5.4.3 帶有比較運(yùn)算符的子查詢 92
5.4.4 帶有ANY或ALL謂詞的子查詢 93
5.4.5 帶有EXISTS謂詞的子查詢 94
本章小結(jié) 94
練習(xí)5 95
第6章 索引 96
6.1 索引概述 96
6.1.1 索引的概念和特點(diǎn) 96
6.1.2 索引的分類 97
6.1.3 索引的設(shè)計(jì)原則 97
6.2 創(chuàng)建索引 98
6.2.1 使用SQL語句創(chuàng)建索引 98
6.2.2 使用圖形工具創(chuàng)建索引 100
6.3 查詢索引 101
6.3.1 使用SQL語句查詢索引 101
6.3.2 使用圖形工具查詢索引 102
6.4 刪除索引 103
6.4.1 使用SQL語句刪除索引 103
6.4.2 使用圖形工具刪除索引 105
本章小結(jié) 105
練習(xí)6 106
第7章 視圖 108
7.1 視圖的基本概念 108
7.2 視圖的操作 109
7.2.1 創(chuàng)建視圖 109
7.2.2 修改視圖 110
7.2.3 查詢視圖 110
7.2.4 刪除視圖 111
7.3 視圖的應(yīng)用 111
7.3.1 通過視圖插入數(shù)據(jù) 111
7.3.2 通過視圖修改數(shù)據(jù) 113
7.3.3 通過視圖刪除數(shù)據(jù) 114
本章小結(jié) 114
練習(xí)7 115
第8章 數(shù)據(jù)完整性 116
8.1 數(shù)據(jù)完整性控制原理 116
8.1.1 完整性約束條件 116
8.1.2 完整性控制機(jī)制 118
8.1.3 關(guān)系數(shù)據(jù)庫中完整性的實(shí)現(xiàn) 119
8.2 在MySQL中使用各類約束實(shí)施數(shù)據(jù)完整性 120
8.2.1 主鍵約束 121
8.2.2 唯一約束 122
8.2.3 外鍵約束 124
8.2.4 非空約束 127
8.2.5 默認(rèn)值約束 128
8.2.6 檢查約束 130
8.2.7 各類約束的綜合應(yīng)用 131
本章小結(jié) 132
練習(xí)8 134
第9章 關(guān)系數(shù)據(jù)理論 135
9.1 問題的提出 135
9.2 函數(shù)依賴?yán)碚?138
9.2.1 函數(shù)依賴 138
9.2.2 函數(shù)依賴相關(guān)概念 139
9.2.3 Armstrong公理系統(tǒng) 141
9.2.4 最小函數(shù)依賴集 142
9.2.5 碼的求解 143
9.3 規(guī)范化理論 144
9.3.1 范式 144
9.3.2 1NF 144
9.3.3 2NF 145
9.3.4 3NF 146
9.3.5 BCNF 147
9.3.6 多值依賴及4NF 148
9.3.7 規(guī)范化小結(jié) 150
9.4 模式分解 150
9.4.1 模式分解的概念 150
9.4.2 分解保持無損連接和函數(shù)依賴的判定 153
9.4.3 模式分解的算法 155
本章小結(jié) 157
練習(xí)9 158
第10章 數(shù)據(jù)庫設(shè)計(jì) 160
10.1 數(shù)據(jù)庫設(shè)計(jì)概述 160
10.1.1 數(shù)據(jù)庫設(shè)計(jì)的基本任務(wù)和目標(biāo) 160
10.1.2 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)和方法 161
10.1.3 數(shù)據(jù)庫設(shè)計(jì)的基本步驟 163
10.1.4 數(shù)據(jù)庫設(shè)計(jì)過程中的各級模式 164
10.2 需求分析 165
10.2.1 需求分析的任務(wù) 165
10.2.2 需求分析的方法 166
10.2.3 需求分析的步驟 167
10.2.4 需求分析案例 168
10.3 概念模型 172
10.3.1 概念模型的特點(diǎn) 172
10.3.2 E-R模型 172
10.3.3 概念模型的設(shè)計(jì)方法 175
10.3.4 概念模型的設(shè)計(jì)步驟 177
10.3.5 概念模型設(shè)計(jì)案例 177
10.4 邏輯模型 180
10.4.1 邏輯模型設(shè)計(jì)的步驟 181
10.4.2 概念模型轉(zhuǎn)換為關(guān)系模型的方法 182
10.4.3 邏輯模型設(shè)計(jì)案例 183
10.5 物理模型 184
10.5.1 影響物理模型設(shè)計(jì)的因素 184
10.5.2 物理模型設(shè)計(jì)的內(nèi)容和方法 185
10.5.3 關(guān)系模式存取方式的選擇 185
10.5.4 物理模型的評價(jià) 187
10.5.5 物理模型設(shè)計(jì)案例 187
10.6 數(shù)據(jù)庫的實(shí)施 189
10.7 數(shù)據(jù)庫的運(yùn)行和維護(hù) 190
本章小結(jié) 191
練習(xí)10 192
第11章 數(shù)據(jù)庫編程基礎(chǔ) 194
11.1 常量 194
11.2 變量 197
11.2.1 系統(tǒng)變量 197
11.2.2 用戶自定義變量 200
11.3 運(yùn)算符和表達(dá)式 203
11.3.1 算術(shù)運(yùn)算符與表達(dá)式 203
11.3.2 比較運(yùn)算符與表達(dá)式 203
11.3.3 邏輯運(yùn)算符與表達(dá)式 206
11.3.4 位運(yùn)算符與表達(dá)式 207
11.3.5 運(yùn)算符的優(yōu)先級 209
11.4 流程控制語句 210
11.4.1 順序結(jié)構(gòu) 210
11.4.2 選擇結(jié)構(gòu) 212
11.4.3 循環(huán)結(jié)構(gòu) 215
11.5 游標(biāo) 218
11.5.1 使用游標(biāo) 218
11.5.2 游標(biāo)的應(yīng)用 219
本章小結(jié) 220
練習(xí)11 221
第12章 高級數(shù)據(jù)庫編程 223
12.1 函數(shù) 223
12.1.1 系統(tǒng)函數(shù) 223
12.1.2 自定義函數(shù) 229
12.2 存儲(chǔ)過程 236
12.2.1 存儲(chǔ)過程的創(chuàng)建 236
12.2.2 存儲(chǔ)過程的調(diào)用 238
12.2.3 存儲(chǔ)過程的修改 239
12.2.4 存儲(chǔ)過程的刪除 241
12.2.5 綜合實(shí)例 241
12.3 觸發(fā)器 243
12.3.1 觸發(fā)器概述 243
12.3.2 創(chuàng)建觸發(fā)器 243
12.3.3 修改觸發(fā)器 245
12.3.4 使用觸發(fā)器 246
12.3.5 刪除觸發(fā)器 248
12.3.6 綜合實(shí)例 248
本章小結(jié) 250
練習(xí)12 251
第13章 MySQL的安全管理 253
13.1 數(shù)據(jù)庫的安全性 253
13.1.1 數(shù)據(jù)庫安全 253
13.1.2 數(shù)據(jù)庫管理系統(tǒng) 253
13.2 MySQL權(quán)限系統(tǒng) 255
13.2.1 MySQL權(quán)限系統(tǒng)的工作原理 255
13.2.2 權(quán)限表的結(jié)構(gòu) 255
13.3 賬號管理操作 258
13.3.1 創(chuàng)建賬號 258
13.3.2 指定和更改權(quán)限 260
13.3.3 回收權(quán)限 261
13.3.4 修改用戶密碼 261
13.3.5 刪除賬號 262
13.4 MySQL安全問題 262
本章小結(jié) 263
練習(xí)13 263
第14章 備份與恢復(fù) 264
14.1 數(shù)據(jù)庫備份與恢復(fù) 264
14.2 MySQL數(shù)據(jù)庫備份與恢復(fù)的方法 265
14.2.1 使用SQL 語句備份和恢復(fù)數(shù)據(jù) 265
14.2.2 使用MySQL 客戶端實(shí)用程序備份和
恢復(fù)數(shù)據(jù) 270
14.2.3 使用MySQL圖形界面工具備份和
恢復(fù)數(shù)據(jù) 272
14.2.4 直接復(fù)制 274
14.3 二進(jìn)制日志文件的使用 275
14.3.1 開啟日志文件 275
14.3.2 使用mysqlbinlog工具處理日志 276
本章小結(jié) 278
練習(xí)14 278
第15章 并發(fā)控制 280
15.1 并發(fā)控制概述 280
15.1.1 事務(wù)的基本概念 281
15.1.2 并發(fā)控制與數(shù)據(jù)的不一致性 282
15.2 封鎖和封鎖協(xié)議 284
15.2.1 封鎖的概念及其類型 284
15.2.2 封鎖粒度 285
15.2.3 封鎖協(xié)議 285
15.3 活鎖和死鎖 285
15.3.1 活鎖 286
15.3.2 死鎖 286
本章小結(jié) 288
練習(xí)15 289
參考文獻(xiàn) 290
- 零基礎(chǔ)玩轉(zhuǎn)國產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項(xiàng)目管理師考試32小時(shí)通關(guān)(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時(shí)通關(guān)(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實(shí)訓(xùn) [洪曉江 達(dá)則曉麗 錢波]
- 科技信息檢索與論文寫作實(shí)用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實(shí)踐 [陳鈉 著]
- Python數(shù)據(jù)庫編程 [主編 殷樹友 邢 翀]
- 計(jì)算機(jī)基礎(chǔ)實(shí)訓(xùn)指導(dǎo) [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計(jì)與實(shí)踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運(yùn)營與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- 信息技術(shù)基礎(chǔ)(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應(yīng)用 [主編 陳 萍 劉培培 陳孟軍]
- 大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo) [主編 劉志堅(jiān)]
- 高級辦公應(yīng)用項(xiàng)目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項(xiàng)目實(shí)戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實(shí)戰(zhàn)寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計(jì)算機(jī)網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學(xué)生創(chuàng)業(yè)基礎(chǔ) [主編 王麗莉 王 楊]
- 船舶輔機(jī) [主編 王連海 于洋 姜淑翠]
- 大學(xué)生就業(yè)指導(dǎo) [主編 王麗莉 董宴廷]
- 系統(tǒng)架構(gòu)設(shè)計(jì)師章節(jié)習(xí)題與考點(diǎn)特訓(xùn) [主編 薛大龍 鄒月平]
- 高校學(xué)生工作探索與實(shí)踐 [郭亮 著]
- 大學(xué)生情商管理 [方雄 著]
- 2023年長沙市會(huì)展業(yè)發(fā)展報(bào)告 [主編 周棟良]
- 生活經(jīng)管more>>
- 云計(jì)算原理
- Python數(shù)據(jù)分析
- 大數(shù)據(jù)技術(shù)導(dǎo)論
- HBase分布式存儲(chǔ)系統(tǒng)應(yīng)用(第二版)
- Hive編程技術(shù)與應(yīng)用(第二版)
- Python 語言程序設(shè)計(jì)實(shí)踐指導(dǎo)
- Spark大數(shù)據(jù)處理技術(shù)
- 數(shù)據(jù)清洗
- R語言基礎(chǔ)及應(yīng)用
- 數(shù)據(jù)庫原理及應(yīng)用(MySQL版)
- 大數(shù)據(jù)導(dǎo)論
- 大數(shù)據(jù)可視化技術(shù)
- Python語言程序設(shè)計(jì)
- Java編程基礎(chǔ)
- Java編程基礎(chǔ)實(shí)踐指導(dǎo)
- 深度學(xué)習(xí)—卷積神經(jīng)網(wǎng)絡(luò)算法原理與應(yīng)用

