MySQL數(shù)據(jù)庫技術(shù)與應(yīng)用(微課版)
定 價:49.9 元
- 作者:范瑛
- 出版時間:2023/6/1
- ISBN:9787121457173
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.138
- 頁碼:332
- 紙張:
- 版次:01
- 開本:16開
本書以MySQL 8.0為平臺,對關(guān)系型數(shù)據(jù)庫的定義、操作、查詢、編程、設(shè)計與管理,通過命令行和MySQL Workbench兩類客戶端工具進行實施的方法,以及SQL語法都進行了詳細講解。 本書為校企雙元開發(fā),教學、實訓、實戰(zhàn)三重階段分別以三個項目,雙線一點模式貫穿教材。教學項目引導下的每個任務(wù)由工作情境導入,“分析—準備—實施”三步驅(qū)動教學做一體化,并配套在線開放課程和在線實訓任務(wù)單闖關(guān)。本書的每個項目模塊都配有任務(wù)知識結(jié)構(gòu)導圖,以及相應(yīng)的崗位工作能力、技能證書標準、思政素養(yǎng)目標,并配有“數(shù)據(jù)啟示錄”,有利于開展德智技融合的課程教學。 本書體系完整、示例詳盡、邏輯嚴謹、配套資源豐富,既可以作為高等院校計算機相關(guān)專業(yè)的數(shù)據(jù)庫課程教材,也可以作為IT技術(shù)人員和編程愛好者的優(yōu)質(zhì)參考讀物。
范瑛,女,副教授,獲得湖南省高校教師能力競賽教學能力競賽二等獎、長沙市事業(yè)單位工作人員"嘉獎”、科研業(yè)績突出先進個人、"說課程”比賽一等獎等。
目錄
項目模塊1 數(shù)據(jù)庫認知 1
任務(wù)1.1 認識數(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)初體驗 13
任務(wù)1.2 安裝與配置MySQL 8數(shù)據(jù)庫 15
1.2.1 認識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
獨立實訓 46
項目模塊2 數(shù)據(jù)庫管理 47
任務(wù)2.1 創(chuàng)建與維護數(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)建與維護數(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 復制數(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 實現(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(默認值)約束 85
2.3.5 AUTO_INCREMENT(自增)約束 86
2.3.6 條件表達式與運算符及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 備份與恢復數(shù)據(jù) 108
2.5.2 導出與導入數(shù)據(jù) 110
2.5.3 使用命令行客戶端備份與恢復數(shù)據(jù) 112
2.5.4 使用MySQL Workbench導出與導入數(shù)據(jù) 113
模塊總結(jié) 115
思考探索 116
獨立實訓 118
項目模塊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ù)據(jù)查詢 136
3.1.6 使用MySQL Workbench實施數(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 實施多表連接查詢 145
任務(wù)3.3 排序與限行查詢 147
3.3.1 ORDER BY排序子句 147
3.3.2 LIMIT限行子句 149
3.3.3 實施排序與限行查詢 151
任務(wù)3.4 分組統(tǒng)計與分析查詢 153
3.4.1 聚合函數(shù) 153
3.4.2 GROUP BY與HAVING子句 154
3.4.3 使用窗口函數(shù)進行數(shù)據(jù)分析查詢 157
3.4.4 實施分組統(tǒng)計查詢 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 實施子查詢 170
任務(wù)3.6 聯(lián)合查詢與逐行查詢 172
3.6.1 關(guān)鍵字UNION 172
3.6.2 HANDLER語句 174
3.6.3 實施聯(lián)合查詢與逐行查詢 175
任務(wù)3.7 使用視圖簡化查詢 177
3.7.1 視圖的概念與特性 177
3.7.2 創(chuàng)建視圖 179
3.7.3 管理與維護視圖 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 管理與維護索引 200
3.8.5 EXPLAIN分析執(zhí)行計劃優(yōu)化查詢 202
3.8.6 使用命令行客戶端創(chuàng)建與管理索引 205
3.8.7 使用MySQL Workbench創(chuàng)建與管理索引 207
模塊總結(jié) 209
思考探索 210
獨立實訓 212
項目模塊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 錯誤處理機制 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ā)器實現(xiàn)數(shù)據(jù)完整性控制 251
4.3.3 管理觸發(fā)器 254
4.3.4 使用觸發(fā)器的注意事項 256
4.3.5 使用命令行客戶端創(chuàng)建與使用觸發(fā)器 256
4.3.6 使用MySQL Workbench創(chuàng)建與使用觸發(fā)器 258
任務(wù)4.4 使用游標 261
4.4.1 游標的訪問機制概述 262
4.4.2 游標的使用 262
4.4.3 通過命令行客戶端使用游標 265
4.4.4 通過MySQL Workbench使用游標 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
獨立實訓 281
項目模塊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 鎖機制 300
5.2.4 MySQL的事務(wù)并發(fā)控制語句 302
5.2.5 使用事務(wù)實現(xiàn)數(shù)據(jù)操作的并發(fā)控制 304
模塊總結(jié) 306
思考探索 306
獨立實訓 307
項目模塊6 數(shù)據(jù)庫設(shè)計 309
任務(wù)6.1 設(shè)計系統(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è)計高校教學質(zhì)量分析管理系統(tǒng)的后臺數(shù)據(jù)庫 319
6.1.7 使用PowerDesigner為數(shù)據(jù)庫建模 325
6.1.8 使用MySQL Workbench為數(shù)據(jù)庫建模 338
模塊總結(jié) 350
思考探索 350
獨立實訓 352
項目模塊7 數(shù)據(jù)庫實戰(zhàn) 354
任務(wù)7.1 項目數(shù)據(jù)庫分析 355
7.1.1 應(yīng)用需求分析 355
7.1.2 數(shù)據(jù)需求分析 355
任務(wù)7.2 項目數(shù)據(jù)庫設(shè)計 356
7.2.1 數(shù)據(jù)庫的概念數(shù)據(jù)模型設(shè)計 356
7.2.2 數(shù)據(jù)庫的邏輯數(shù)據(jù)模型設(shè)計 357
7.2.3 數(shù)據(jù)庫的物理數(shù)據(jù)模型設(shè)計 358
任務(wù)7.3 項目數(shù)據(jù)庫實現(xiàn) 362
7.3.1 創(chuàng)建數(shù)據(jù)庫 362
7.3.2 創(chuàng)建數(shù)據(jù)表及設(shè)置約束與索引 362
任務(wù)7.4 項目數(shù)據(jù)庫管理 365
7.4.1 編寫SQL語句實現(xiàn)日常數(shù)據(jù)管理業(yè)務(wù) 365
7.4.2 創(chuàng)建與使用視圖簡化數(shù)據(jù)管理業(yè)務(wù) 367
7.4.3 創(chuàng)建與使用存儲過程編程事務(wù)完成復雜數(shù)據(jù)管理業(yè)務(wù) 368