MySQL數據庫基礎實例教程(第2版)(微課版)
內容描述
本書以MySQL數據庫管理系統為平臺,較全面地介紹了數據庫的基礎知識及其應用。全書共9個單元,包括認識數據庫、數據庫設計、數據定義、數據操作、數據查詢、數據視圖、索引與分區、數據庫編程和數據安全。全書採用案例教學方式,分別採用4個不同的數據庫項目貫穿始末。每個單元先以應用舉例的方式闡述知識要點,再通過對一個典型的商業實例進行分析,給出解決問題的完整方案,並提供與商業實例相對應的綜合實訓項目,以便讀者在實踐中模擬操作,最後通過理論知識測試和實戰項目演練等強化訓練來幫助讀者鞏固所學的內容。
本書可以作為高職高專電腦相關專業和非電腦專業數據庫基礎和數據庫開發課程的教材,也適合電腦軟件開發人員、從事數據庫管理與維護工作的專業人員和廣大電腦愛好者自學使用,還可以作為全國電腦等級考試二級“MySQL數據庫程序設計”和“1+X”Web前端開發(中級)職業技能等級證書的考試參考書。
目錄大綱
單元1認識數據庫1
【學習導讀】 1
【學習目標】 1
【思維導圖】 1
【相關知識】 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服務器的安裝與配置12
1.2.2 MySQL圖形化管理工具18
1.2.3連接與斷開服務器21
【單元小結】 24
【綜合實訓】安裝和配置MySQL服務器24
【理論練習】 25
單元2數據庫設計26
【學習導讀】 26
【學習目標】 26
【思維導圖】 26
【相關知識】 27
2.1關係數據庫設計27
2.1.1數據的加工27
2.1. 2數據模型的概念28
2.1.3概念模型30
2.1.4 ER圖設計實例31
2.1.5數據庫關係模型35
2.2數據庫設計規範化36
2.2.1關係數據庫範式理論36
2.2.2數據庫規範化實例40
【商業實例】設計Petstore數據庫42
2.3.1根據寵物商店業務邏輯建立概念模型——Petstore ER圖42
2.3. 2將Petstore ER圖轉換為數據世界的關係模型43
2.3.3 Petstore數據庫規範化43
【單元小結】 44
【綜合實訓】教學管理及圖書借閱系統數據庫設計44
【理論練習】 45
【實戰演練】設計學生成績管理系統數據庫46
單元3數據定義48
【學習導讀】 48
【學習目標】 48
【思維導圖】 48
【相關知識】 49
3.1創建與管理數據庫49
3.1.1創建數據庫49
3 .1.2管理數據庫53
3.2創建與管理數庫表55
3.2.1創建數據庫表55
3.2.2管理數據庫表59
3.3數據完整性約束62
3.3.1數據的完整性約束62
3.3.2主鍵約束64
3.3.3替代鍵約束65
3.3.4參照完整性約束67
3.3.5 CHECK完整性約束70
3.4使用圖形化管理工具管理數據庫和表72
3.4.1使用圖形化管理工具管理數據庫72
3.4.2使用圖形化管理工具管理數據庫表74
【商業實例】 Petstore數據定義76
3. 5.1 Petstore數據庫表結構分析76
3.5.2創建Petstore數據庫與表78
3.5.3建立數據完整性約束79
【單元小結】 80
【綜合實訓】 Library數據定義81
【理論練習】 83
【實戰演練】 SchoolDB數據定義84
單元4數據操作86
【學習導讀】 86
【學習目標】 86
【思維導圖】 86
【相關知識】 88
4.1數據插入88
4.2數據修改90
4.3數據刪除91
4.3.1使用DELETE語句刪除數據91
4.3.2使用TRUNCATE TABLE語句刪除表數據93
【商業實例】 Petstore數據操作93
4.4.1 Petstore數據表及其內容93
4.4. 2 Petstore數據錄入96
4.4.3 Petstore數據修改與刪除操作98
【單元小結】 100
【綜合實訓】 Library數據操作100
【理論練習】 102
【實戰演練】 SchoolDB數據操作103
單元5數據查詢106
【學習導讀】 106
【學習目標】 106
【思維導圖】 106
【相關知識】 107
5.1單表查詢107
5.1. 1 SELECT語句定義107
5.1.2選擇列107
5.1.3 WHERE子句111
5.2多表查詢116
5.2.1 FROM子句116
5.2.2多表連接117
5.2 .3子查詢122
5.2.4聯合查詢125
5.3分類匯總與排序128
5.3.1聚合函數128
5.3.2 GROUP BY子句130
5.3.3 HAVING子句132
5. 3.4 ORDER BY子句134
5.3.5 LIMIT子句135
【商業實例】 Petstore數據查詢135
5.4.1 SELECT語句的基本使用135
5.4.2條件查詢136
5.4.3多表查詢137
5.4.4分類匯總與排序137
【單元小結】 138
【綜合實訓】 LibraryDB數據查詢138
【理論練習】 140
【實踐演練】 SchoolDB數據查詢140
單元6數據視圖142
【學習導讀】 142
【學習目標】 142
【思維導圖】 142
【相關知識】 143
6.1創建和查詢視圖143
6.1 .1視圖概念143
6.1.2創建視圖143
6.1.3查詢視圖145
6.2操作視圖145
6.2.1通過視圖操作數據145
6.2.2修改視圖定義148
6.2. 3刪除視圖148
【商業實例】 Petstore數據視圖148
【單元小結】 149
【綜合實訓】 LibraryDB數據視圖150
【理論練習】 151
【實戰演練】 SchoolDB數據視圖151
單元7索引與分區152
【學習導讀】 152
【學習目標】 152
【思維導圖】 152
【相關知識】 153
7.1索引的分類153
7.2創建索引153
7.2.1使用CREATE INDEX語句153
7.2.2使用ALTER TABLE語句154
7 .2.3在創建表時創建索引155
7.3刪除索引156
7.4索引對查詢的影響156
7.5數據庫分區157
7.5.1分區類型158
7.5.2分區管理162
【商業實例】 Petstore索引與分區163
【單元小結】 164
【綜合實訓】 LibraryDB索引與分區165
【理論練習】 165
【實戰演練】 SchoolDB索引與分區166
單元8數據庫編程167
【學習導讀】 167
【學習目標】 167
【思維導圖】 167
【相關知識】 168
8.1編程基礎知識168
8.1.1常量與變量168
8.1.2系統內置函數170
8.1.3流程控制語句172
8.2存儲過程176
8.2.1創建存儲過程176
8.2.2顯示存儲過程178
8.2.3調用存儲過程178
8.2.4刪除存儲過程181
8.2.5游標的用法及作用181
8.2.6存儲過程的嵌套185
8 .3創建和調用存儲函數186
8.3.1創建存儲函數187
8.3.2調用存儲函數188
8.4設置觸發器190
8.4.1創建觸發器190
8.4.2刪除觸發器194
8.5事件194
8.5.1創建事件194
8.5.2事件調度器設置195
【商業實例】 Petstore數據庫編程196
【單元小結】 200
【綜合實訓】 LibraryDB數據庫編程201
【理論練習】 202
【實戰演練】 SchoolDB數據庫編程203
單元9數據安全204
【學習導讀】 204
【學習目標】 204
【思維導圖】 204
【相關知識】 205
9.1用戶和數據權限管理205
9.1.1添加和刪除用戶205
9.1.2授予權限和回收權限207
9.1.3使用圖形化管理工具管理用戶與權限212
9.2數據的備份與恢復214
9.2.1備份和恢復需求分析214
9.2.2數據庫備份和恢復214
9.2.3 MySQL日誌219
9.3事務和多用戶管理221
9.3.1事務221
9.3.2多用戶與鎖定機制223
【商業實例】 Petstore數據安全225
【單元小結】 226
【綜合實訓】 LibraryDB數據安全226
【理論練習】 227
【實戰演練】 SchoolDB數據安全228
作者介紹
周德偉,長期工作在教學第一線的“雙師”教師,副教授。
20年來一直致力於數據庫基礎、數據庫開發等課程教學改革的研究,教學經驗豐富,近五年連續獲深圳信息學院教學質量優秀獎,教學效果優良。
同時有8年企業數據庫管理與開發實際經驗,獲得Microsoft、Oracle等國際知名企業認證的MCDBA(微軟認證數據庫管理員)、MCDBA(微軟認證應用程序開發專家)、OCA(Oracle)資格證書。參加過“十二五”職業教育國家規劃教材《MySQL數據庫技術》的編寫工作,編寫經驗豐富,組織能力強。