MySQL 數據庫任務驅動式教程, 2/e (微課版)
內容描述
本書根據《全國電腦等級考試二級MySQL數據庫程序設計考試大綱》編寫而成,主要講述數據庫設計的基本原理和基本方法、MySQL的語言基礎及其應用。全書共11個項目24個任務,包括認識數據庫,MySQL實訓環境配置,MySQL字符集與數據類型,建庫、建表與數據庫管理,數據查詢、數據處理與視圖,創建和使用程序,數據庫安全與性能優化,PHP語言基礎及應用,訪問MySQL數據庫,phpMyAdmin操作數據庫及PHP+MySQL數據庫開發。此外,全書還配有習題和等級考試模擬題,便於學習者鞏固理論知識,也可以作為學習者參加二級MySQL數據庫程序設計考試的參考資料。
目錄大綱
項目一
認識數據庫 1
任務1 認識數據庫 1
1.1 了解數據庫的基本應用 1
1.2 了解數據庫的幾個概念 2
1.3 認識關係數據庫 3
1.4 關係數據庫設計 4
1.5 數據庫應用系統體系結構 9
1.6 認識一個真實的關係型數據庫 11
任務2 認識MySQL 14
2.1 認識SQL語言 14
2.2 MySQL概述 15
2.3 認識MySQL5.5 16
2.4 MySQL的管理工具 17
2.5 初識MySQL數據類型 18
2.6 初識MySQL的基本語句 19
項目二 MySQL實訓環境配置 21
任務3 Windows環境下MySQL的安裝與配置 21
3.1 MySQL服務器的安裝與配置 21
3.2 更改MySQL的配置 26
3.3 連接MySQL本地服務 27
3.4 遠程訪問MySQL服務器 28
任務4 安裝配置WAMP Server 2.2 30
4.1 認識WAMP Server 2.2 31
4.2 安裝WAMP Server 2.2 31
4.3 配置WAMP Server 2.2 33
項目三 MySQL字符集與數據類型 36
任務5 認識和設置MySQL字符集 36
5.1 認識字符集和校對原則 36
5.2 MySQL 5.5支持的字符集和校對原則 37
5.3 確定字符集和校對原則 39
5.4 使用MySQL字符集時的建議 41
任務6 MySQL數據類型 42
6.1 整數類型 43
6.2 浮點數類型和定點數類型 43
6.3 CHAR類型和VARCHAR類型 43
6.4 TEXT類型和BLOB類型 44
6.5 BINARY和VARBINARY 44
6.6 日期和時間類型 45
6.7 ENUM類型和SET類型 45
6.8 如何選擇數據類型 45
6.9 數據類型的附加屬性 46
項目四 建庫、建表與數據庫管理 48
任務7 建立數據庫和表 48
7.1 創建與管理數據庫 48
7.2 創建與管理表 50
7.3 表數據操作 56
任務8 建立和管理索引 63
8.1 認識索引 63
8.2 索引的建立 65
8.3 索引的查看 68
8.4 索引的刪除 68
任務9 數據約束和參照完整性 70
9.1 PRIMARY KEY約束 71
9.2 UNIQUE約束 72
9.3 FOREIGN KEY參照完整性約束 73
9.4 CHECK約束 75
項目五 數據查詢、數據處理與視圖 78
任務10 數據庫的查詢 78
10.1 了解SELECT語法結構 78
10.2 認識基本子句 79
10.3 使用聚合函數進行查詢統計 89
10.4 多表連接查詢 90
10.5 嵌套查詢 93
10.6 聯合查詢 99
任務11 MySQL運算符和函數 101
11.1 認識和使用運算符 102
11.2 認識和使用函數 112
任務12 創建和使用視圖 128
12.1 認識視圖 129
12.2 視圖的特性 129
12.3 創建視圖 129
12.4 查看視圖 132
12.5 使用視圖 133
12.6 修改視圖 134
12.7 刪除視圖 135
項目六 創建和使用程序 137
任務13 建立和使用存儲過程 137
13.1 認識存儲過程 137
13.2 創建基本的存儲過程 138
13.3 執行存儲過程 141
13.4 創建帶變量的存儲過程 142
13.5 創建帶有流程控制語句的存儲過程 144
13.6 在存儲過程中調用其他存儲過程 147
13.7 修改存儲過程 147
13.8 查看存儲過程的定義 148
13.9 刪除存儲過程 148
任務14 建立和使用存儲函數 150
14.1 認識存儲函數 150
14.2 創建存儲函數 150
14.3 調用存儲函數 152
14.4 查看存儲函數 153
14.5 修改存儲函數 154
14.6 刪除存儲函數 154
任務15 建立和使用觸發器 155
15.1 認識觸發器 156
15.2 創建觸發器 156
15.3 查看觸發器 160
15.4 刪除觸發器 160
任務16 建立和使用事件 161
16.1 認識事件 162
16.2 創建事件 163
16.3 查看事件 165
16.4 修改事件 166
16.5 刪除事件 166
項目七 數據庫安全與性能優化 168
任務17 用戶與權限 168
17.1 創建用戶賬戶 168
17.2 授予用戶權限 172
17.3 用REVOKE收回權限 176
17.4 權限轉移 176
17.5 權限限制 177
17.6 初始MySQL賬戶安全 178
17.7 密碼安全 178
任務18 數據庫備份與恢復 179
18.1 用SELECT INTO OUTFILE備份表數據 180
18.2 用LOAD DATA INFILE恢復表數據 180
18.3 用mysqldump備份與恢復 181
18.4 用mysqllimport恢復表數據 184
18.5 用SOURCE恢復表和數據庫 185
18.6 直接複製移植 186
18.7 用日誌備份 186
任務19 數據庫性能優化 187
19.1 優化MySQL服務器 188
19.2 優化表結構設計和數據操作 190
19.3 優化查詢 194
19.4 優化性能的其他方面 201
項目八 PHP語言基礎及應用 204
任務20 PHP初識與應用 204
20.1 PHP技術基礎 204
20.2 PHP的數據類型 206
20.3 PHP數據處理 208
20.4 PHP連接MySQL數據庫 215
20.5 PHP操作MySQL數據庫 216
20.6 PHP備份與還原MySQL數據庫 218
20.7 應用實踐:基於文本的簡易留言系統 219
項目九 訪問MySQL數據庫 223
任務21 Java訪問MySQL 223
21.1 Java連接MySQL數據庫 223
21.2 Java操作MySQL數據庫 225
21.3 Java備份MySQL數據庫 226
21.4 Java還原MySQL數據庫 226
任務22 C#訪問MySQL數據庫 227
22.1 C#連接MySQL數據庫 227
22.2 C#操作MySQL數據庫 229
22.3 C#備份與還原MySQL數據庫 230
項目十 phpMyAdmin操作數據庫 232
任務23 phpMyAdmin操作數據庫 232
23.1 創建與管理數據庫 232
23.2 創建與管理表 233
23.3 字符集設置 235
23.4 表數據操作 236
23.5 索引與參照完整性約束 237
23.6 使用查詢 238
23.7 創建視圖 239
23.8 創建和使用程序 239
23.9 創建和使用觸發器 242
23.10 創建事件和使用事件 243
23.11 用戶與權限管理 245
23.12 備份與恢復數據庫 247
項目十一 PHP+MySQL數據庫開發 249
任務24 學生學習論壇系統 249
24.1 系統規劃 249
24.2 系統功能 249
24.3 詳細功能 249
24.4 總體及界面設計 250
24.5 數據庫設計 251
24.6 界面設計 253
24.7 代碼設計 256
附錄A MySQL常用語句 266
附錄B 存儲引擎 268
附錄C 全國計算機等級考試二級MySQL數據庫程序設計考試大綱 271
附錄D 全國計算機等級考試二級MySQL數據庫程序設計考試樣題 274
作者介紹
石坤泉,主持和參與省市科研項目十多項,主持省教育與思科協作育人項目2項。主編《信息技術基礎教程》(Windows 7+Office 2010)、《MySQL數據庫任務驅動式教程、《現代信息技術基礎實踐課程》(微課版)、主編《HTML5遊戲案例教程》、副主編《Flash CS5動畫設計與製作實例教程》(十二五規劃教材)、Photoshop CS6圖像處理基礎教程等6部,合計約100多萬字。