MySQL實用教程(第2版)以當前*流行MySQL5.6作為平臺,分為4個部分,它們分別是MySQL綜述 (含習題)、MySQL實驗、綜合應用練習和附錄。在系統介紹MySQL功能的基礎上,通過實驗進行操作練習和消化理解。同時系統介紹目前*流行的PHP、ASP.NET(C#)、JavaEE、Visual C++和Visual Basic等應用MySQL數據庫的方法。通過本書學習模仿,基本掌握了當前幾個流行平臺開發MySQL數據庫應用系統的方法,比較好地解決了MySQL“學”和“用”的問題。
本書可作為大學本科、高職高專有關課程教材,也可供廣大數據庫應用開發人員使用或參考。
南京師范大學教師,江蘇省優秀教學成果獎,中國電子教育學會教材評審一等獎。出版有高等學校計算機教材系列,高等學校計算機應用實踐教程系列,高職高專規劃教材系列。
第一部分 MySQL綜述
第1章 數據庫基礎 2
1.1 基本概念 2
1.1.1 數據庫(DB) 2
1.1.2 數據庫管理系統(DBMS) 2
1.1.3 數據庫系統 3
1.1.4 數據模型 3
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.3.6 刪除視圖 110
習題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.2 比較運算符 138
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.1 使用SQL語句 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
附錄E phpMyAdmin操作 440