第0章MySQL學習指南1
0.1什麼是數據庫2
0.2MySQL簡介3
0.3MySQL的技術體係5
0.4MySQL的應用領域和前景6
0.5MySQL學習經驗談6
0.6MySQL學習路綫圖7
第1篇基礎知識
第1章安裝與配置—初識MySQL10
本章將帶領你步入MySQL的世界中,並教你用自己的雙手開啓知識之門—創建第1個MySQL應用程序。
1.1MySQL的特性11
1.2安裝MySQL12
1.2.1開源軟件的特點12
1.2.2在Windows係統環境下的安裝13
1.2.3在Linux係統環境下的安裝19
1.3可視化管理工具的選擇和安裝20
1.3.1選擇和下載可視化管理工具20
1.3.2在Linux係統環境下的安裝21
1.3.3在Windows係統環境下的安裝22
1.4測試安裝環境24
1.5卸載MySQL26
1.6高手點撥27
1.7實戰練習28
第2章MySQL數據庫基礎29
學習任何數據庫,基礎知識必不可少。
2.1數據與數據管理的曆史30
2.1.1數據、數據庫、數據庫係統和數據庫管理係統30
2.1.2數據管理的曆史30
2.1.3MySQL的起源與版本32
2.1.4MySQL與Oracle32
2.2關係型數據模型33
2.2.1關係型數據模型的結構34
2.2.2關係型數據模型的操作與完整性36
2.2.3關係型數據模型的存儲結構38
2.3關係型數據模型中的數據依賴與範式38
2.4常見的關係型數據庫管理係統40
2.5MySQL數據庫係統的體係結構42
2.6MySQL存儲引擎43
2.7高手點撥43
2.8實戰練習44
第3章MySQL管理工具的使用45
本章介紹MySQL的管理工具,同時深入瞭解MySQL各項功能的使用。
3.1MySQLAdministrator46
3.1.1基本功能介紹46
3.1.2管理數據庫46
3.2phpMyAdmin53
3.2.1基本功能介紹53
3.2.2管理數據庫54
3.3NavicatforMySQL57
3.3.1基本功能介紹57
3.3.2基本應用58
3.4MySQL訪問權限係統65
3.5MySQL用戶賬戶管理68
3.6MySQL的安全性問題70
3.7高手點撥71
3.8實戰練習72
第4章數據庫的基本操作73
本章內容著重介紹數據庫的基本操作,包括創建數據庫、刪除數據庫、數據庫存儲引擎的區彆及選擇方法等。
4.1創建數據庫74
4.2刪除數據庫75
4.3數據庫存儲引擎76
4.3.1MySQL5.6所支持的存儲引擎76
4.3.2InnoDB存儲引擎78
4.3.3MyISAM存儲引擎78
4.3.4MEMORY存儲引擎79
4.3.5選擇存儲引擎79
4.4高手點撥80
4.5實戰練習80
第2篇核心技術
第5章數據錶的基本操作82
本章將詳細介紹數據錶的基本操作,主要內容包括創建數據錶、查看數據錶結構、修改數據錶、刪除數據錶等。
5.1創建數據錶83
5.1.1創建錶的語法形式83
5.1.2主鍵約束84
5.1.3外鍵約束86
5.1.4非空約束87
……
5.1.6默認約束89
5.1.7設置數據錶的屬性值自動增加89
5.2查看數據錶結構90
5.2.1查看錶基本結構90
5.2.2查看錶詳細結構91
5.3修改數據錶92
5.3.1修改錶名92
5.3.2修改字段數據類型93
5.3.3修改字段名94
5.3.4添加字段95
5.3.5刪除字段98
5.3.6修改字段排序99
5.3.7更改錶的存儲引擎100
5.3.8刪除錶的外鍵約束102
5.4刪除數據錶104
5.4.1刪除沒有被關聯的錶104
5.4.2刪除被其他錶關聯的主錶105
5.5高手點撥107
5.6實戰練習107
第6章MySQL的數據類型和運算符109
通過本章學習,讀者可以掌握MySQL的基本語法知識,學會分析選擇準確的數據類型,正確使用各種運算符,為操作作MySQL打下基礎。
6.1MySQL數據類型110
6.1.1整數類型110
6.1.2浮點數類型和定點數類型112
6.1.3日期與時間類型114
6.1.4字符串類型128
6.1.5二進製類型134
6.2如何選擇數據類型138
6.3常見運算符140
6.3.1運算符概述140
6.3.2算術運算符140
6.3.3比較運算符142
6.3.4邏輯運算符150
6.3.5位運算符153
6.4高手點撥157
6.5實戰練習158
第7章MySQL函數159
本章主要介紹MySQL函數,包括數學函數、字符串函數、日期和時間函數、控製流函數、係統信息函數和加密函等。
7.1數學函數160
7.2字符串函數164
7.3日期和時間函數172
7.4控製流函數186
7.5係統信息函數188
7.6加密函數192
7.7其他函數194
7.8高手點撥197
7.9實戰練習198
第8章查詢語句詳解199
本章將介紹如何使用select語句查詢錶中的一列或多列數據、查詢經過計算的值、使用聚集函數進行統計結果、多錶連接查詢、子查詢等。
8.1學生—課程數據庫200
8.2基本查詢語句201
8.2.1單錶查詢201
8.2.2查詢錶中的部分字段201
8.2.3查詢錶中的所有字段202
8.2.4查詢經過計算的值203
8.2.5查詢錶中的若乾記錄204
8.3對查詢結果進行排序212
8.4統計函數和分組記錄查詢213
8.5GROUPBY子句216
8.6使用LIMIT限製查詢結果的數量219
8.7連接查詢221
8.8子查詢225
8.9閤並查詢結果230
8.10使用正則錶達式錶示查詢233
8.11綜閤案例—查詢課程數據庫239
8.12高手點撥241
8.13實戰練習242
第9章存儲過程與函數243
本章主要介紹存儲過程和函數以及如何使用變量,如查看、修改、刪除存儲過程和函數等。
9.1存儲過程的定義244
9.2存儲過程的創建244
9.3存儲過程的操作246
9.3.1存儲過程的調用247
9.3.2存儲過程的查看248
9.3.3存儲過程的刪除251
9.4自定義函數252
9.4.1自定義函數的創建252
9.4.2自定義函數的調用253
9.4.3變量254
9.4.4流程控製語句255
9.4.5光標的使用259
9.4.6定義條件和處理程序261
9.5綜閤案例—統計雇員錶263
9.6高手點撥266
9.7實戰練習266
第10章觸發程序267
通過本章學習,讀者可以掌握觸發程序的創建、刪除方法及實際應用。
10.1觸發程序的定義268
10.2觸發程序的創建268
10.3觸發程序的操作272
10.3.1查看觸發程序272
10.3.2刪除觸發程序275
10.4綜閤案例—觸發程序的使用275
10.5高手點撥280
10.6實戰練習280
第11章視圖281
視圖既保障瞭數據的安全性,又大大提高瞭查詢效率,所以在數據庫程序開發設計中被廣泛使用。
11.1視圖的定義282
11.2視圖的創建、修改與刪除282
11.2.1創建視圖282
11.2.2修改視圖290
11.2.3刪除視圖294
11.3視圖的使用295
11.4高手點撥300
11.5實戰練習308
第3篇高級應用
第12章MySQL的備份和恢復310
本章將主要介紹幾種備份的方式和恢復方法。
12.1數據庫的備份311
12.1.1數據庫備份的意義311
12.1.2邏輯備份和恢復312
12.1.3物理備份和恢復317
12.1.4各種備份與恢復方法的具體實現318
12.2通過phpMyAdmin實現備份和恢復329
12.3高手點撥330
12.4實戰練習332
第13章MySQL的復製333
本章將為大傢介紹如何實現MySQL的復製。
13.1認識MySQL復製334
13.1.1復製的概念334
13.1.2復製的用途334
13.1.3復製的實現335
13.1.4MySQL復製的幾種模式335
13.2控製主服務器的操作336
13.2.1復製前的環境配置336
13.2.2復製的過程336
13.3控製從服務器的操作338
13.4高手點撥342
13.5實戰練習342
第14章MySQL的日誌管理343
本章將介紹MySQL日誌文件的操作及日誌文件的管理。
14.1操作錯誤日誌344
14.1.1啓動錯誤日誌344
14.1.2查看錯誤日誌344
14.1.3刪除錯誤日誌345
14.2操作查詢日誌345
14.2.1啓動查詢日誌346
14.2.2查看查詢日誌347
14.2.3刪除查詢日誌347
14.3操作二進製日誌348
14.3.1啓動二進製日誌348
14.3.2查看二進製日誌350
14.3.3刪除二進製日誌354
14.3.4使用二進製日誌還原數據庫356
14.4操作慢查詢日誌359
14.4.1啓動慢查詢日誌360
14.4.2查看慢查詢日誌360
14.4.3刪除慢查詢日誌361
14.5高手點撥361
14.6實戰練習362
第15章MySQL分布式應用363
本章將為大傢介紹如何構建MySQL的分布式應用。
15.1分布式應用的概念和優勢364
15.2MySQL分布式應用的主要技術364
15.2.1MySQL數據切分364
15.2.2MySQL讀寫分離365
15.2.3MySQL集群366
15.3MySQL分布式應用實例367
15.4高手點撥370
15.5實戰練習370
第16章MySQL緩存的配置和使用371
通過本章的學習,讀者能夠初步瞭解MySQL的緩存機製,並且能夠對MySQL的緩存機製進行有效的設置和使用。
16.1MySQL的緩存機製372
16.1.1查詢緩存概述372
16.1.2MySQL查詢緩存的工作原理372
16.1.3查看MySQL的緩存信息374
16.2MySQL查詢緩存的配置和使用375
16.2.1配置查詢緩存376
16.2.2使用查詢緩存377
16.2.3查詢緩存的維護381
16.3高手點撥382
16.4實戰練習382
第17章MySQL錯誤代碼和消息的使用383
本章列齣瞭服務器錯誤代碼和錯誤消息,以及客戶端程序錯誤代碼和錯誤消息,供用戶參閱。
17.1MySQL服務器端錯誤代碼和消息384
17.2MySQL客戶端錯誤代碼和消息385
17.3高手點撥385
17.4實戰練習386
第4篇項目實戰
第18章試捲管理係統388
試捲管理是各類院校中常見的數據庫係統,可以有效提升試捲的管理效率。
18.1係統概述389
18.2需求分析389
18.3總體設計390
18.4數據庫設計391
18.4.1數據錶詳細信息392
18.4.2數據庫實現394
18.5詳細設計及實現396
18.6高手點撥396
18.7實戰練習396
第19章電動汽車分時租用平颱數據庫分析與設計397
電動汽車分時租用平颱在當前汽車租貸行業有廣泛的應用,發展前景廣闊。
19.1需求分析398
19.1.1項目背景398
19.1.2係統目標399
19.1.3運行環境399
19.1.4功能需求400
19.1.5數據說明402
19.1.6軟件接口說明405
19.1.7用戶及權限要求405
19.2數據庫分析與設計406
19.3分時租用平颱的MySQL數據庫實現410
第20章電動汽車GPS定位係統413
電動汽車GPS定位係統已經成為當前汽車的必備工具。
20.1需求分析414
20.2係統實現415
20.2.1地圖定位415
20.2.2查找附近416
20.2.3我要導航418
20.2.4曆史記錄422
20.3技術要點424
附錄AMySQL服務器端錯誤代碼和消息433
附錄B客戶端錯誤代碼453
附錄C其他錯誤代碼和消息457
· · · · · · (
收起)