MySQL數(shù)據(jù)庫項目式教程
-
【作 者】陳亞峰
【I S B N 】978-7-5226-1673-5
【責任編輯】王玉梅
【適用讀者群】高職高專
【出版時間】2023-08-25
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】264
【千字數(shù)】443
【印 張】16.5
【定 價】¥49
【叢 書】高等職業(yè)教育電子信息課程群系列教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關圖書
內 容 提 要
作為關于MySQL數(shù)據(jù)庫基礎知識方面的項目式教材,本書詳細介紹了安裝配置、管理、備份、維護和優(yōu)化MySQL數(shù)據(jù)庫系統(tǒng)的方法。全書以兩個軟件項目“學生選課管理系統(tǒng)”和“網(wǎng)上商城系統(tǒng)”的數(shù)據(jù)庫設計、操縱和管理為主線劃分為10個單元,分別為數(shù)據(jù)庫基礎知識,MySQL基礎知識,MySQL表結構的管理,MySQL表數(shù)據(jù)操作,單表查詢,多表操作,視圖與索引,事務與存儲過程,函數(shù)、觸發(fā)器及事件,安全管理與備份MySQL數(shù)據(jù)庫。
根據(jù)職業(yè)教育的特點和要求,本書遵循“基于工作過程”的教學原則,采用任務驅動方式編寫,其中每個單元都以若干個具體的學習任務為主線,結合兩個軟件項目,引導學生理解、掌握MySQL數(shù)據(jù)庫系統(tǒng)的相關知識,并學會運用MySQL數(shù)據(jù)庫相關技能;同時有效融入思政元素,強化學生綜合素養(yǎng)。
本書適合MySQL數(shù)據(jù)庫初學者,可作為高職高專院校計算機及相關專業(yè)學生的教材或教學參考書,也可作為MySQL數(shù)據(jù)庫自學者的參考用書。
循序漸進:章節(jié)體例任務驅動化,符合職業(yè)教育教學規(guī)律。
實用性強:校企深度融合,教學項目與實際崗位無縫對接。
融入思政:思政元素有效融入,培養(yǎng)學習者的綜合素養(yǎng)。
前 言
依據(jù)職業(yè)教育“三教改革”要求,本著“三全育人”的原則,本書充分發(fā)揮了學校和企業(yè)環(huán)境、項目、過程、成果的“真、實、活”的優(yōu)勢,借鑒國外“雙元制”經(jīng)驗,實踐現(xiàn)代學徒制的教學改革要求,充分運用混合式教學模式、診斷式教學評價手段,體現(xiàn)了最新的職業(yè)教育教學理念。同時,為了方便教師教學、幫助學生快速理解和學習MySQL數(shù)據(jù)庫的相關知識,本書結合高職院校人才培養(yǎng)方案的要求和崗位需求,將MySQL數(shù)據(jù)庫的理論與實踐融合在一起,采用講練結合、教學一體的思路。
作為關于MySQL數(shù)據(jù)庫基礎知識方面的項目式教材,本書詳細介紹了安裝配置、管理、備份、維護和優(yōu)化MySQL數(shù)據(jù)庫系統(tǒng)的方法。全書以兩個軟件項目“學生選課管理系統(tǒng)”和“網(wǎng)上商城系統(tǒng)”的數(shù)據(jù)庫設計、操縱和管理為主線劃分為10個單元,分別為數(shù)據(jù)庫基礎知識,MySQL基礎知識,MySQL表結構的管理,MySQL表數(shù)據(jù)操作,單表查詢,多表操作,視圖與索引,事務與存儲過程,函數(shù)、觸發(fā)器及事件,安全管理與備份MySQL數(shù)據(jù)庫。
根據(jù)職業(yè)教育的特點和要求,本書遵循“基于工作過程”的教學原則,采用任務驅動方式編寫,其中每個單元都以若干個具體的學習任務為主線,結合兩個軟件項目,引導學生理解、掌握MySQL數(shù)據(jù)庫系統(tǒng)的相關知識,并學會運用MySQL數(shù)據(jù)庫相關技能;同時有效融入思政元素,強化學生綜合素養(yǎng)。
本書具有以下幾方面特色。
1.內容系統(tǒng),重點突出
本書包含了MySQL數(shù)據(jù)庫所有基礎知識,有助于學生提綱挈領地了解MySQL數(shù)據(jù)庫。每個單元都由若干個任務、能力拓展、單元小結、單元測驗和課后一思環(huán)節(jié)組成,每個任務都由“任務描述”“任務要求”“知識鏈接”“任務實施”四部分組成,有助于學生由淺入深地學習,在掌握MySQL數(shù)據(jù)庫理論知識的基礎上,培養(yǎng)和提高綜合能力。
2.校企深度融合,教學項目與實際崗位無縫對接
本書由專業(yè)教師和企業(yè)人員共同編寫,企業(yè)提供了系統(tǒng)、垂直、真實的企業(yè)案例項目的執(zhí)行標準與流程。本書以計算機專業(yè)學生的就業(yè)為導向,按照崗位工作任務的操作要求,結合職業(yè)資格證書的考核標準,創(chuàng)設工作情景并組織學生實際操作,倡導學生在“做”中“學”,在“學”中“做”,激發(fā)學生學習興趣,注重能力的引導性和現(xiàn)實性。“能力拓展”中根據(jù)企業(yè)真實任務設定任務驅動,學生以崗位角色完成任務,學練結合,注重實踐。
3.章節(jié)體例任務驅動化,符合職業(yè)教育教學規(guī)律
本書在活頁筆記、學習資源以及信息化教學平臺的支撐下,課前教師發(fā)布預習任務;課中教師根據(jù)學生課前學習情況,講解重難點,對學習情況進行總結和講評等;課后教師發(fā)布課后學習任務進行拓展訓練。
4.資源高度集成,教學方法體現(xiàn)以學生為中心的理念
本書聚集融媒體教學資源,依照最新的工作流程和技術標準開發(fā)教材,借助智能終端技術,形成實時更新、動態(tài)共享的課程教學資源庫,開啟沉浸式、交互式學習方式。本書提供的項目和任務可供學生隨時隨地通過融媒體進行課件閱讀、視頻學習、實戰(zhàn)訓練,同時由企業(yè)導師和任課教師進行在線評價與指導。
5.理實一體化,強化學習者專業(yè)技能和職業(yè)能力
本書盡量減少枯燥的系統(tǒng)學科知識的介紹,通過企業(yè)案例講解知識點和技能點,使學生做到能懂會用;強化崗位技能和職業(yè)能力的訓練,使學生具備崗位實戰(zhàn)操作能力。
6.思政元素有效融入,培養(yǎng)學生的綜合素養(yǎng)
本書以立德樹人為根本,以習近平新時代中國特色社會主義思想為指導,以黨的二十大精神為指引,深度挖掘思政元素。基于產(chǎn)教融合,以“生活意識”“職業(yè)意識”“革命意識”“創(chuàng)新意識”四維育人維度為主線,形成思政與專業(yè)教學結合的教學體系,達到增強學生專業(yè)自豪感、認同感的目的,全面達成素質培養(yǎng)目標。根據(jù)每個單元的內容,在“任務描述”環(huán)節(jié)融入具有時代氣息和傳統(tǒng)文化特征的優(yōu)秀作品,使學生在訓練中能夠繼承傳統(tǒng)并大膽創(chuàng)新。在“課后一思”環(huán)節(jié)深入挖掘單元知識點自身所蘊含的哲學思想與思政元素,結合計算機類課程特點,將職業(yè)追求、職業(yè)精神、職業(yè)能力和職業(yè)品質的培養(yǎng)融入知識傳授和能力培養(yǎng)全過程,引導學生有責任與擔當,不斷提高辨識能力和社會責任意識。
本書由河南輕工職業(yè)學院陳亞峰擔任主編并統(tǒng)稿,程方玉、喬海霞、楊敬偉、張延玲擔任副主編。陳亞峰編寫了單元1至單元3,喬海霞編寫了單元4,程方玉編寫了單元5和單元6,楊敬偉編寫了單元7和單元8,張延玲編寫了單元9和單元10。齊英蘭、張素智、馬江濤等專家和企業(yè)總工給予了指導和幫助,并提出了很多寶貴意見。
本書適合MySQL數(shù)據(jù)庫初學者,可作為高職高專院校計算機及相關專業(yè)學生的教材或教學參考書,也可作為MySQL數(shù)據(jù)庫自學者的參考用書。
在編寫本書的過程中,編者參考了大量專家學者的文獻,同時得到了中國水利水電出版社的大力支持,在此一并表示衷心感謝。由于MySQL數(shù)據(jù)庫的很多理論和方法還處在研究和探索之中,加之編者水平所限,疏漏和不妥之處在所難免,敬請各位讀者批評指正,使本書日臻完善。讀者可以通過電子郵件(765524628@qq.com)與我們取得聯(lián)系。
編 者
2023年5月
單元1 數(shù)據(jù)庫基礎知識 1
1.1 數(shù)據(jù)庫概述 1
任務描述 1
任務要求 1
知識鏈接 1
1.1.1 數(shù)據(jù)庫系統(tǒng)的基本概念 1
1.1.2 數(shù)據(jù)管理技術的發(fā)展 3
1.1.3 常用的數(shù)據(jù)庫 5
任務實施 6
1.2 E-R圖 6
任務描述 6
任務要求 7
知識鏈接 7
1.2.1 實體與屬性 7
1.2.2 關系 7
1.2.3 E-R圖設計步驟 8
任務實施 8
1.3 關系數(shù)據(jù)庫設計 10
任務描述 10
任務要求 10
知識鏈接 10
1.3.1 數(shù)據(jù)庫設計步驟 10
1.3.2 概念結構設計 12
1.3.3 邏輯結構設計 14
1.3.4 規(guī)范化理論 17
任務實施 19
能力拓展 20
單元小結 21
單元測驗 21
課后一思 22
單元2 MySQL基礎知識 23
2.1 MySQL概述 23
任務描述 23
任務要求 23
知識鏈接 23
2.1.1 MySQL的特點 23
2.1.2 MySQL服務的安裝 24
2.1.3 MySQL服務的配置 25
2.1.4 更改MySQL的配置 27
2.1.5 MySQL服務的啟動和停止 27
2.1.6 連接和斷開MySQL服務器 29
任務實施 29
2.2 字符集及字符序設置 31
任務描述 31
任務要求 31
知識鏈接 31
2.2.1 MySQL常用字符集 31
2.2.2 MySQL常用字符序 33
2.2.3 MySQL字符集的轉換過程 33
2.2.4 MySQL字符集的設置 34
2.2.5 SQL腳本文件 35
任務實施 35
2.3 MySQL數(shù)據(jù)庫管理 36
任務描述 36
任務要求 36
知識鏈接 36
2.3.1 創(chuàng)建數(shù)據(jù)庫 36
2.3.2 查看數(shù)據(jù)庫 36
2.3.3 查看數(shù)據(jù)庫結構 37
2.3.4 選擇數(shù)據(jù)庫 37
2.3.5 修改數(shù)據(jù)庫 38
2.3.6 刪除數(shù)據(jù)庫 38
任務實施 38
能力拓展 42
單元小結 43
單元測驗 43
課后一思 44
單元3 MySQL表結構的管理 45
3.1 MySQL數(shù)據(jù)類型 45
任務描述 45
任務要求 45
知識鏈接 45
3.1.1 MySQL整數(shù)類型 45
3.1.2 MySQL小數(shù)類型 46
3.1.3 MySQL字符串類型 47
3.1.4 MySQL日期類型 47
3.1.5 MySQL復合類型 48
3.1.6 MySQL二進制類型 49
任務實施 49
3.2 創(chuàng)建表 50
任務描述 50
任務要求 50
知識鏈接 50
3.2.1 表的概念 50
3.2.2 使用CREATE TABLE語句創(chuàng)建表 50
3.2.3 通過復制創(chuàng)建表 52
任務實施 53
3.3 設置約束 54
任務描述 54
任務要求 54
知識鏈接 54
3.3.1 數(shù)據(jù)完整性與約束 54
3.3.2 PRIMARY KEY約束 54
3.3.3 NOT NULL約束 55
3.3.4 DEFAULT約束 56
3.3.5 UNIQUE約束 56
3.3.6 CHECK約束 57
3.3.7 FOREIGN KEY約束 57
任務實施 58
3.4 查看表 59
任務描述 59
任務要求 59
知識鏈接 59
3.4.1 查看當前數(shù)據(jù)庫中的表 59
3.4.2 查看表的定義語句 59
任務實施 59
3.5 修改表結構 60
任務描述 60
任務要求 60
知識鏈接 60
3.5.1 修改字段相關信息 60
3.5.2 修改約束條件 61
3.5.3 修改表的其他選項 62
3.5.4 字段的添加、修改與刪除 63
3.5.5 修改表名 64
3.5.6 使用命令刪除表 65
3.5.7 使用圖形化工具刪除表 66
任務實施 66
能力拓展 67
單元小結 69
單元測驗 69
課后一思 70
單元4 MySQL表數(shù)據(jù)操作 71
4.1 插入數(shù)據(jù) 71
任務描述 71
任務要求 71
知識鏈接 71
4.1.1 使用insert語句插入新記錄 72
4.1.2 使用replace語句插入新記錄 75
任務實施 75
4.2 更新數(shù)據(jù) 77
任務描述 77
任務要求 77
知識鏈接 77
4.2.1 使用update語句更新一行數(shù)據(jù) 77
4.2.2 使用update語句更新多行數(shù)據(jù) 78
4.2.3 使用update語句更新所有記錄數(shù)據(jù) 78
任務實施 78
4.3 刪除數(shù)據(jù) 79
任務描述 79
任務要求 79
知識鏈接 79
4.3.1 使用delete語句刪除一條表記錄 79
4.3.2 使用delete語句刪除多條表記錄 79
4.3.3 使用delete語句刪除全部表記錄 80
4.3.4 使用truncate語句清空表記錄 80
任務實施 81
4.4 約束對表數(shù)據(jù)操作的限制 81
任務描述 81
任務要求 82
知識鏈接 82
4.4.1 主鍵約束和唯一性約束對DML的
限制 82
4.4.2 CHECK約束對DML的限制 82
4.4.3 外鍵約束對DML的限制 83
任務實施 83
能力拓展 84
單元小結 85
單元測驗 85
課后一思 86
單元5 單表查詢 87
5.1 select語句概述 87
任務描述 87
任務要求 87
知識鏈接 87
5.1.1 select語句 88
5.1.2 使用select子句指定字段列表 88
5.1.3 使用謂詞過濾記錄 90
5.1.4 使用from子句指定數(shù)據(jù)源 91
任務實施 92
5.2 使用where子句過濾結果集 94
任務描述 94
任務要求 94
知識鏈接 94
5.2.1 運算符 94
5.2.2 帶關系運算符的查詢 98
5.2.3 帶IN關鍵字的查詢 100
5.2.4 帶BETWEEN AND 關鍵字的查詢 100
5.2.5 空值查詢 101
5.2.6 帶DISTINCT關鍵字的查詢 102
5.2.7 帶LIKE關鍵字的查詢 103
5.2.8 帶AND關鍵字的多條件查詢 106
5.2.9 帶OR關鍵字的多條件查詢 107
任務實施 108
5.3 高級查詢 110
任務描述 110
任務要求 110
知識鏈接 110
5.3.1 聚合函數(shù) 111
5.3.2 對查詢結果排序 113
5.3.3 分組進行數(shù)據(jù)查詢 115
5.3.4 使用LIMIT限制查詢結果的數(shù)量 116
5.3.5 對查詢結果進行排序 118
5.3.6 函數(shù)列表 118
任務實施 119
5.4 為表和字段取別名 120
任務描述 120
任務要求 120
知識鏈接 120
5.4.1 為表取別名 120
5.4.2 為字段取別名 121
任務實施 121
能力拓展 122
單元小結 124
單元測驗 124
課后一思 125
單元6 多表操作 126
6.1 外鍵 126
任務描述 126
任務要求 126
知識鏈接 126
6.1.1 添加外鍵約束 127
6.1.2 關聯(lián)表操作 129
6.1.3 刪除外鍵約束 131
任務實施 132
6.2 多表查詢 133
任務描述 133
任務要求 134
知識鏈接 134
6.2.1 交叉連接 134
6.2.2 內連接 136
6.2.3 外連接 136
6.2.4 復合條件連接查詢 138
6.2.5 聯(lián)合查詢 138
任務實施 139
6.3 子查詢 141
任務描述 141
任務要求 141
知識鏈接 141
6.3.1 IN子查詢 142
6.3.2 帶EXISTS關鍵字的子查詢 143
6.3.3 帶ANY關鍵字的子查詢 143
6.3.4 帶ALL關鍵字的子查詢 144
6.3.5 帶比較運算符的子查詢 144
6.3.6 FROM子句中使用子查詢 145
任務實施 145
能力拓展 148
單元小結 150
單元測驗 150
課后一思 150
單元7 視圖與索引 151
7.1 視圖概述 151
任務描述 151
任務要求 151
知識鏈接 151
7.1.1 視圖的概念 151
7.1.2 視圖的作用 151
任務實施 152
7.2 視圖管理 154
任務描述 154
任務要求 154
知識鏈接 154
7.2.1 創(chuàng)建視圖 154
7.2.2 查看視圖 156
7.2.3 修改視圖 157
7.2.4 更新視圖 158
7.2.5 刪除視圖 162
任務實施 163
7.3 索引 168
任務描述 168
任務要求 168
知識鏈接 168
7.3.1 索引概述 168
7.3.2 創(chuàng)建索引 169
7.3.3 查看索引 170
7.3.4 刪除索引 170
任務實施 170
能力拓展 177
單元小結 178
單元測驗 178
課后一思 179
單元8 事務與存儲過程 180
8.1 事務管理 180
任務描述 180
任務要求 180
知識鏈接 180
8.1.1 事務的概念 180
8.1.2 事務的ACID特性 181
8.1.3 事務處理語句 181
8.1.4 事務的隔離級別 182
任務實施 183
8.2 存儲過程的創(chuàng)建 190
任務描述 190
任務要求 191
知識鏈接 191
8.2.1 存儲過程概述 191
8.2.2 創(chuàng)建存儲過程 192
8.2.3 變量的使用 192
8.2.4 定義條件和處理程序 193
8.2.5 光標的使用 194
8.2.6 流程控制的使用 195
任務實施 196
8.3 存儲過程的使用 201
任務描述 201
任務要求 201
知識鏈接 201
8.3.1 調用存儲過程 201
8.3.2 查看存儲過程 202
8.3.3 修改存儲過程 202
8.3.4 刪除存儲過程 202
任務實施 202
能力拓展 204
單元小結 205
單元測驗 206
課后一思 206
單元9 函數(shù)、觸發(fā)器及事件 207
9.1 函數(shù) 207
任務描述 207
任務要求 207
知識鏈接 207
9.1.1 函數(shù)概述 207
9.1.2 創(chuàng)建函數(shù) 211
9.1.3 調用函數(shù) 212
9.1.4 查看函數(shù) 212
9.1.5 修改函數(shù) 213
9.1.6 刪除函數(shù) 213
任務實施 214
9.2 觸發(fā)器 221
任務描述 221
任務要求 221
知識鏈接 221
9.2.1 觸發(fā)器概述 221
9.2.2 創(chuàng)建觸發(fā)器 222
9.2.3 查看觸發(fā)器 223
9.2.4 使用觸發(fā)器 223
9.2.5 刪除觸發(fā)器 224
任務實施 225
9.3 事件 227
任務描述 227
任務要求 227
知識鏈接 227
9.3.1 事件概述 228
9.3.2 創(chuàng)建事件 228
9.3.3 查看事件 229
9.3.4 修改事件 230
9.3.5 刪除事件 230
任務實施 230
能力拓展 233
單元小結 234
單元測驗 235
課后一思 235
單元10 安全管理與備份MySQL數(shù)據(jù)庫 236
10.1 用戶管理 236
任務描述 236
任務要求 236
知識鏈接 236
10.1.1 數(shù)據(jù)庫安全管理概述 236
10.1.2 查看用戶信息 237
10.1.3 創(chuàng)建用戶 238
10.1.4 修改用戶 238
10.1.5 刪除用戶 238
任務實施 238
10.2 權限管理 240
任務描述 240
任務要求 240
知識鏈接 240
10.2.1 MySQL的權限 240
10.2.2 授予權限 242
10.2.3 查看用戶權限 242
10.2.4 撤銷權限 242
任務實施 243
10.3 角色管理 246
任務描述 246
任務要求 246
知識鏈接 246
10.3.1 創(chuàng)建角色及用戶角色授權 246
10.3.2 查看用戶權限 247
10.3.3 撤銷權限 247
10.3.4 刪除角色 247
任務實施 248
10.4 備份與恢復數(shù)據(jù)庫 249
任務描述 249
任務要求 249
知識鏈接 249
10.4.1 數(shù)據(jù)庫的備份 249
10.4.2 數(shù)據(jù)庫的恢復 251
任務實施 251
能力拓展 253
單元小結 255
單元測驗 255
課后一思 255
參考文獻 256
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- C程序設計實踐教程 [劉衛(wèi)國]
- C程序設計(慕課版) [劉衛(wèi)國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 工程數(shù)學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網(wǎng)絡實訓教程 [主編 張浩軍 趙玉娟]
- SwiftUI完全開發(fā) [李智威 著]
- 電工電子技術基礎 [主編 劉 軍 楊國龍 劉天成]
- 機械設計基礎(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實應用開發(fā)實踐 [主 編 劉龍]
- 智能化技術基礎(第三版) [鄧文達 李禮]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰(zhàn) [主編 劉健]
- 網(wǎng)絡營銷 [主編 夏薇薇 劉婷 尚潔]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- 電視節(jié)目策劃與制作(微課版) [主 編 黃滴滴]
- 數(shù)據(jù)庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- C++程序設計實踐教程(第三版) [主編 劉衛(wèi)國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛(wèi)國]
- C語言程序設計項目化教程(活頁式) [主編 張利華 潘曉利]