MySQL數(shù)據(jù)庫應(yīng)用項目化教程

-
【作 者】主編 代恒 王明超
【I S B N 】978-7-5226-2364-1
【責(zé)任編輯】張玉玲
【適用讀者群】高職高專
【出版時間】2024-07-04
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】264
【千字?jǐn)?shù)】401
【印 張】16.5
【定 價】¥48
【叢 書】高等職業(yè)教育大數(shù)據(jù)與人工智能專業(yè)群系列教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書基于MySQL介紹數(shù)據(jù)庫的基本概念、基本原理和基本設(shè)計方法,以面向工作過程的教學(xué)方法為導(dǎo)向,合理安排各項目的內(nèi)容。本書突出實用性,簡述理論知識,并設(shè)計大量的項目實訓(xùn)和課外拓展內(nèi)容,符合高等技術(shù)教育的特點。
本書包括3篇,由10個項目組成。第1篇知識儲備(項目1和項目2)介紹從理論層次設(shè)計數(shù)據(jù)庫的方法;第2篇基礎(chǔ)應(yīng)用(項目3~項目6)介紹基于MySQL創(chuàng)建數(shù)據(jù)庫的方法和數(shù)據(jù)庫的基本應(yīng)用;第3篇高級應(yīng)用(項目7~項目10)介紹數(shù)據(jù)庫的高級應(yīng)用和維護(hù)MySQL數(shù)據(jù)庫安全性的方法。
本書可作為職業(yè)院校、成人教育類院!皵(shù)據(jù)庫原理及應(yīng)用”課程的參考書,也可供參加自學(xué)考試的人員、數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)設(shè)計人員、工程技術(shù)人員及其他相關(guān)人員參閱。
立德樹人,潤物無聲: 培養(yǎng)讀者樹立良好的交流、溝通、合作的能力。
圖文并茂,循序漸進(jìn): 內(nèi)容由淺入深,符合中職中專學(xué)生的認(rèn)知規(guī)律。
實踐為主,理論夠用:注重培養(yǎng)讀者的實踐能力,讀起來清楚、易懂。
校企合作,案例驅(qū)動:案例來源于實際應(yīng)用,提高讀者數(shù)據(jù)管理效率。
前 言
為貫徹落實黨的二十大精神和黨中央、國務(wù)院有關(guān)決策部署,按照《關(guān)于深化現(xiàn)代職業(yè)教育體系建設(shè)改革的意見》《國家職業(yè)教育改革實施方案》有關(guān)要求,堅持以教促產(chǎn)、以產(chǎn)助教,不斷延伸教育鏈、服務(wù)產(chǎn)業(yè)鏈、支撐供應(yīng)鏈、打造人才鏈、提升價值鏈,加快形成產(chǎn)教良性互動、校企優(yōu)勢互補(bǔ)的產(chǎn)教深度融合發(fā)展格局,持續(xù)優(yōu)化人力資源供給結(jié)構(gòu),為全面建設(shè)社會主義現(xiàn)代化國家提供強(qiáng)大人力資源支撐,國家發(fā)展和改革委員會同有關(guān)部門研究制定的《職業(yè)教育產(chǎn)教融合賦能提升行動實施方案(2023—2025 年)》指出“夯實職業(yè)院校發(fā)展基礎(chǔ)”,為職業(yè)院校的教材開發(fā)指引了方向。本書主要針對職業(yè)院校計算機(jī)類相關(guān)專業(yè)學(xué)生及希望學(xué)習(xí)MySQL數(shù)據(jù)庫技術(shù)的人員而編寫。
本書是以“做中學(xué)”為特征的教學(xué)用書,體現(xiàn)“以學(xué)生為中心,以學(xué)習(xí)成果為導(dǎo)向”。本書對具體工作任務(wù)的實現(xiàn)進(jìn)行了系統(tǒng)介紹,并給出工作任務(wù)實現(xiàn)的具體步驟和驗證的整個工作流程。全書圍繞“學(xué)生信息管理系統(tǒng)”這個項目,分為數(shù)據(jù)與數(shù)據(jù)庫、設(shè)計學(xué)生信息管理數(shù)據(jù)庫、MySQL的安裝與運行、創(chuàng)建與維護(hù)MySQL數(shù)據(jù)庫、創(chuàng)建與維護(hù)學(xué)生信息管理數(shù)據(jù)表、數(shù)據(jù)更新及完整性、查詢與維護(hù)學(xué)生信息管理數(shù)據(jù)、優(yōu)化查詢學(xué)生信息管理數(shù)據(jù)庫、以程序的方式處理學(xué)生信息管理數(shù)據(jù)表、維護(hù)學(xué)生信息管理數(shù)據(jù)庫的安全性等項目。
本書的主要特色有以下幾個。
(1)立德樹人,潤物無聲。本書堅持立德樹人的教學(xué)理念,深刻挖掘?qū)I(yè)知識,體現(xiàn)本身所蘊(yùn)含的思政元素。培養(yǎng)學(xué)生樹立良好的交流、溝通、合作的能力,樹立規(guī)范意識,立足學(xué)科與行業(yè)領(lǐng)域,學(xué)會學(xué)習(xí),學(xué)會思考,具有追求真理、實事求是、勇于探索與實踐的科學(xué)精神,養(yǎng)成良好的自主學(xué)習(xí)和信息辨別、獲取能力,提升創(chuàng)新設(shè)計能力。這樣才能讓學(xué)生對工匠精神有充分理解,才能深入體會黨的二十大精神,為國家的建設(shè)而努力奮斗。
(2)圖文并茂,循序漸進(jìn)。本書采用了大量的操作過程截圖,有助于提升閱讀體驗,內(nèi)容由淺入深,循序漸進(jìn),符合中職中專學(xué)生的認(rèn)知規(guī)律。
(3)實踐為主,理論夠用。本書注重培養(yǎng)使用者的實踐能力,適當(dāng)拓展,力求讓學(xué)生讀起來清楚、易懂。
(4)校企合作,案例驅(qū)動。本書作者多次到企業(yè)調(diào)研,承接企業(yè)信息化管理項目,深刻了解企業(yè)所需要的數(shù)據(jù)管理新技術(shù)、新規(guī)范。本書案例全部來源于實際應(yīng)用,注重學(xué)生的數(shù)據(jù)管理效率和學(xué)習(xí)質(zhì)量提高的培養(yǎng)。
本書由代恒和王明超任主編,陳靜漪、彭旭令、李春梅、丁宇潔任副主編,并組織校企團(tuán)隊合作。
由于作者水平有限,書中難免有所疏漏或錯誤,懇請同行專家、廣大讀者批評指正,并提出寶貴意見。
編 者
2023年10月
第1篇 知 識 儲 備
項目1 數(shù)據(jù)與數(shù)據(jù)庫 2
任務(wù)1.1 理解數(shù)據(jù)處理 3
1.1.1 信息與數(shù)據(jù) 3
1.1.2 數(shù)據(jù)處理 3
任務(wù)1.2 理解數(shù)據(jù)描述 5
1.2.1 現(xiàn)實世界 5
1.2.2 概念世界 5
1.2.3 數(shù)據(jù)世界 5
任務(wù)1.3 掌握數(shù)據(jù)模型 5
1.3.1 數(shù)據(jù)模型的分類 5
1.3.2 數(shù)據(jù)模型的組成要素和種類 6
1.3.3 概念模型 8
1.3.4 關(guān)系數(shù)據(jù)模型 9
1.3.5 關(guān)系數(shù)據(jù)模型的完整性 11
任務(wù)1.4 掌握關(guān)系代數(shù) 12
1.4.1 傳統(tǒng)的集合運算 12
1.4.2 專門的關(guān)系運算 14
任務(wù)1.5 明確數(shù)據(jù)庫系統(tǒng)的組成和結(jié)構(gòu) 19
1.5.1 數(shù)據(jù)庫相關(guān)概念 19
1.5.2 數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu) 22
項目小結(jié) 25
項目實訓(xùn):圖書管理系統(tǒng)的概念模型 25
課外拓展:了解數(shù)據(jù)管理技術(shù)的發(fā)展歷程 25
思考題 25
項目2 設(shè)計學(xué)生信息管理數(shù)據(jù)庫 26
任務(wù)2.1 了解數(shù)據(jù)庫設(shè)計 27
任務(wù)2.2 需求分析 29
2.2.1 需求分析的任務(wù)和目標(biāo) 30
2.2.2 需求分析的方法 31
任務(wù)2.3 概念結(jié)構(gòu)設(shè)計 34
2.3.1 概念結(jié)構(gòu)設(shè)計的方法和步驟 34
2.3.2 局部E-R圖設(shè)計 35
2.3.3 全局E-R圖設(shè)計 38
任務(wù)2.4 邏輯結(jié)構(gòu)設(shè)計 39
2.4.1 初始關(guān)系模式設(shè)計 39
2.4.2 關(guān)系模式的規(guī)范化 41
任務(wù)2.5 數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計 41
2.5.1 關(guān)系模式存取方法的選擇 42
2.5.2 確定數(shù)據(jù)庫的存儲結(jié)構(gòu) 43
任務(wù)2.6 數(shù)據(jù)庫的實施、運行與維護(hù) 44
2.6.1 數(shù)據(jù)庫的實施 44
2.6.2 數(shù)據(jù)庫的運行與維護(hù) 45
項目小結(jié) 45
項目實訓(xùn):設(shè)計學(xué)生信息管理系統(tǒng) 45
課外拓展:設(shè)計圖書管理系統(tǒng) 45
思考題 46
第2篇 基 礎(chǔ) 應(yīng) 用
項目3 MySQL的安裝與運行 48
任務(wù)3.1 了解MySQL 48
3.1.1 MySQL數(shù)據(jù)庫的概念 49
3.1.2 MySQL的優(yōu)勢 49
3.1.3 MySQL的發(fā)展歷程 49
3.1.4 MySQL 8.0的特性 49
3.1.5 MySQL的應(yīng)用環(huán)境 51
任務(wù)3.2 MySQL服務(wù)器的安裝和配置 51
3.2.1 MySQL服務(wù)器安裝包的下載 51
3.2.2 MySQL服務(wù)器的安裝 52
3.2.3 啟動和停止MySQL服務(wù)器 57
任務(wù)3.3 MySQL管理工具 58
3.3.1 MySQL命令行式工具 59
3.3.2 MySQL圖形管理工具 62
項目小結(jié) 65
項目實訓(xùn):MySQL管理工具的使用 65
課外拓展:Linux環(huán)境下MySQL的
安裝與配置 65
思考題 65
項目4 創(chuàng)建與維護(hù)MySQL數(shù)據(jù)庫 67
任務(wù)4.1 創(chuàng)建數(shù)據(jù)庫 68
4.1.1 認(rèn)識SQL 68
4.1.2 了解MySQL數(shù)據(jù)庫 69
4.1.3 創(chuàng)建學(xué)生信息管理數(shù)據(jù)庫 70
任務(wù)4.2 維護(hù)數(shù)據(jù)庫 76
4.2.1 查看數(shù)據(jù)庫 76
4.2.2 選擇當(dāng)前數(shù)據(jù)庫 78
4.2.3 修改數(shù)據(jù)庫 78
4.2.4 刪除數(shù)據(jù)庫 79
任務(wù)4.3 理解MySQL數(shù)據(jù)庫的存儲引擎 80
4.3.1 MySQL服務(wù)器的存儲引擎 80
4.3.2 MySQL常用的存儲引擎 82
項目小結(jié) 84
項目實訓(xùn):數(shù)據(jù)庫的創(chuàng)建與維護(hù) 84
課外拓展:建立圖書管理系統(tǒng) 84
思考題 85
項目5 創(chuàng)建與維護(hù)學(xué)生信息管理數(shù)據(jù)表 86
任務(wù)5.1 設(shè)計表結(jié)構(gòu) 86
5.1.1 理解數(shù)據(jù)表的概念 87
5.1.2 了解MySQL的數(shù)據(jù)類型 89
5.1.3 掌握列的其他屬性 93
任務(wù)5.2 創(chuàng)建數(shù)據(jù)表 94
5.2.1 使用create table語句創(chuàng)建數(shù)據(jù)表 94
5.2.2 使用MySQL Workbench工具
創(chuàng)建數(shù)據(jù)表 96
任務(wù)5.3 維護(hù)數(shù)據(jù)表 99
5.3.1 查看數(shù)據(jù)表的結(jié)構(gòu) 99
5.3.2 修改數(shù)據(jù)表的結(jié)構(gòu) 101
5.3.3 刪除數(shù)據(jù)表 104
5.3.4 復(fù)制數(shù)據(jù)表 104
項目小結(jié) 106
項目實訓(xùn):創(chuàng)建與維護(hù)數(shù)據(jù)表 107
課外拓展:創(chuàng)建和維護(hù)圖書管理系統(tǒng)的
數(shù)據(jù)表 107
思考題 107
項目6 數(shù)據(jù)更新及完整性 108
任務(wù)6.1 插入數(shù)據(jù) 108
6.1.1 使用SQL語句插入數(shù)據(jù) 109
6.1.2 使用MySQL Workbench工具
向數(shù)據(jù)表中插入數(shù)據(jù) 113
6.1.3 使用load子句批量錄入數(shù)據(jù) 113
任務(wù)6.2 修改和刪除數(shù)據(jù) 115
6.2.1 修改數(shù)據(jù) 115
6.2.2 刪除數(shù)據(jù) 116
6.2.3 清空數(shù)據(jù) 118
任務(wù)6.3 表的數(shù)據(jù)完整性 119
6.3.1 非空約束 119
6.3.2 主鍵約束 119
6.3.3 外鍵約束 120
6.3.4 唯一性約束 122
6.3.5 檢查約束 122
項目小結(jié) 122
項目實訓(xùn):更新數(shù)據(jù)及維護(hù)數(shù)據(jù)一致性 123
課外拓展:更新圖書管理系統(tǒng)的數(shù)據(jù) 123
思考題 123
第3篇 高 級 應(yīng) 用
項目7 查詢與維護(hù)學(xué)生信息管理數(shù)據(jù) 125
任務(wù)7.1 簡單查詢 126
7.1.1 select語句 126
7.1.2 無條件查詢數(shù)據(jù) 127
7.1.3 where子句 131
7.1.4 order by子句 136
7.1.5 group by子句 137
7.1.6 having子句 139
任務(wù)7.2 多表連接查詢 140
7.2.1 交叉連接 140
7.2.2 內(nèi)連接 141
7.2.3 外連接 142
7.2.4 自連接 143
7.2.5 多表查詢 143
任務(wù)7.3 嵌套查詢 144
7.3.1 單值嵌套查詢 144
7.3.2 單列多值嵌套查詢 145
7.3.3 多列多值嵌套查詢 147
7.3.4 exists嵌套查詢 148
任務(wù)7.4 集合查詢 149
7.4.1 集合的并運算 149
7.4.2 集合的交運算 150
7.4.3 集合的差運算 150
項目小結(jié) 150
項目實訓(xùn):實現(xiàn)綜合查詢 151
課外拓展:對圖書管理系統(tǒng)進(jìn)行數(shù)據(jù)查詢 151
思考題 151
項目8 優(yōu)化查詢學(xué)生信息管理數(shù)據(jù)庫 152
任務(wù)8.1 使用視圖優(yōu)化查詢性能 153
8.1.1 視圖概述 153
8.1.2 視圖的特點 153
8.1.3 創(chuàng)建視圖 154
8.1.4 查看視圖 156
8.1.5 修改視圖 157
8.1.6 刪除視圖 158
8.1.7 視圖的使用 159
任務(wù)8.2 使用索引優(yōu)化查詢性能 160
8.2.1 索引的作用 160
8.2.2 索引的類型 161
8.2.3 索引設(shè)計的原則 161
8.2.4 創(chuàng)建索引 162
8.2.5 查看索引 164
8.2.6 刪除索引 164
項目小結(jié) 166
項目實訓(xùn):索引和視圖的創(chuàng)建與管理 166
課外拓展:在圖書管理系統(tǒng)中使用
索引和視圖 166
思考題 167
項目9 以程序的方式處理學(xué)生信息管理
數(shù)據(jù)表 168
任務(wù)9.1 MySQL的編程基礎(chǔ) 169
9.1.1 MySQL編程的基礎(chǔ)概念 169
9.1.2 MySQL程序的流程控制 174
9.1.3 MySQL的常用函數(shù) 179
任務(wù)9.2 創(chuàng)建與使用存儲過程
和存儲函數(shù) 180
9.2.1 存儲過程和存儲函數(shù)概述 180
9.2.2 創(chuàng)建存儲過程 181
9.2.3 管理和使用存儲過程 183
9.2.4 創(chuàng)建存儲函數(shù) 187
9.2.5 管理和使用存儲函數(shù) 189
9.2.6 管理和使用游標(biāo) 190
任務(wù)9.3 創(chuàng)建與使用觸發(fā)器和事件 194
9.3.1 觸發(fā)器和事件概述 194
9.3.2 創(chuàng)建觸發(fā)器 196
9.3.3 管理和使用觸發(fā)器 197
9.3.4 創(chuàng)建事件 199
9.3.5 管理事件 200
任務(wù)9.4 創(chuàng)建與使用事務(wù)和鎖 201
9.4.1 事務(wù)概述 202
9.4.2 事務(wù)的ACID特性 202
9.4.3 事務(wù)的分類 202
9.4.4 事務(wù)的控制 203
9.4.5 事務(wù)并發(fā)操作引起的問題 205
9.4.6 事務(wù)的隔離級別 205
9.4.7 MySQL的鎖機(jī)制 206
9.4.8 活鎖和死鎖 208
項目小結(jié) 209
項目實訓(xùn):以程序方式處理MySQL
數(shù)據(jù)表的數(shù)據(jù) 209
課外拓展:在圖書管理系統(tǒng)中設(shè)置存儲
過程和觸發(fā)器 209
思考題 210
項目10 維護(hù)學(xué)生信息管理數(shù)據(jù)庫的安全性 211
任務(wù)10.1 了解MySQL的權(quán)限系統(tǒng) 212
10.1.1 權(quán)限表 212
10.1.2 權(quán)限的工作原理 213
任務(wù)10.2 管理數(shù)據(jù)庫的用戶權(quán)限 214
10.2.1 用戶管理 214
10.2.2 權(quán)限管理 218
10.2.3 角色的創(chuàng)建和管理 224
任務(wù)10.3 備份與恢復(fù)數(shù)據(jù)庫 227
10.3.1 數(shù)據(jù)備份與恢復(fù)概述 227
10.3.2 數(shù)據(jù)備份的方法 229
10.3.3 數(shù)據(jù)恢復(fù)的方法 234
10.3.4 數(shù)據(jù)以文本格式導(dǎo)入與導(dǎo)出 236
任務(wù)10.4 使用MySQL日志系統(tǒng) 241
10.4.1 MySQL日志簡介 241
10.4.2 二進(jìn)制日志 242
10.4.3 錯誤日志 249
10.4.4 通用查詢?nèi)罩?250
10.4.5 慢查詢?nèi)罩?251
項目小結(jié) 253
項目實訓(xùn):維護(hù)MySQL數(shù)據(jù)庫的安全性 253
課外拓展:備份和還原圖書管理系統(tǒng) 254
思考題 254
參考文獻(xiàn) 255
- 基于雙元制的建筑工程技術(shù)專業(yè)標(biāo)準(zhǔn)開發(fā) [主編 李紅立 徐小珊]
- 風(fēng)光水多能互補(bǔ)優(yōu)化調(diào)度及風(fēng)險分析研究 [劉為鋒 郭旭寧 邢西剛 馬彪 ]
- 海洋水面船舶先進(jìn)控制理論與方法 [祝貴兵 著]
- 海綿城市雨水花園可持續(xù)發(fā)展設(shè)計研究 [何茜 著]
- C語言程序設(shè)計實驗教程 [張小剛 司春景]
- 信息技術(shù)(微課版)(第二版) [徐江鴻 王 云 李清霞 羅學(xué)鋒]
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)實踐——外語類 [主編 王純磊 袁 媛]
- 自然拼讀黃金法則(第二版) [李漢回 編著]
- 應(yīng)急管理體系建設(shè)的理論與實踐探析 [張巖]
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)實踐——信息類 [主編 陸超 袁靜 秦玉龍]
- Photoshop圖像處理案例教程 [李清玲]
- 智慧能源典型技術(shù)及應(yīng)用 [主編 張斌 王鋒]
- 設(shè)計構(gòu)成基礎(chǔ)教程(第二版) [劉艷芳 王陽]
- 系統(tǒng)架構(gòu)設(shè)計師備考一本通(第二版) [倪奕文 王建平 編著]
- 用英語講中國熱詞(微課版) [白陽明 編著]
- 信息系統(tǒng)監(jiān)理師考試32小時通關(guān) (第二版) [薛大龍]
- 學(xué)前兒童教育戲劇活動指導(dǎo) [主編 王一鷗 黃科]
- 信息安全工程師考試32小時通關(guān) [薛大龍]
- 典型替代燃料的低溫氧化反應(yīng)動力學(xué)理論研究 [邢利利 著]
- 電力施工企業(yè)內(nèi)控合規(guī)實務(wù)操作手冊 [白雪鵬 張 義 張海峰 編著]
- 電氣控制與PLC程序設(shè)計(第二版) [胡冠山]
- 基于雙元制的機(jī)電一體化技術(shù)專業(yè)、工業(yè)機(jī)器人技術(shù)專業(yè)標(biāo)準(zhǔn)開發(fā) [主編 黃崇富 朱永麗 胡銀全]
- 職前教師職業(yè)倫理教育研究—以云南為例 [侯阿冰 著]
- Java Web項目化設(shè)計實踐教程 [邱云 曾陳萍]
- 系統(tǒng)集成項目管理工程師5天修煉(第四版) [黃少年 劉毅 編著]
- 中國通信工業(yè)協(xié)會教育專委會2023年會議論文集 [中國通信工業(yè)協(xié)會教育專委會]
- 氧化石墨烯在頁巖陶粒高強(qiáng)輕質(zhì)混凝土中的應(yīng)用研究 [洪曉江 著]
- 應(yīng)用型高校通識教育課程思政教學(xué)設(shè)計研究 [唐敬偉 江娜 著]
- 系統(tǒng)集成項目管理工程師考試32小時通關(guān)(第二版) [薛大龍]
- 鴻蒙系統(tǒng)應(yīng)用開發(fā)項目化教程 [鄧文達(dá) 史勁 李禮]