目錄
第一部分 MySQL綜述
第1章 資料庫基礎 2
1.1 基本概念 2
1.1.2 資料庫管理系統(DBMS) 2
1.2 關係資料庫設計 5
1.2.1 概念設計 5
1.2.2 邏輯設計 6
1.2.3 物理設計 8
1.2.4 結構化查詢語言SQL 8
1.3 資料庫套用系統 8
1.3.1 套用系統的數據接口 8
1.3.2 C/S架構的套用系統 10
1.3.3 B/S架構的套用系統 11
1.4 MySQL資料庫 12
1.4.1 MySQL概述 12
1.4.2 MySQL安裝運行 13
1.4.3 MySQL命令行初步 19
習題1 22
第2章 MySQL可視化界面工具 23
2.1 常用MySQL界面工具 23
2.1.1 圖形化客戶端 23
2.1.2 基於Web的管理工具 23
2.2 MySQL Administrator官方工具 24
2.2.1 下載和安裝 24
2.2.2 創建資料庫 25
2.2.3 建立、刪除和修改表 26
2.2.4 操作表中的記錄 28
2.3 MySQL Workbench圖形化管理工具 31
2.3.1 MySQL Workbench安裝 32
2.3.2 創建數據連線 32
2.3.3 創建資料庫和表 34
2.4 Navicat資料庫工具 37
2.4.1 Navicat安裝 37
2.4.2 創建資料庫和表 38
2.5 phpMyAdmin資料庫管理工具 41
2.5.1 安裝PHP環境 41
2.5.2 phpMyAdmin使用初步 45
2.6 MySQL界面工具的操作結果(命令行查看) 48
習題2 49
第3章 MySQL資料庫和表 51
3.1 MySQL資料庫 51
3.1.1 創建資料庫 51
3.1.2 修改資料庫 52
3.1.3 刪除資料庫 53
3.2 MySQL表 53
3.2.1 創建表 54
3.2.2 修改表 58
3.2.3 刪除表 61
3.2.4 MySQL表結構的特點 62
3.3 表記錄的操作 63
3.3.1 插入記錄 63
3.3.2 修改記錄 66
3.3.3 刪除記錄 68
3.4 MySQL資料庫信息顯示 70
習題3 71
第4章 MySQL查詢和視圖 73
4.1 關係運算基礎 73
4.1.1 選擇(Selection)運算 73
4.1.2 投影(Projection)運算 74
4.1.3 連線(Join)運算 74
4.2 MySQL資料庫查詢 75
4.2.1 SELECT語句 76
4.2.2 選擇SELECT列 77
4.2.3 FROM子句 83
4.2.4 WHERE子句 87
4.2.5 GROUP BY子句 96
4.2.6 HAVING子句 98
4.2.7 ORDER BY子句 99
4.2.8 LIMIT子句 100
4.2.9 UNION語句 101
4.2.10 HANDLER語句 102
4.3 MySQL視圖 104
4.3.1 視圖的概念 104
4.3.2 創建視圖 105
4.3.3 查詢視圖 106
4.3.4 更新視圖 107
4.3.5 修改視圖 109
習題4 111
第5章 MySQL索引與完整性約束 112
5.1 MySQL索引 112
5.1.1 索引及作用 112
5.1.2 索引的分類 113
5.1.3 創建和刪除索引 114
5.1.4 索引的利弊 118
5.2 MySQL數據完整性約束 119
5.2.1 主鍵約束 119
5.2.2 替代鍵約束 121
5.2.3 參照完整性約束 122
5.2.4 CHECK完整性約束 124
5.2.5 命名完整性約束 126
5.2.6 刪除完整性約束 126
習題5 127
第6章 MySQL語言結構 128
6.1 MySQL語言簡介 128
6.2 常量和變數 129
6.2.1 常量 129
6.2.2 變數 132
6.3 運算符與表達式 136
6.3.1 算術運算符 136
6.3.3 邏輯運算符 140
6.3.4 位運算符 141
6.3.5 運算符優先權 142
6.3.6 表達式 142
6.4 系統內置函式 143
6.4.1 數學函式 143
6.4.2 聚合函式 146
6.4.3 字元串函式 146
6.4.4 日期和時間函式 149
6.4.5 加密函式 152
6.4.6 控制流函式 153
6.4.7 格式化函式 154
6.4.8 類型轉換函式 156
6.4.9 系統信息函式 156
習題6 158
第7章 MySQL 5過程式資料庫對象 159
7.1 存儲過程 159
7.1.1 創建存儲過程 159
7.1.2 存儲過程體 161
7.1.3 存儲過程的調用、刪除和修改 171
7.2 存儲函式 174
7.2.1 創建存儲函式 174
7.2.2 存儲函式的調用、刪除和修改 175
7.3 觸發器 177
7.4 事件 181
7.4.1 創建事件 181
7.4.2 修改和刪除事件 183
習題7 184
第8章 MySQL資料庫備份與恢復 185
8.1 基本概念 185
8.2 常用的備份恢複方法 186
8.2.2 使用客戶端工具 189
8.2.3 直接複製 192
8.3 日誌檔案 193
8.3.1 啟用日誌 193
8.3.2 用mysqlbinlog處理日誌 194
習題8 195
第9章 MySQL安全管理 196
9.1 用戶管理 196
9.1.1 添加、刪除用戶 196
9.1.2 修改用戶名、密碼 198
9.2 許可權控制 199
9.2.1 授予許可權 199
9.2.2 許可權轉移和限制 203
9.2.3 許可權回收 204
9.3 表維護語句 205
9.3.1 ANALYZE TABLE語句 205
9.3.2 CHECK TABLE語句 206
9.3.3 CHECKSUM TABLE語句 207
9.3.4 OPTIMIZE TABLE語句 207
9.3.5 REPAIR TABLE語句 207
習題9 208
第10章 MySQL多用戶事務管理 209
10.1 事務管理 209
10.1.1 事務的概念 209
10.1.2 ACID屬性 210
10.1.3 事務處理 211
10.1.4 事務隔離級 213
10.2 多用戶訪問 215
10.2.1 鎖定的級別 215
10.2.2 鎖定與解鎖 216
10.2.3 並發訪問的問題 217
習題10 218
第二部分 MySQL實驗
實驗1 MySQL的使用 220
實驗2 創建資料庫和表 225
實驗3 表數據插入、修改和刪除 229
實驗4 資料庫的查詢和視圖 234
實驗4.1 資料庫的查詢 234
實驗4.2 視圖的使用 241
實驗5 索引和數據完整性 244
實驗6 MySQL語言結構 248
實驗7 過程式資料庫對象的使用 252
實驗8 備份與恢復 257
實驗9 資料庫的安全性 260
第三部分 綜合套用練習
實習1 PHP/MySQL學生成績管理系統 264
P1.1 Eclipse開發入門 264
P1.1.1 Eclipse安裝與配置 264
P1.1.2 PHP項目的建立 266
P1.2 主程式界面 268
P1.3 學生信息錄入 271
P1.4 學生信息查詢 280
P1.5 成績信息錄入 286
P1.6 學生成績查詢 292
實習2 ASP.NET(C#)/MySQL學生成績管理系統 296
P2.1 ASP.NET網頁設計入門 296
P2.1.1 母版頁設計方法 296
P2.1.2 添加各個內容頁面 300
P2.2 ASP.NET連線MySQL資料庫 301
P2.2.1 ADO.NET面向對象的資料庫視圖 301
P2.2.2 ASP.NET(C#)和MySQL資料庫連線 302
P2.3 新建顯示照片頁面 304
P2.4 學生信息錄入 306
P2.5 學生信息查詢 319
P2.6 成績信息錄入 323
P2.7 學生成績查詢 328
實習3 JavaEE(Struts 2)/MySQL學生成績管理系統 331
P3.1 構建Java EE(Struts 2)環境入門 331
P3.1.1 JavaEE環境搭建 332
P3.1.2 創建Struts 2項目 334
P3.2 設計系統主界面 337
P3.3 學生信息錄入 339
P3.4 學生信息查詢、修改和刪除 347
P3.5 學生成績錄入 359
實習4 VC 6.0/MySQL學生成績管理系統 368
P4.1 創建包含資料庫的VC項目 368
P4.1.1 創建ODBC數據源 368
P4.1.2 創建項目主框架 370
P4.2 VC++6.0 訪問MySQL資料庫 374
P4.2.1 ADO的基本概念 374
P4.2.2 XSCJ資料庫的連線 374
P4.3 學生信息錄入 377
P4.4 學生信息查詢、修改 384
P4.5 成績信息錄入 395
實習5
VB 6.0/MySQL學生成績管理系統 402
P5.1 連線MySQL 5資料庫 402
P5.2 學生成績管理系統主界面 406
P5.3 學生信息查詢 408
P5.4 學生信息修改 411
P5.5 學生成績的錄入 415
第四部分 附錄
附錄A 學生成績資料庫(庫名XSCJ)表結構樣本數據 418
附錄B MySQL Administrator操作 423
附錄C MySQL Workbench操作 430
附錄D Navicat操作 435
內容簡介
MySQL實用教程(第2版)以當前最流行MySQL5.6作為平台,分為4個部分,它們分別是MySQL綜述 (含習題)、MySQL實驗、綜合套用練習和附錄。在系統介紹MySQL功能的基礎上,通過實驗進行操作練習和消化理解。同時系統介紹目前最流行的
PHP、
ASP.NET(C#)、JavaEE、Visual C++和Visual Basic等套用MySQL資料庫的方法。通過本書學習模仿,基本掌握了當前幾個流行平台開發MySQL資料庫套用系統的方法,比較好地解決了MySQL“學”和“用”的問題。 本書可作為大學本科、高職高專有關課程教材,也可供廣大資料庫套用開發人員使用或參考。