MySQL數(shù)據(jù)庫技術(shù)與應(yīng)用(微課版)
定 價(jià):49.9 元
- 作者:范瑛
- 出版時(shí)間:2023/6/1
- ISBN:9787121457173
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.138
- 頁碼:332
- 紙張:
- 版次:01
- 開本:16開
本書以MySQL 8.0為平臺,對關(guān)系型數(shù)據(jù)庫的定義、操作、查詢、編程、設(shè)計(jì)與管理,通過命令行和MySQL Workbench兩類客戶端工具進(jìn)行實(shí)施的方法,以及SQL語法都進(jìn)行了詳細(xì)講解。 本書為校企雙元開發(fā),教學(xué)、實(shí)訓(xùn)、實(shí)戰(zhàn)三重階段分別以三個(gè)項(xiàng)目,雙線一點(diǎn)模式貫穿教材。教學(xué)項(xiàng)目引導(dǎo)下的每個(gè)任務(wù)由工作情境導(dǎo)入,“分析—準(zhǔn)備—實(shí)施”三步驅(qū)動教學(xué)做一體化,并配套在線開放課程和在線實(shí)訓(xùn)任務(wù)單闖關(guān)。本書的每個(gè)項(xiàng)目模塊都配有任務(wù)知識結(jié)構(gòu)導(dǎo)圖,以及相應(yīng)的崗位工作能力、技能證書標(biāo)準(zhǔn)、思政素養(yǎng)目標(biāo),并配有“數(shù)據(jù)啟示錄”,有利于開展德智技融合的課程教學(xué)。 本書體系完整、示例詳盡、邏輯嚴(yán)謹(jǐn)、配套資源豐富,既可以作為高等院校計(jì)算機(jī)相關(guān)專業(yè)的數(shù)據(jù)庫課程教材,也可以作為IT技術(shù)人員和編程愛好者的優(yōu)質(zhì)參考讀物。
范瑛,女,副教授,獲得湖南省高校教師能力競賽教學(xué)能力競賽二等獎、長沙市事業(yè)單位工作人員"嘉獎”、科研業(yè)績突出先進(jìn)個(gè)人、"說課程”比賽一等獎等。
目錄
項(xiàng)目模塊1 數(shù)據(jù)庫認(rèn)知 1
任務(wù)1.1 認(rèn)識數(shù)據(jù)庫 2
1.1.1 數(shù)據(jù)管理技術(shù)的發(fā)展階段 2
1.1.2 數(shù)據(jù)庫系統(tǒng)的相關(guān)概念 4
1.1.3 數(shù)據(jù)庫的體系結(jié)構(gòu) 5
1.1.4 數(shù)據(jù)模型 6
1.1.5 關(guān)系型數(shù)據(jù)庫 10
1.1.6 SQL語言 12
1.1.7 數(shù)據(jù)庫系統(tǒng)初體驗(yàn) 13
任務(wù)1.2 安裝與配置MySQL 8數(shù)據(jù)庫 15
1.2.1 認(rèn)識MySQL數(shù)據(jù)庫 15
1.2.2 MySQL 8的新特性 16
1.2.3 MySQL 8的配置文件 18
1.2.4 在Windows系統(tǒng)中安裝與配置MySQL 8及MySQL服務(wù)的
啟動和停止 18
1.2.5 在macOS系統(tǒng)中安裝與配置MySQL 8及MySQL服務(wù)的啟動
和停止 32
1.2.6 在Linux系統(tǒng)中安裝與配置MySQL 8及MySQL服務(wù)的啟動和
停止 35
任務(wù)1.3 使用客戶端登錄MySQL 8服務(wù)器 37
1.3.1 MySQL 8的常用命令行客戶端 38
1.3.2 MySQL 8的常用圖形化客戶端 38
1.3.3 使用命令行客戶端登錄與退出MySQL 8服務(wù)器 40
1.3.4 使用MySQL Workbench登錄MySQL 8服務(wù)器 42
模塊總結(jié) 44
思考探索 44
獨(dú)立實(shí)訓(xùn) 46
項(xiàng)目模塊2 數(shù)據(jù)庫管理 47
任務(wù)2.1 創(chuàng)建與維護(hù)數(shù)據(jù)庫 48
2.1.1 MySQL服務(wù)器中的數(shù)據(jù)庫構(gòu)成 48
2.1.2 字符集與校對集 49
2.1.3 創(chuàng)建數(shù)據(jù)庫 52
2.1.4 查看數(shù)據(jù)庫 53
2.1.5 選擇數(shù)據(jù)庫 54
2.1.6 修改數(shù)據(jù)庫 54
2.1.7 刪除數(shù)據(jù)庫 54
2.1.8 使用命令行客戶端創(chuàng)建與管理數(shù)據(jù)庫 55
2.1.9 使用MySQL Workbench創(chuàng)建與管理數(shù)據(jù)庫 56
任務(wù)2.2 創(chuàng)建與維護(hù)數(shù)據(jù)表 59
2.2.1 MySQL的存儲引擎 59
2.2.2 MySQL的數(shù)據(jù)類型 62
2.2.3 創(chuàng)建數(shù)據(jù)表 67
2.2.4 查看數(shù)據(jù)表 69
2.2.5 復(fù)制數(shù)據(jù)表 71
2.2.6 修改數(shù)據(jù)表 72
2.2.7 刪除數(shù)據(jù)表 76
2.2.8 使用命令行客戶端創(chuàng)建與管理數(shù)據(jù)表 76
2.2.9 使用MySQL Workbench創(chuàng)建與管理數(shù)據(jù)表 79
任務(wù)2.3 實(shí)現(xiàn)數(shù)據(jù)完整性約束 82
2.3.1 NOT NULL(非空)約束 83
2.3.2 PRIMARY KEY(主鍵)約束 84
2.3.3 UNIQUE(唯一性)約束 85
2.3.4 DEFAULT(默認(rèn)值)約束 85
2.3.5 AUTO_INCREMENT(自增)約束 86
2.3.6 條件表達(dá)式與運(yùn)算符及CHECK(檢查)約束 88
2.3.7 FOREIGN KEY(外鍵)約束 94
2.3.8 使用命令行客戶端設(shè)置約束 96
2.3.9 使用MySQL Workbench設(shè)置約束 98
任務(wù)2.4 操作表數(shù)據(jù) 101
2.4.1 添加表數(shù)據(jù) 101
2.4.2 修改表數(shù)據(jù) 103
2.4.3 刪除表數(shù)據(jù) 104
2.4.4 使用命令行客戶端添加、修改、刪除表數(shù)據(jù) 105
2.4.5 使用MySQL Workbench添加、修改、刪除表數(shù)據(jù) 106
任務(wù)2.5 備份與遷移數(shù)據(jù)庫 107
2.5.1 備份與恢復(fù)數(shù)據(jù) 108
2.5.2 導(dǎo)出與導(dǎo)入數(shù)據(jù) 110
2.5.3 使用命令行客戶端備份與恢復(fù)數(shù)據(jù) 112
2.5.4 使用MySQL Workbench導(dǎo)出與導(dǎo)入數(shù)據(jù) 113
模塊總結(jié) 115
思考探索 116
獨(dú)立實(shí)訓(xùn) 118
項(xiàng)目模塊3 數(shù)據(jù)庫查詢 120
任務(wù)3.1 單表數(shù)據(jù)查詢 121
3.1.1 簡單SELECT查詢語句 121
3.1.2 投影列 122
3.1.3 選擇行 125
3.1.4 MySQL常用的系統(tǒng)函數(shù) 127
3.1.5 使用命令行客戶端實(shí)施數(shù)據(jù)查詢 136
3.1.6 使用MySQL Workbench實(shí)施數(shù)據(jù)查詢 137
任務(wù)3.2 多表連接查詢 139
3.2.1 連接查詢語句 139
3.2.2 內(nèi)連接 140
3.2.3 外連接 142
3.2.4 交叉連接 144
3.2.5 實(shí)施多表連接查詢 145
任務(wù)3.3 排序與限行查詢 147
3.3.1 ORDER BY排序子句 147
3.3.2 LIMIT限行子句 149
3.3.3 實(shí)施排序與限行查詢 151
任務(wù)3.4 分組統(tǒng)計(jì)與分析查詢 153
3.4.1 聚合函數(shù) 153
3.4.2 GROUP BY與HAVING子句 154
3.4.3 使用窗口函數(shù)進(jìn)行數(shù)據(jù)分析查詢 157
3.4.4 實(shí)施分組統(tǒng)計(jì)查詢 160
任務(wù)3.5 子查詢 162
3.5.1 比較子查詢 162
3.5.2 EXISTS(存在)相關(guān)子查詢 166
3.5.3 派生表子查詢 167
3.5.4 利用子查詢添加、修改、刪除表數(shù)據(jù) 168
3.5.5 實(shí)施子查詢 170
任務(wù)3.6 聯(lián)合查詢與逐行查詢 172
3.6.1 關(guān)鍵字UNION 172
3.6.2 HANDLER語句 174
3.6.3 實(shí)施聯(lián)合查詢與逐行查詢 175
任務(wù)3.7 使用視圖簡化查詢 177
3.7.1 視圖的概念與特性 177
3.7.2 創(chuàng)建視圖 179
3.7.3 管理與維護(hù)視圖 182
3.7.4 通過視圖操作表數(shù)據(jù) 185
3.7.5 使用命令行客戶端創(chuàng)建與管理視圖 190
3.7.6 使用MySQL Workbench創(chuàng)建與管理視圖 191
任務(wù)3.8 使用索引加速查詢 195
3.8.1 索引的概念與設(shè)置原則 195
3.8.2 索引的分類 197
3.8.3 創(chuàng)建索引 198
3.8.4 管理與維護(hù)索引 200
3.8.5 EXPLAIN分析執(zhí)行計(jì)劃優(yōu)化查詢 202
3.8.6 使用命令行客戶端創(chuàng)建與管理索引 205
3.8.7 使用MySQL Workbench創(chuàng)建與管理索引 207
模塊總結(jié) 209
思考探索 210
獨(dú)立實(shí)訓(xùn) 212
項(xiàng)目模塊4 數(shù)據(jù)庫編程 215
任務(wù)4.1 創(chuàng)建與使用存儲過程 216
4.1.1 MySQL的變量 216
4.1.2 流程控制 222
4.1.3 創(chuàng)建與調(diào)用存儲過程 231
4.1.4 參數(shù)化存儲過程 232
4.1.5 錯誤處理機(jī)制 235
4.1.6 管理存儲過程 238
4.1.7 使用命令行客戶端創(chuàng)建與使用存儲過程 240
4.1.8 使用MySQL Workbench創(chuàng)建與使用存儲過程 240
任務(wù)4.2 創(chuàng)建與使用自定義函數(shù) 243
4.2.1 創(chuàng)建與調(diào)用自定義函數(shù) 243
4.2.2 管理自定義函數(shù) 245
4.2.3 使用命令行客戶端創(chuàng)建與使用自定義函數(shù) 247
4.2.4 使用MySQL Workbench創(chuàng)建與使用自定義函數(shù) 248
任務(wù)4.3 創(chuàng)建與使用觸發(fā)器 250
4.3.1 觸發(fā)器概述 251
4.3.2 創(chuàng)建觸發(fā)器實(shí)現(xiàn)數(shù)據(jù)完整性控制 251
4.3.3 管理觸發(fā)器 254
4.3.4 使用觸發(fā)器的注意事項(xiàng) 256
4.3.5 使用命令行客戶端創(chuàng)建與使用觸發(fā)器 256
4.3.6 使用MySQL Workbench創(chuàng)建與使用觸發(fā)器 258
任務(wù)4.4 使用游標(biāo) 261
4.4.1 游標(biāo)的訪問機(jī)制概述 262
4.4.2 游標(biāo)的使用 262
4.4.3 通過命令行客戶端使用游標(biāo) 265
4.4.4 通過MySQL Workbench使用游標(biāo) 266
任務(wù)4.5 創(chuàng)建與使用事件 269
4.5.1 事件概述 270
4.5.2 創(chuàng)建事件 272
4.5.3 管理事件 274
4.5.4 使用命令行客戶端創(chuàng)建與使用事件 276
4.5.5 使用MySQL Workbench創(chuàng)建與使用事件 276
模塊總結(jié) 278
思考探索 279
獨(dú)立實(shí)訓(xùn) 281
項(xiàng)目模塊5 數(shù)據(jù)庫安全 282
任務(wù)5.1 管理用戶和權(quán)限 283
5.1.1 用戶和權(quán)限 283
5.1.2 用戶管理 286
5.1.3 權(quán)限管理 289
5.1.4 角色管理 292
5.1.5 使用命令行客戶端管理用戶和權(quán)限 294
5.1.6 使用MySQL Workbench管理用戶和權(quán)限 296
任務(wù)5.2 使用事務(wù)和鎖管理并發(fā)控制 298
5.2.1 事務(wù)和ACID特性 298
5.2.2 事務(wù)的隔離級別 299
5.2.3 鎖機(jī)制 300
5.2.4 MySQL的事務(wù)并發(fā)控制語句 302
5.2.5 使用事務(wù)實(shí)現(xiàn)數(shù)據(jù)操作的并發(fā)控制 304
模塊總結(jié) 306
思考探索 306
獨(dú)立實(shí)訓(xùn) 307
項(xiàng)目模塊6 數(shù)據(jù)庫設(shè)計(jì) 309
任務(wù)6.1 設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫 310
6.1.1 需求分析 311
6.1.2 概念數(shù)據(jù)模型 311
6.1.3 邏輯數(shù)據(jù)模型 314
6.1.4 物理數(shù)據(jù)模型 315
6.1.5 關(guān)系模式的規(guī)范化 315
6.1.6 設(shè)計(jì)高校教學(xué)質(zhì)量分析管理系統(tǒng)的后臺數(shù)據(jù)庫 319
6.1.7 使用PowerDesigner為數(shù)據(jù)庫建模 325
6.1.8 使用MySQL Workbench為數(shù)據(jù)庫建模 338
模塊總結(jié) 350
思考探索 350
獨(dú)立實(shí)訓(xùn) 352
項(xiàng)目模塊7 數(shù)據(jù)庫實(shí)戰(zhàn) 354
任務(wù)7.1 項(xiàng)目數(shù)據(jù)庫分析 355
7.1.1 應(yīng)用需求分析 355
7.1.2 數(shù)據(jù)需求分析 355
任務(wù)7.2 項(xiàng)目數(shù)據(jù)庫設(shè)計(jì) 356
7.2.1 數(shù)據(jù)庫的概念數(shù)據(jù)模型設(shè)計(jì) 356
7.2.2 數(shù)據(jù)庫的邏輯數(shù)據(jù)模型設(shè)計(jì) 357
7.2.3 數(shù)據(jù)庫的物理數(shù)據(jù)模型設(shè)計(jì) 358
任務(wù)7.3 項(xiàng)目數(shù)據(jù)庫實(shí)現(xiàn) 362
7.3.1 創(chuàng)建數(shù)據(jù)庫 362
7.3.2 創(chuàng)建數(shù)據(jù)表及設(shè)置約束與索引 362
任務(wù)7.4 項(xiàng)目數(shù)據(jù)庫管理 365
7.4.1 編寫SQL語句實(shí)現(xiàn)日常數(shù)據(jù)管理業(yè)務(wù) 365
7.4.2 創(chuàng)建與使用視圖簡化數(shù)據(jù)管理業(yè)務(wù) 367
7.4.3 創(chuàng)建與使用存儲過程編程事務(wù)完成復(fù)雜數(shù)據(jù)管理業(yè)務(wù) 368