MySQL資料庫任務驅動式教程

本書根據《全國計算機等級考試二級MySQL 資料庫程式設計考試大綱》編寫而成,主要講述資料庫設計的基本原理和基本方法、MySQL 的語言基礎及其套用。全書共11個項目24個任務,包括認識資料庫,MySQL實訓環境配置,MySQL字元集與數據類型,建庫、建表與數據表管理、數據查詢,數據處理與視圖,創建和使用程式,資料庫安全與性能最佳化,PHP語言基礎及套用,訪問MySQL 資料庫,PhpMyAdmin運算元據庫及PHP+MySQL綜合項目開發。此外,全書還配有習題和等級考試模擬題,便於學習者鞏固理論知識,也可以作為學習者參加二級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 15

2.1 認識SQL語言 15

2.2 MySQL概述 16

2.3 認識MySQL 5.5 17

2.4 MySQL的管理工具 18

2.5 初識MySQL數據類型 19

2.6 初識MySQL的基本語句 20

項目二 MySQL實訓環境配置 22

任務3 Windows環境下MySQL的安裝與配置 22

3.1 MySQL伺服器的安裝與配置 22

3.2 更改MySQL的配置 27

3.3 連線MySQL本地服務 28

3.4 遠程訪問MySQL伺服器 30

任務4 安裝配置WAMP Server 2.2 32

4.1 認識WAMP Server 2.2 32

4.2 安裝WAMP Server 2.2 32

4.3 配置WAMP Server 2.2 34

項目三 MySQL字元集與數據類型 37

任務5 認識和設定MySQL字元集 37

5.1 認識字元集和校對原則 37

5.2 MySQL 5.5支持的字元集和校對原則 38

5.3 確定字元集和校對原則 40

5.4 使用MySQL字元集時的建議 42

任務6 MySQL數據類型 44

6.1 整數類型 44

6.2 浮點數類型和定點數類型 45

6.3 CHAR類型和VARCHAR類型 45

6.4 TEXT類型和BLOB類型 45

6.5 BINARY和VARBINARY 46

6.6 時間和日期類型 46

6.7 ENUM類型和SET類型 47

6.8 如何選擇數據類型 47

6.9 數據類型的附加屬性 48

項目四 建庫、建表與資料庫管理 50

任務7 建立資料庫和表 50

7.1 創建與管理資料庫 50

7.2 創建與管理表 52

7.3 表數據操作 58

任務8 建立和管理索引 66

8.1 認識索引 66

8.2 索引的建立 68

8.3 索引的查看 71

8.4 索引的刪除 71

任務9 數據約束和參照完整性 74

9.1 PRIMARY KEY約束 74

9.2 UNIQUE約束 76

9.3 FOREIGN KEY參照完整性約束 77

9.4 CHECK約束 79

項目五 數據查詢、數據處理與視圖 81

任務10 資料庫的查詢 81

10.1 了解SELECT語法結構 81

10.2 認識基本子句 82

10.3 使用聚合函式進行查詢統計 92

10.4 多表連線查詢 93

10.5 嵌套查詢 96

10.6 聯合查詢 101

任務11 MySQL運算符和函式 105

11.1 認識和使用運算符 105

11.2 認識和使用函式 115

任務12 創建和使用視圖 132

12.1 認識視圖 132

12.2 視圖的特性 132

12.3 創建視圖 133

12.4 查看視圖 135

12.5 使用視圖 136

12.6 修改視圖 138

12.7 刪除視圖 138

項目六 創建和使用程式 140

任務13 建立和使用存儲過程 140

13.1 認識存儲過程 140

13.2 創建基本的存儲過程 141

13.3 執行存儲過程 144

13.4 創建帶變數的存儲過程 145

13.5 創建帶有流程控制語句的存儲過程 147

13.6 在存儲過程中調用其他存儲過程 150

13.7 修改存儲過程 150

13.8 查看存儲過程的定義 151

13.9 刪除存儲過程 151

任務14 建立和使用存儲函式 153

14.1 認識存儲函式 153

14.2 創建存儲函式 153

14.3 調用存儲函式 155

14.4 查看存儲函式 156

14.5 修改存儲函式 156

14.6 刪除存儲函式 157

任務15 建立和使用觸發器 159

15.1 認識觸發器 159

15.2 創建觸發器 160

15.3 查看觸發器 163

15.4 刪除觸發器 164

任務16 建立和使用事件 165

16.1 認識事件 165

16.2 創建事件 166

16.3 查看事件 168

16.4 修改事件 169

16.5 刪除事件 170

項目七 資料庫安全與性能最佳化 171

任務17 用戶與許可權 171

17.1 創建用戶賬戶 171

17.2 授予用戶許可權 175

17.3 用REVOKE收回許可權 179

17.4 許可權轉移 179

17.5 許可權限制 179

17.6 初始MySQL賬戶安全 180

17.7 密碼安全 181

任務18 資料庫備份與恢復 183

18.1 用SELECT INTO OUTFILE備份表數據 183

18.2 用LOAD DATA INFILE恢復表數據184

18.3 用mysqldump備份與恢復 184

18.4 用mysqllimport恢復表數據 188

18.5 用SOURCE恢復表和資料庫 188

18.6 直接複製移植 189

18.7 用日誌備份 189

任務19 資料庫性能最佳化 191

19.1 最佳化MySQL伺服器 191

19.2 最佳化表結構設計和數據操作 193

19.3 最佳化查詢 198

19.4 最佳化性能的其他方面 205

項目八 PHP語言基礎及套用 207

任務20 PHP初識與套用 207

20.1 PHP技術基礎 207

20.2 PHP的數據類型 209

20.3 PHP數據處理 211

20.4 PHP連線MySQL資料庫 218

20.5 PHP操作MySQL資料庫 219

20.6 PHP備份與還原MySQL資料庫 221

20.7 套用實踐:基於文本的簡易留言系統 222

項目九 訪問MySQL資料庫 226

任務21 Java訪問MySQL 226

21.1 Java連線MySQL資料庫 226

21.2 Java操縱MySQL資料庫 228

21.3 Java備份MySQL資料庫 229

21.4 Java還原MySQL資料庫 229

任務22 C#訪問MySQL資料庫 231

22.1 C#連線MySQL資料庫 231

22.2 C#操作MySQL資料庫 233

22.3 C#備份與還原MySQL資料庫 234

項目十 PhpMyAdmin運算元據庫 235

任務23 phpMyAdmin運算元據庫 235

23.1 創建與管理資料庫 235

23.2 創建與管理表 236

23.3 字元集設定 238

23.4 表數據操作 239

23.5 索引與參照完整性約束 240

23.6 使用查詢 241

23.7 創建視圖 242

23.8 創建和使用程式 242

23.9 創建和使用觸發器 245

23.10 創建事件和使用事件 246

23.11 用戶與許可權管理 248

23.12 備份與恢複數據庫 250

項目十一 PHP+MySQL資料庫開發 252

任務24 學生學習論壇系統 252

24.1 系統規劃 252

24.2 系統功能 252

24.3 詳細功能 253

24.4 總體及界面設計 253

24.5 資料庫設計 255

24.6 界面設計 256

24.7 代碼設計 259

附錄A MySQL常用語句 271

附錄B 存儲引擎 273

附錄C 全國計算機等級考試二級MySQL資料庫程式設計考試大綱 276

附錄D 全國計算機等級考試二級MySQL資料庫程式設計考試樣題 278

相關詞條

熱門詞條

聯絡我們