內容簡介

以零基礎講解為宗旨,用實例引導讀者學習,深入淺出地介紹了MySQL的相關知識和實戰技能。第1篇(基礎知識)主要講解MySQL的安裝與配置、MySQL數據庫的基礎知識、MySQL管理工具的使用以及數據庫的基本操作等;第2篇(核心技術)主要講解數據表的基本操作、MySQL的數據類型和運算符、MySQL函數、查詢語句、存儲過程與函數、觸發程序以及視圖等;第3篇(高級應用)主要講解MySQL的備份和恢復、MySQL的復制、MySQL的日志管理、MySQL分布式應用、MySQL緩存的配置和使用以及MySQL錯誤代碼和消息的使用等;第4篇(項目實戰)通過試卷管理系統、電動汽車分時租用平台和電動汽車GPS定位系統三個實戰案例,介紹了完整的MySQL數據系統開發流程。
 

目錄

第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

附錄A MySQL服務器端錯誤代碼和消息433
附錄B 客戶端錯誤代碼453
附錄C 其他錯誤代碼和消息457
網路書店 類別 折扣 價格
  1. 新書
    87
    $365