MySQL數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(微課版)
定 價(jià):49.9 元
當(dāng)前圖書(shū)已被 9 所學(xué)校薦購(gòu)過(guò)!
查看明細(xì)
- 作者:范瑛
- 出版時(shí)間:2023/6/1
- ISBN:9787121457173
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.138
- 頁(yè)碼:332
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)以MySQL 8.0為平臺(tái),對(duì)關(guān)系型數(shù)據(jù)庫(kù)的定義、操作、查詢、編程、設(shè)計(jì)與管理,通過(guò)命令行和MySQL Workbench兩類客戶端工具進(jìn)行實(shí)施的方法,以及SQL語(yǔ)法都進(jìn)行了詳細(xì)講解。 本書(shū)為校企雙元開(kāi)發(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ū)動(dòng)教學(xué)做一體化,并配套在線開(kāi)放課程和在線實(shí)訓(xùn)任務(wù)單闖關(guān)。本書(shū)的每個(gè)項(xiàng)目模塊都配有任務(wù)知識(shí)結(jié)構(gòu)導(dǎo)圖,以及相應(yīng)的崗位工作能力、技能證書(shū)標(biāo)準(zhǔn)、思政素養(yǎng)目標(biāo),并配有“數(shù)據(jù)啟示錄”,有利于開(kāi)展德智技融合的課程教學(xué)。 本書(shū)體系完整、示例詳盡、邏輯嚴(yán)謹(jǐn)、配套資源豐富,既可以作為高等院校計(jì)算機(jī)相關(guān)專業(yè)的數(shù)據(jù)庫(kù)課程教材,也可以作為IT技術(shù)人員和編程愛(ài)好者的優(yōu)質(zhì)參考讀物。
范瑛,女,副教授,獲得湖南省高校教師能力競(jìng)賽教學(xué)能力競(jìng)賽二等獎(jiǎng)、長(zhǎng)沙市事業(yè)單位工作人員"嘉獎(jiǎng)”、科研業(yè)績(jī)突出先進(jìn)個(gè)人、"說(shuō)課程”比賽一等獎(jiǎng)等。
目錄
項(xiàng)目模塊1 數(shù)據(jù)庫(kù)認(rèn)知 1
任務(wù)1.1 認(rèn)識(shí)數(shù)據(jù)庫(kù) 2
1.1.1 數(shù)據(jù)管理技術(shù)的發(fā)展階段 2
1.1.2 數(shù)據(jù)庫(kù)系統(tǒng)的相關(guān)概念 4
1.1.3 數(shù)據(jù)庫(kù)的體系結(jié)構(gòu) 5
1.1.4 數(shù)據(jù)模型 6
1.1.5 關(guān)系型數(shù)據(jù)庫(kù) 10
1.1.6 SQL語(yǔ)言 12
1.1.7 數(shù)據(jù)庫(kù)系統(tǒng)初體驗(yàn) 13
任務(wù)1.2 安裝與配置MySQL 8數(shù)據(jù)庫(kù) 15
1.2.1 認(rèn)識(shí)MySQL數(shù)據(jù)庫(kù) 15
1.2.2 MySQL 8的新特性 16
1.2.3 MySQL 8的配置文件 18
1.2.4 在Windows系統(tǒng)中安裝與配置MySQL 8及MySQL服務(wù)的
啟動(dòng)和停止 18
1.2.5 在macOS系統(tǒng)中安裝與配置MySQL 8及MySQL服務(wù)的啟動(dòng)
和停止 32
1.2.6 在Linux系統(tǒng)中安裝與配置MySQL 8及MySQL服務(wù)的啟動(dòng)和
停止 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ù)庫(kù)管理 47
任務(wù)2.1 創(chuàng)建與維護(hù)數(shù)據(jù)庫(kù) 48
2.1.1 MySQL服務(wù)器中的數(shù)據(jù)庫(kù)構(gòu)成 48
2.1.2 字符集與校對(duì)集 49
2.1.3 創(chuàng)建數(shù)據(jù)庫(kù) 52
2.1.4 查看數(shù)據(jù)庫(kù) 53
2.1.5 選擇數(shù)據(jù)庫(kù) 54
2.1.6 修改數(shù)據(jù)庫(kù) 54
2.1.7 刪除數(shù)據(jù)庫(kù) 54
2.1.8 使用命令行客戶端創(chuàng)建與管理數(shù)據(jù)庫(kù) 55
2.1.9 使用MySQL Workbench創(chuàng)建與管理數(shù)據(jù)庫(kù) 56
任務(wù)2.2 創(chuàng)建與維護(hù)數(shù)據(jù)表 59
2.2.1 MySQL的存儲(chǔ)引擎 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ù)庫(kù) 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ù)庫(kù)查詢 120
任務(wù)3.1 單表數(shù)據(jù)查詢 121
3.1.1 簡(jiǎn)單SELECT查詢語(yǔ)句 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 連接查詢語(yǔ)句 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語(yǔ)句 174
3.6.3 實(shí)施聯(lián)合查詢與逐行查詢 175
任務(wù)3.7 使用視圖簡(jiǎn)化查詢 177
3.7.1 視圖的概念與特性 177
3.7.2 創(chuàng)建視圖 179
3.7.3 管理與維護(hù)視圖 182
3.7.4 通過(guò)視圖操作表數(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ù)庫(kù)編程 215
任務(wù)4.1 創(chuàng)建與使用存儲(chǔ)過(guò)程 216
4.1.1 MySQL的變量 216
4.1.2 流程控制 222
4.1.3 創(chuàng)建與調(diào)用存儲(chǔ)過(guò)程 231
4.1.4 參數(shù)化存儲(chǔ)過(guò)程 232
4.1.5 錯(cuò)誤處理機(jī)制 235
4.1.6 管理存儲(chǔ)過(guò)程 238
4.1.7 使用命令行客戶端創(chuàng)建與使用存儲(chǔ)過(guò)程 240
4.1.8 使用MySQL Workbench創(chuàng)建與使用存儲(chǔ)過(guò)程 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)的訪問(wèn)機(jī)制概述 262
4.4.2 游標(biāo)的使用 262
4.4.3 通過(guò)命令行客戶端使用游標(biāo) 265
4.4.4 通過(guò)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ù)庫(kù)安全 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ù)的隔離級(jí)別 299
5.2.3 鎖機(jī)制 300
5.2.4 MySQL的事務(wù)并發(fā)控制語(yǔ)句 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ù)庫(kù)設(shè)計(jì) 309
任務(wù)6.1 設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù) 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)的后臺(tái)數(shù)據(jù)庫(kù) 319
6.1.7 使用PowerDesigner為數(shù)據(jù)庫(kù)建模 325
6.1.8 使用MySQL Workbench為數(shù)據(jù)庫(kù)建模 338
模塊總結(jié) 350
思考探索 350
獨(dú)立實(shí)訓(xùn) 352
項(xiàng)目模塊7 數(shù)據(jù)庫(kù)實(shí)戰(zhàn) 354
任務(wù)7.1 項(xiàng)目數(shù)據(jù)庫(kù)分析 355
7.1.1 應(yīng)用需求分析 355
7.1.2 數(shù)據(jù)需求分析 355
任務(wù)7.2 項(xiàng)目數(shù)據(jù)庫(kù)設(shè)計(jì) 356
7.2.1 數(shù)據(jù)庫(kù)的概念數(shù)據(jù)模型設(shè)計(jì) 356
7.2.2 數(shù)據(jù)庫(kù)的邏輯數(shù)據(jù)模型設(shè)計(jì) 357
7.2.3 數(shù)據(jù)庫(kù)的物理數(shù)據(jù)模型設(shè)計(jì) 358
任務(wù)7.3 項(xiàng)目數(shù)據(jù)庫(kù)實(shí)現(xiàn) 362
7.3.1 創(chuàng)建數(shù)據(jù)庫(kù) 362
7.3.2 創(chuàng)建數(shù)據(jù)表及設(shè)置約束與索引 362
任務(wù)7.4 項(xiàng)目數(shù)據(jù)庫(kù)管理 365
7.4.1 編寫(xiě)SQL語(yǔ)句實(shí)現(xiàn)日常數(shù)據(jù)管理業(yè)務(wù) 365
7.4.2 創(chuàng)建與使用視圖簡(jiǎn)化數(shù)據(jù)管理業(yè)務(wù) 367
7.4.3 創(chuàng)建與使用存儲(chǔ)過(guò)程編程事務(wù)完成復(fù)雜數(shù)據(jù)管理業(yè)務(wù) 368