MySQL數據庫原理及應用(微課版)(第4版)
武洪萍 孟秀錦 楊葉芬
相關主題
商品描述
本書基於MySQL介紹數據庫的基本概念、基本原理和基本設計方法,以面向工作過程的教學方法為導向,合理安排各項目的內容。本書突出實用性,減少理論知識的介紹,並設計大量的項目實訓和課外拓展內容,符合職業教育教學要求。
本書共3篇,包括8個項目。第一篇知識儲備(項目1和項目2)講解從理論層次設計數據庫的方法;第二篇基礎應用(項目3~項目5)講解基於MySQL創建數據庫的方法和數據庫的基本應用;第三篇高級應用(項目6~項目8)講解數據庫的高級應用和維護MySQL數據庫安全。
本書可作為普通高等學校、職業院校數據庫原理及應用課程的教材,也可供參加自學考試的人員、數據庫應用系統開發設計人員、工程技術人員及其他相關人員參閱。
作者簡介
武洪萍,教授,中共党员,现任山东信息职业技术学院软件与大数据系主任,山东省省级优秀教学团队和山东省高校黄大年式教师团队带头人,省级品牌专业群和省级名师工作室主要参与人,山东省工业和信息化厅专家库专家,山东省软件行业产教联盟专家,山东省创新创业导师库成员,高级职业指导师,担任过2021年一带一路暨金砖国家技能发展与技术创新大赛裁判长。 主持和参与建设了两门省级精品课程和1门省级精品资源共享课程;完成了多个专业实验室的建设;主编了8本高职规划教材;先后主持、参与山东省高等学校科技计划项目、山东省软科学项目、潍坊市科技发展计划项目、山东省教育科学规划课题等十余项,发表论文多篇,获教科研成果三等奖一项,主编的教材《数据库原理及应用(SQL Server 2008版)》被中国电子教育学会评为优秀教材评选三等奖;负责制订了多个专业的人才培养方案;中央财政支持建设专业软件技术专业负责人。
目錄大綱
目錄
第 一篇 知識儲備
項目1
理解數據庫 2
任務1-1 理解數據處理 2
(一)信息與數據 2
(二)數據處理 3
任務1-2 理解數據描述 3
(一)現實世界 4
(二)信息世界 4
(三)數據世界 6
任務1-3 掌握數據模型 6
(一)數據模型分類 7
(二)概念模型 7
(三)結構數據模型的要素和種類 8
(四)關系數據模型 8
(五)關系數據模型的完整性 10
任務1-4 掌握關系代數 12
(一)傳統的集合運算 13
(二)專門的關系運算 14
任務1-5 明確數據庫系統的組成和結構 19
(一)數據庫相關概念 19
(二)數據庫系統的體系結構 20
任務1-6 認識常見的數據庫管理系統 22
(一)常見的國外數據庫管理系統 22
(二)常見的國內數據庫管理系統 23
項目小結 25
項目實訓1:理解數據庫 26
課外拓展:瞭解數據管理技術的發展歷程 26
習題 30
項目2
設計學生信息管理數據庫 33
任務2-1 瞭解數據庫設計 33
任務2-2 需求分析 35
(一)需求分析的任務及目標 35
(二)用戶需求分析 36
任務2-3 概念設計 37
(一)概念設計的方法和步驟 37
(二)局部E-R圖設計 38
(三)全局E-R圖設計 39
任務2-4 邏輯設計 44
(一)初始關系模式設計 45
(二)關系模式的規範化 48
(三)關系模式的評價與改進 52
任務2-5 數據庫的物理設計 53
(一)關系模式存取方法的選擇 53
(二)確定數據庫的存儲結構 55
(三)評價物理結構 55
任務2-6 數據庫的實施、運行和維護 56
(一)數據庫的實施 56
(二)數據庫的運行與維護 57
項目小結 58
項目實訓2:設計數據庫 58
課外拓展:設計網絡玩具銷售系統 59
習題 60
第二篇 基礎應用
項目3
創建與維護MySQL
數據庫 66
任務3-1 瞭解MySQL 66
(一)MySQL簡介 66
(二)MySQL版本信息 67
(三)MySQL工具 68
任務3-2 安裝與配置MySQL 8.0 69
(一)下載MySQL 69
(二)在Windows平臺下安裝與配置
MySQL 69
任務3-3 啟動與登錄MySQL 74
(一)啟動MySQL服務 74
(二)登錄MySQL 8.0 76
(三)配置PATH變量 80
(四)更改MySQL 8.0的配置 81
(五)MySQL常用的圖形化管理工具 83
任務3-4 創建數據庫 83
(一)認識SQL 83
(二)瞭解MySQL數據庫 84
(三)創建學生信息管理數據庫 85
任務3-5 維護數據庫 87
(一)打開數據庫 87
(二)刪除數據庫 87
任務3-6 理解MySQL數據庫的存儲
引擎 88
項目小結 91
項目實訓3:安裝MySQL 8.0及數據庫的
創建與維護 91
課外拓展:建立網絡玩具銷售系統 92
習題 92
項目4
創建與維護學生信息管理
數據表 94
任務4-1 設計表結構 94
(一)理解表的概念 94
(二)瞭解MySQL數據類型 96
(三)掌握列的其他屬性 98
任務4-2 創建表 100
(一)使用Navicat創建表 100
(二)使用CREATE TABLE語句
創建表 102
任務4-3 維護表 105
(一)查看表結構 105
(二)修改表結構 107
(三)在表中添加、快速查看、修改和刪除
數據記錄 109
(四)復製表 109
(五)刪除表 109
項目小結 110
項目實訓4:創建與維護表 111
課外拓展:創建與維護網絡玩具銷售系統中
的表 113
習題 115
項目5
查詢與維護學生信息管理
數據表 117
任務5-1 掌握簡單數據查詢 117
(一)單表無條件數據查詢 119
(二)使用WHERE子句實現條件查詢 122
(三)使用常用聚集函數統計數據 127
(四)分組篩選數據 128
(五)對查詢結果進行排序 129
任務5-2 掌握多表連接查詢 130
(一)交叉連接 131
(二)內連接 131
(三)自連接 132
(四)外連接 133
任務5-3 理解嵌套查詢 134
(一)嵌套子查詢 134
(二)相關子查詢 136
任務5-4 數據更新 138
(一)數據記錄的插入 138
(二)數據記錄的修改 139
(三)數據記錄的刪除 140
項目小結 141
項目實訓5:實現數據查詢 142
(一)簡單查詢 142
(二)分組與排序 143
(三)多表連接查詢 143
(四)嵌套查詢 144
(五)數據更新 145
課外拓展:對網絡玩具銷售系統進行數據
查詢操作 146
習題 151
第三篇 高級應用
項目6
優化查詢學生信息管理
數據庫 157
任務6-1 使用索引優化查詢性能 157
(一)索引概述 157
(二)索引的類型 158
(三)索引的設計原則 159
(四)使用Navicat創建索引 159
(五)使用SQL語句創建索引 161
(六)刪除索引 162
任務6-2 使用視圖優化查詢性能 162
(一)視圖概述 163
(二)使用Navicat創建視圖 163
(三)使用CREATE VIEW語句創建
視圖 165
(四)視圖的使用 166
(五)視圖的修改 167
(六)視圖的刪除 167
項目小結 168
項目實訓6:索引、視圖的創建與管理 169
課外拓展:在網絡玩具銷售系統中使用索引
和視圖 171
習題 172
項目7
以程序方式處理學生信息管理
數據表 174
任務7-1 掌握SQL編程基礎 174
(一)SQL基礎 174
(二)SQL的流程控制 179
(三)MySQL常用函數 185
(四)游標 186
任務7-2 創建與使用存儲過程和存儲
函數 188
(一)存儲過程和存儲函數概述 188
(二)創建存儲過程 189
(三)調用存儲過程 192
(四)創建存儲函數 192
(五)調用存儲函數 194
(六)查看存儲過程和存儲函數 195
(七)刪除存儲過程和存儲函數 196
任務7-3 創建和使用觸發器 197
(一)觸發器概述 197
(二)創建觸發器 197
(三)查看觸發器 199
(四)刪除觸發器 200
任務7-4 掌握事務、鎖的概念和應用 201
(一)事務概述 201
(二)事務的特性 201
(三)事務的定義 202
(四)事務並發操作引起的問題 204
(五)事務隔離級別 206
(六)MySQL的鎖定機制 207
(七)活鎖和死鎖 208
項目小結 210
項目實訓7:以程序方式處理MySQL數據表
的數據 210
(一)SQL基礎 210
(二)存儲過程和存儲函數 211
(三)觸發器 212
(四)游標及事務的使用 213
課外拓展:針對網絡玩具銷售系統創建存儲
過程和觸發器 214
習題 215
項目8
維護學生信息管理數據庫的
安全性 217
任務8-1 瞭解MySQL的權限系統 217
(一)權限表 218
(二)權限系統的工作原理 219
任務8-2 管理數據庫用戶權限 220
(一)用戶管理 221
(二)權限管理 225
任務8-3 備份與恢復數據庫 228
(一)數據備份與恢復 228
(二)數據備份的方法 230
(三)數據恢復的方法 233
(四)數據庫遷移 235
(五)表的導入與導出 235
任務8-4 使用MySQL日誌 243
(一)MySQL日誌簡介 243
(二)二進制日誌 244
(三)錯誤日誌 246
(四)通用查詢日誌 246
(五)慢查詢日誌 247
(六)中繼日誌 248
項目小結 249
項目實訓8:維護MySQL數據庫的
安全性 249
(一)用戶管理與權限管理 249
(二)數據庫的備份與恢復 250
(三)MySQL日誌的綜合管理 251
課外拓展:備份和還原網絡玩具銷售
系統 252
習題 253