MySQL實用教程(第3版)(含視頻教學)
內容描述
本書以當前流行的MySQL 5.7作為平臺,內容分為MySQL綜述、習題、實驗、應用實習和附錄。在系統介紹MySQL功能的基礎上,通過實驗進行操作練習和消化理解。MySQL命令分層化,實例命令結果屏幕化,習題進一步系統化,實驗進一步優化,教學和自學將更加方便。同時系統地介紹目前流行的PHP、Java EE、Visual C#、ASP.NET(C#)、Visual C++ 6.0和Visual BASIC 6.0等應用MySQL數據庫的方法。通過對本書內容的學習模仿,能基本掌握當前幾個流行平臺開發MySQL數據庫應用系統的方法,也能較好地解決MySQL“學”和“用”的問題。本書配有教學課件和配套的客戶端—MySQL應用系統,免費提供 6 個實習平臺開發可運行源程序文件,配套的系統文件也包含在其中,需要者請到華信教育資源網(www.hxedu.com.cn)免費下載。本書可作為大學本科、高職高專院校有關課程教材,也可供廣大數據庫應用開發人員使用或參考。
目錄大綱
第一部分MySQL綜述
第1章數據庫基礎1
1.1數據庫基本概念1
1.1.1數據庫及其系統1
1.1.2數據模型1
1.1.3關係型數據庫語言3
1.2數據庫設計4
1.2.1概念模型4
1.2. 2邏輯模型6
1.2.3物理模型7
1.3數據庫應用系統7
1.3.1應用系統的數據接口7
1.3.2 C/S架構的應用系統9
1.3.3 B/S架構的應用系統10
第2章MySQL數據庫的安裝與運行11
2.1 MySQL數據庫11
2.2安裝與運行12
2.3常用MySQL界面工具18
第3章MySQL數據庫和表19
3.1 MySQL數據庫19
3.1.1創建數據庫19
3.1.2修改數據庫20
3.1.3刪除數據庫21
3.2 MySQL表21
3.2.1創建表21
3.2.2修改表25
3.2.3刪除表27
3.3數據類型27
3.3.1數據類型分類28
3.3.2數據類型屬性32
3.4表記錄的操作33
3.4.1插入記錄33
3.4.2修改記錄36
3.4.3刪除記錄37
3.5 MySQL數據庫信息顯示39
3.6為查詢準備數據40
第4章MySQL查詢和視圖41
4.1關係運算基礎41
4.1.1選擇(Selection)運算41
4.1.2投影(Projection)運算42
4.1.3連接(Join)運算42
4.2 MySQL數據庫查詢43
4.2.1 SELECT語句43
4.2.2選擇輸出項44
4.2.3 FROM子句49
4.2.4 WHERE子句53
4.2.5 GROUP BY子句60
4.2.6 HAVING子句61
4.2.7 ORDER BY子句62
4.2.8 LIMIT子句63
4.2.9 UNION語句64
4.2.10 HANDLER語句65
4.3 MySQL視圖66
4.3.1視圖的概念66
4.3.2創建視圖67
4.3.3查詢視圖68
4.3.4更新視圖69
4.3.5修改視圖71
4.3.6刪除視圖71
第5章MySQL索引與數據完整性約束72
5.1 MySQL索引72
5.1.1索引及其作用72
5.1.2索引的分類73
5.1.3創建和刪除索引74
5.1.4索引的利弊76
5.2 MySQL數據完整性約束77
5.2.1主鍵約束78
5.2.2替代鍵約束79
5.2.3參照完整性約束80
5.2.4 CHECK完整性約束82
5.2.5命名完整性約束83
5.2.6刪除完整性約束84
第6章MySQL語言85
6.1 MySQL語言簡介85
6.2常量和變量86
6.2.1常量86
6.2.2變量88
6.3運算符與表達式91
6.3.1算術運算符91
6.3.2比較運算符93
6.3.3邏輯運算符94
6.3.4位運算符95
6.3.5運算符優先級96
6.3.6表達式96
6.4系統內置函數97
6.4.1數學函數97
6.4.2聚合函數99
6.4.3字符串函數99
6.4.4日期和時間函數101
6.4.5加密函數103
6.4.6控制流函數104
6.4.7格式化函數105
6.4.8類型轉換函數106
6.4.9系統信息函數107
第7章MySQL過程式數據庫對象109
7.1存儲過程109
7.1.1創建存儲過程109
7.1.2存儲過程體111
7.1.3存儲過程的調用、刪除和
修改118
7.2存儲函數121
7.2.1創建存儲函數121
7.2.2存儲函數的調用、刪除和
修改122
7.3觸發器123
7.4事件126
7.4.1創建事件126
7.4.2修改和刪除事件128
第8章MySQL數據庫備份與恢復129
8.1基本概念129
8.2常用的備份與恢復方法130
8.2.1使用SQL語句130
8.2.2使用客戶端工具132
8.2.3直接複製134
8.3日誌文件135
8.3.1啟用日誌135
8.3.2用mysqlbinlog處理日誌135
第9章MySQL安全管理137
9.1用戶管理137
9.1.1添加、刪除用戶137
9.1.2修改用戶名、密碼138
9.2權限控制139
9.2.1授予權限139
9.2.2權限轉移和限制142
9.2.3權限回收144
9.3表維護語句144
9.3.1 ANALYZE TABLE語句144
9.3.2 CHECK TABLE語句145
9.3.3 CHECKSUM TABLE語句145
9.3.4 OPTIMIZE TABLE語句146
9.3.5 REPAIR TABLE語句146
第10章MySQL多用戶事務管理147
10.1事務管理147
10.1.1事務的概念147
10.1.2 ACID屬性147
10.1.3事務處理149
10.1.4事務隔離級150
10.2多用戶訪問152
10.2.1鎖定的級別152
10.2.2鎖定與解鎖153
10.2.3並發訪問的問題153
第二部分MySQL習題
第1章數據庫基礎155
第2章MySQL數據庫的安裝與運行156
第3章MySQL數據庫和表156
第4章MySQL查詢和視圖158
第5章MySQL索引與數據完整性約束158
第6章MySQL語言159
第7章MySQL過程式數據庫對象160
第8章MySQL數據庫備份與恢復161
第9章MySQL安全管理161
第10章MySQL多用戶事務管理161
第三部分MySQL實驗
實驗1 MySQL的使用162
實驗2創建數據庫和表164
實驗3表數據插入、修改和刪除166
實驗4數據庫的查詢和視圖169
實驗5索引和數據完整性176
實驗6 MySQL語言結構178
實驗7過程式數據庫對象的使用181
實驗8備份與恢復184
實驗9數據庫的安全性185
第四部分MySQL應用實習
實習0創建實習數據庫187
實習1 PHP/MySQL學生成績管理系統194
實習2 Java EE / MySQL學生成績管理系統211
實習3 Visual C# /MySQL學生成績管理
系統241
實習4 ASP.NET(C#)/MySQL學生成績
管理系統254
實習5 VC++ 6.0/MySQL學生成績管理
系統278
實習6 VB 6.0/MySQL學生成績管理系統306
第五部分附錄
附錄A學生成績數據庫(庫名為xscj)
表結構樣本數據320
附錄B Navicat操作324
附錄C phpMyAdmin基本操作329
作者介紹
鄭阿奇
南京師範大學計算機科學與技術學院,副教授,東南大學本科,曾任計算機軟件系主任,獲選南京師範大學教學名師培養人選。主編5套計算機系列教材,獲教育部優秀教材二等獎、電子部優秀教材二等獎、兩次獲江蘇省優秀教學成果二等獎、江蘇省暢銷圖書編輯二等獎、全國高校出版社優秀暢銷書二等獎、兩次獲南京師範大學優秀教學成果一等獎、南京師範大學精品教材一等獎。參加主持國家八六三計劃子項目、江蘇省科技開發項目,主持南京市科技開發項目、泰州市科委項目、金陵石化公司項目,獲江蘇省優秀軟件獎,江蘇省科技進步獎、南京市創新成果獎。獲國家發明專利和實用新型專利20多個。