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