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