MySQL數據庫基礎實例教程(第3版)(微課版)
周德偉
相關主題
商品描述
本書以MySQL數據庫管理系統為平臺,較全面地介紹數據庫的基礎知識及其應用。全書共9個單元,包括認識數據庫、數據庫設計、數據定義、數據操作、數據查詢、數據視圖、索引與分區、數據庫編程和數據安全。全書採用案例教學方式,設有應用舉例、商業實例、綜合實訓、實戰演練4個部分,分別採用4個不同的數據庫項目貫穿始末。大部分單元先以應用舉例的方式講解知識要點,再分析商業實例,給出解決問題的完整方案,並提供與商業實例相對應的綜合實訓,以便讀者在實踐中模擬操作,最後通過實戰演練幫助讀者鞏固所學的內容。
本書可以作為職業院校相關專業的數據庫基礎和數據庫開發課程的教材,也適合作為電腦軟件開發人員、從事數據庫管理與維護工作的專業人員和廣大電腦愛好者的自學參考書,還可以作為全國電腦等級考試二級“MySQL數據庫程序設計”和“1+X”Web前端開發(中級)職業技能等級證書的考試參考書。
作者簡介
周德伟 作者是一位长期工作在教学第一线的“双师”教师,副教授。近20多年来一直致力于数据库基础、数据库开发等课程教学改革的研究,教学经验丰富,曾十多次获深圳信息学院教学质量优秀奖,教学效果优良。同时有8年企业数据库管理与开发实际经验,获得Microsoft、Oracle等国际知名企业认证的MCDBA(微软认证数据库管理员)、MCDBA(微软认证应用程序开发专家)、OCA(Oracle)资格证书。主编过“十二五”、“十三五”、“十四五”国家规划教材《MySQL数据库技术》等MySQL数据库相关,编写经验丰富,组织能力强。
目錄大綱
單元1 認識數據庫 1
問題引入 1
學習目標 1
思維導圖 2
相關知識 2
1.1 數據庫概述 2
1.1.1 數據與數據庫 2
1.1.2 數據庫技術的發展 3
1.1.3 數據庫管理系統 4
1.1.4 數據庫系統 5
1.1.5 結構化查詢語言 6
1.1.6 大數據時代的數據庫管理系統 7
1.2 MySQL的安裝與配置 10
1.2.1 MySQL服務器的安裝與配置 11
1.2.2 MySQL圖形化管理工具 17
1.2.3 連接與斷開服務器 19
【綜合實訓】安裝和配置MySQL服務器 22
單元小結 23
理論練習 23
【實戰演練】MySQL的下載、安裝與配置 24
單元2 數據庫設計 25
問題引入 25
學習目標 25
思維導圖 26
相關知識 26
2.1 關系數據庫設計 26
2.1.1 數據的加工 26
2.1.2 數據模型的概念 27
2.1.3 概念模型 29
2.1.4 E-R圖設計實例 31
2.1.5 聯繫到關系模式的轉換 34
2.2 數據庫設計規範化 36
2.2.1 關系數據庫範式理論 36
2.2.2 數據庫規範化實例 38
【商業實例】設計Petstore數據庫 40
任務1 根據寵物商店業務邏輯建立概念模型——Petstore數據庫的E-R圖 40
任務2 將Petstore數據庫的E-R圖轉換為關系模型 41
任務3 Petstore數據庫規範化 41
【綜合實訓】圖書借閱及教學管理數據庫設計 42
單元小結 42
理論練習 43
【實戰演練】設計學生成績管理系統數據庫——SchoolDB 44
單元3 數據定義 46
問題引入 46
學習目標 46
思維導圖 47
相關知識 47
3.1 創建與管理數據庫 47
3.1.1 創建數據庫 48
3.1.2 管理數據庫 51
3.2 創建與管理數據庫表 53
3.2.1 創建數據庫表 53
3.2.2 管理數據庫表 56
3.3 數據完整性約束 59
3.3.1 數據的完整性約束 59
3.3.2 主鍵約束 60
3.3.3 替代鍵約束 62
3.3.4 參照完整性約束 63
3.3.5 CHECK完整性約束 65
3.4 使用圖形化管理工具管理數據庫和表 67
3.4.1 使用圖形化管理工具管理數據庫 67
3.4.2 使用圖形化管理工具管理數據庫表 69
【商業實例】Petstore數據定義 71
任務1 Petstore數據庫表結構分析 71
任務2 創建Petstore數據庫與表 73
任務3 建立數據完整性約束 74
【綜合實訓】LibraryDB數據定義 74
單元小結 76
理論練習 77
【實戰演練】SchoolDB數據定義 78
單元4 數據操作 80
問題引入 80
學習目標 80
思維導圖 81
相關知識 81
4.1 數據插入 82
4.2 數據修改 84
4.3 數據刪除 85
4.3.1 使用DELETE語句刪除數據 85
4.3.2 使用TRUNCATE TABLE語句刪除表數據 87
【商業實例】Petstore數據操作 87
任務1 Petstore數據庫表內容分析 87
任務2 Petstore數據插入 89
任務3 Petstore數據修改與刪除 91
【綜合實訓】LibraryDB數據操作 92
單元小結 94
理論練習 94
【實戰演練】SchoolDB數據操作 95
單元5 數據查詢 98
問題引入 98
學習目標 98
思維導圖 99
相關知識 99
5.1 單表查詢 99
5.1.1 SELECT語句定義 99
5.1.2 選擇列 100
5.1.3 WHERE子句 104
5.2 多表查詢 108
5.2.1 FROM子句 108
5.2.2 多表連接 108
5.2.3 子查詢 112
5.2.4 聯合查詢 115
5.3 分類匯總與排序 118
5.3.1 聚合函數 118
5.3.2 GROUP BY子句 120
5.3.3 HAVING子句 122
5.3.4 ORDER BY子句 123
5.3.5 LIMIT子句 124
【商業實例】Petstore數據查詢 124
任務1 列查詢實例操作 124
任務2 條件查詢實例操作 125
任務3 多表查詢實例操作 125
任務4 分類匯總與排序實例操作 126
【綜合實訓】LibraryDB數據查詢 127
單元小結 128
理論練習 128
【實戰演練】SchoolDB數據查詢 129
單元6 數據視圖 131
問題引入 131
學習目標 131
思維導圖 132
相關知識 132
6.1 創建和查詢視圖 132
6.1.1 視圖概述 132
6.1.2 創建視圖 133
6.1.3 查詢視圖 134
6.2 操作視圖 134
6.2.1 通過視圖操作數據 134
6.2.2 修改視圖定義 136
6.2.3 刪除視圖 137
【商業實例】Petstore數據視圖 137
任務1 創建與查詢視圖 137
任務2 操作視圖 138
【綜合實訓】LibraryDB數據視圖 138
單元小結 139
理論練習 139
【實戰演練】SchoolDB數據視圖 140
單元7 索引與分區 141
問題引入 141
學習目標 141
思維導圖 142
相關知識 142
7.1 索引的分類 142
7.2 創建索引 143
7.2.1 使用CREATE INDEX語句 143
7.2.2 使用ALTER TABLE語句 143
7.2.3 在創建表時創建索引 144
7.3 刪除索引 145
7.4 索引對查詢的影響 146
7.5 數據庫分區 147
7.5.1 分區類型 147
7.5.2 分區管理 151
【商業實例】Petstore索引與分區 152
任務1 按要求為Petstore數據庫建立相關索引 152
任務2 Petstore分區 153
【綜合實訓】LibraryDB索引與分區 153
單元小結 154
理論練習 154
【實戰演練】SchoolDB索引與分區 155
單元8 數據庫編程 156
問題引入 156
學習目標 156
思維導圖 157
相關知識 157
8.1 編程基礎知識 157
8.1.1 常量與變量 157
8.1.2 系統內置函數 159
8.1.3 表達式 161
8.1.4 流程控制語句 162
8.2 存儲過程 165
8.2.1 創建存儲過程 165
8.2.2 顯示存儲過程 167
8.2.3 調用存儲過程 167
8.2.4 刪除存儲過程 170
8.2.5 游標的用法及作用 170
8.2.6 存儲過程的嵌套 173
8.3 創建和調用存儲函數 174
8.3.1 創建存儲函數 174
8.3.2 調用存儲函數 176
8.4 設置觸發器 177
8.4.1 創建觸發器 177
8.4.2 刪除觸發器 180
8.5 事件 180
8.5.1 創建事件 181
8.5.2 事件調度器設置 181
【商業實例】Petstore數據庫編程 182
【綜合實訓】LibraryDB數據庫編程 186
單元小結 187
理論練習 187
【實戰演練】SchoolDB數據庫編程 188
單元9 數據安全 190
問題引入 190
學習目標 190
思維導圖 191
相關知識 191
9.1 用戶和數據權限管理 191
9.1.1 添加和刪除用戶 191
9.1.2 權限分類 193
9.1.3 使用圖形化管理工具管理用戶與權限 197
9.2 數據的備份與恢復 198
9.2.1 備份和恢復需求分析 198
9.2.2 數據庫備份和恢復 199
9.2.3 MySQL日誌 202
9.3 事務和多用戶管理 204
9.3.1 事務 204
9.3.2 多用戶與鎖定機制 206
【商業實例】Petstore數據安全 207
【綜合實訓】LibraryDB數據安全 208
單元小結 209
理論練習 209
【實戰演練】SchoolDB數據安全 210