本書是MySQL數(shù)據(jù)庫初學者的入門教材,書中以通俗易懂的語言、豐富實用的案例,詳細講解了MySQL的開發(fā)和管理技術。
本書是新型活頁式教材,包含8個項目20個任務,以及1個附錄。8個項目分別是MySQL實訓環(huán)境配置,MySQL數(shù)據(jù)類型,創(chuàng)建與管理數(shù)據(jù)庫及數(shù)據(jù)表,MySQL查詢,創(chuàng)建與管理索引及視圖,事務、存儲過程與觸發(fā)器,安全管理與維護數(shù)據(jù)庫,綜合案例開發(fā)。附錄中給出了課證融通1+X大數(shù)據(jù)分析與應用考證的相關內(nèi)容。
本書是雙高建設項目支撐材料之一,配有豐富的教學資源(包括教學微課視頻、教學課件、課時安排、教案、任務測試模擬試卷及答案),以幫助讀者更方便地學習和使用本書,有需要的讀者,可掃描書中二維碼觀看,或登錄出版社網(wǎng)站下載。
本書可作為各類院校及計算機教育培訓機構(gòu)的專用教材,也可作為數(shù)據(jù)庫開發(fā)愛好者的參考用書,還可以作為課證融通1+X大數(shù)據(jù)分析與應用考證的參考書。
MySQL是一種關系數(shù)據(jù)庫管理系統(tǒng),它是目前世界上流行的數(shù)據(jù)庫之一,具有開源、穩(wěn)定、可靠、管理方便以及支持眾多系統(tǒng)平臺等特點。MySQL廣泛應用于互聯(lián)網(wǎng)行業(yè)的數(shù)據(jù)存儲,如電商、社交等網(wǎng)站數(shù)據(jù)的存儲往往都使用 MySQL。
目前,從各大招聘網(wǎng)站的信息來看,用人單位對各類計算機人才的技能要求中基本都有這一項:掌握至少一種數(shù)據(jù)庫的操作和使用。MySQL數(shù)據(jù)庫是最常見的一種數(shù)據(jù)庫,因此了解并掌握MySQL數(shù)據(jù)庫是高等院校計算機相關專業(yè)學生的基本技能之一。
本書共包含8個項目和1個附錄,每個項目又由多個任務組成。8個項目分別是MySQL實訓環(huán)境配置,MySQL數(shù)據(jù)類型,創(chuàng)建與管理數(shù)據(jù)庫及數(shù)據(jù)表,MySQL查詢,創(chuàng)建與管理索引及視圖,事務、存儲過程與觸發(fā)器,安全管理與維護數(shù)據(jù)庫,綜合案例開發(fā)。每個項目都設置了與本項目緊密結(jié)合的思政內(nèi)容,教師在教學過程中可適當融入這些內(nèi)容,開展思政教育。
本書的參考學時數(shù)為68學時。本書采用理論與實踐一體化教學模式設計,是新型活頁式教材,學校和讀者可以根據(jù)教學需要與學時安排自行選擇不同的項目和任務進行教學。附錄中給出了課證融通1+X大數(shù)據(jù)分析與應用考證的相關內(nèi)容,是根據(jù)阿里云1+X大數(shù)據(jù)分析與應用的教學設計和內(nèi)容進行編寫的,以方便讀者綜合學習和備考。
本書由武漢鐵路職業(yè)技術學院和湖北城市建設職業(yè)技術學院的多位教師聯(lián)合編寫。其中,蘇雪、張慧林擔任主編,徐云云、彭耘、楊健擔任副主編,黃琴、石烺峰、陳智文、余輝參與了部分策劃和附錄的編寫,涂玉芬擔任主審。
由于編者水平有限,書中難免存在不妥之處,懇請廣大讀者批評指正。
編 者
2021年12月
項目一 MySQL實訓環(huán)境配置 1
任務1 搭建MySQL運行環(huán)境 1
任務目標 1
任務準備 1
任務實施 16
子任務1 安裝和配置MySQL 16
子任務2 連接MySQL服務器 26
子任務3 初次感受MySQL 30
評價與考核 32
數(shù)據(jù)庫與人生 33
任務測試模擬試卷 33
項目二 MySQL數(shù)據(jù)類型 36
任務2 熟悉MySQL數(shù)據(jù)類型 36
任務目標 36
任務準備 36
任務實施 47
子任務1 熟悉MySQL數(shù)值類型 47
子任務2 熟悉MySQL的日期和
?時間類型 50
子任務3 熟悉MySQL的字符串
?類型 52
子任務4 如何選取數(shù)據(jù)類型 54
評價與考核 56
數(shù)據(jù)庫與人生 55
任務測試模擬試卷 56
項目三 創(chuàng)建與管理數(shù)據(jù)庫及數(shù)據(jù)表 57
任務3 創(chuàng)建和管理數(shù)據(jù)庫 57
任務目標 57
任務準備 57
任務實施 64
子任務1 創(chuàng)建并查看數(shù)據(jù)庫 64
子任務2 管理數(shù)據(jù)庫 66
評價與考核 69
任務4 數(shù)據(jù)庫設計 69
任務目標 69
任務準備 70
任務實施 73
子任務1 需求分析 73
子任務2 繪制E-R圖 73
子任務3 確定數(shù)據(jù)模式 74
評價與考核 76
任務5 創(chuàng)建與管理數(shù)據(jù)庫表 77
任務目標 77
任務準備 77
任務實施 78
子任務1 創(chuàng)建數(shù)據(jù)表 78
子任務2 管理數(shù)據(jù)表 84
子任務3 修改數(shù)據(jù)表結(jié)構(gòu) 88
評價與考核 95
數(shù)據(jù)庫與人生 95
任務測試模擬試卷 96
項目四 MySQL查詢 99
任務6 掌握基本查詢語句結(jié)構(gòu) 99
任務目標 99
任務準備 99
任務實施 103
子任務1 基本查詢語句結(jié)構(gòu) 103
子任務2 簡單查詢 106
評價與考核 108
任務7 條件查詢 109
任務目標 109
任務準備 109
任務實施 111
子任務1 單條件查詢過濾 111
子任務2 多條件查詢過濾 115
子任務3 模糊查詢過濾 118
評價與考核 120
任務8 帶聚合函數(shù)的查詢 121
任務目標 121
任務準備 121
任務實施 123
子任務1 AVG()函數(shù) 123
子任務2 COUNT()函數(shù) 125
子任務3 MAX()/MIN()函數(shù) 126
子任務4 SUM()函數(shù) 128
評價與考核 129
任務9 子查詢 129
任務目標 129
任務準備 129
任務實施 130
子任務1 了解子查詢 130
子任務2 子查詢分類 132
評價與考核 134
任務10 多表連接查詢 135
任務目標 135
任務準備 135
任務實施 136
子任務1 內(nèi)連接查詢 136
子任務2 外連接查詢 138
子任務3 交叉連接查詢 139
評價與考核 141
數(shù)據(jù)庫與人生 142
任務測試模擬試卷 142
項目五 創(chuàng)建與管理索引及視圖 145
任務11 創(chuàng)建與管理索引 145
任務目標 145
任務準備 145
任務實施 146
子任務1 創(chuàng)建索引 146
子任務2 刪除索引 158
評價與考核 161
任務12 創(chuàng)建和管理視圖 162
任務目標 162
任務準備 162
任務實施 163
子任務1 創(chuàng)建視圖 163
子任務2 操作視圖 169
子任務3 刪除視圖 176
評價與考核 178
數(shù)據(jù)庫與人生 179
任務測試模擬試卷 180
項目六 事務、存儲過程與觸發(fā)器 182
任務13 事務管理 182
任務目標 182
任務準備 182
任務實施 183
子任務1 了解事務的概念 183
子任務2 事務的提交 187
子任務3 事務的回滾 189
子任務4 事務的隔離級別 190
評價與考核 194
任務14 存儲過程的創(chuàng)建 195
任務目標 195
任務準備 195
任務實施 202
子任務1 創(chuàng)建存儲過程 202
子任務2 變量的使用 206
子任務3 游標的使用 207
子任務4 流程控制的使用 210
評價與考核 211
任務15 存儲過程的使用 212
任務目標 212
任務準備 212
任務實施 212
子任務1 調(diào)用存儲過程 212
子任務2 查看存儲過程 215
子任務3 修改存儲過程 217
子任務4 刪除存儲過程 218
評價與考核 219
任務16 建立與使用觸發(fā)器 219
任務目標 219
任務準備 220
任務實施 220
子任務1 創(chuàng)建觸發(fā)器 220
子任務2 查看觸發(fā)器 225
子任務3 刪除觸發(fā)器 226
評價與考核 227
數(shù)據(jù)庫與人生 228
任務測試模擬試卷 228
項目七 安全管理與維護數(shù)據(jù)庫 232
任務17 數(shù)據(jù)備份與還原 232
任務目標 232
任務準備 232
任務實施 234
子任務1 數(shù)據(jù)的備份 234
子任務2 數(shù)據(jù)的還原 236
評價與考核 237
任務18 用戶管理 238
任務目標 238
任務準備 238
任務實施 241
子任務1 user表 241
子任務2 創(chuàng)建普通用戶 243
子任務3 修改用戶信息 246
子任務4 刪除普通用戶 249
評價與考核 251
任務19 權限管理 252
任務目標 252
任務準備 252
任務實施 254
子任務1 授予權限 254
子任務2 查看權限 257
子任務3 收回權限 258
評價與考核 259
數(shù)據(jù)庫與人生 260
任務測試模擬試卷 260
項目八 綜合案例開發(fā) 263
任務20 圖書管理系統(tǒng)之用戶端 263
任務目標 263
任務準備 263
任務實施 265
子任務1 PHP技術基礎 265
子任務2 PHP連接數(shù)據(jù)庫 268
子任務3 PHP操作數(shù)據(jù)庫 269
子任務4 用戶登錄功能的實現(xiàn) 274
子任務5 信息瀏覽功能的實現(xiàn) 279
評價與考核 280
數(shù)據(jù)庫與人生 281
任務測試模擬試卷 281
附錄 1+X大數(shù)據(jù)分析與應用二維碼文件
名稱對應表 286