-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

MySQL 8從入門到精通(視頻教學版)

( 簡體 字)
作者:王英英類別:1. -> 資料庫 -> MySQL
譯者:
出版社:清華大學出版社MySQL 8從入門到精通(視頻教學版) 3dWoo書號: 51464
詢問書籍請說出此書號!

缺書
NT售價: 640

出版日:8/1/2019
頁數:654
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302531272
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

本書是面向MySQL數據庫管理系統初學者的一本高質量的入門圖書。目前國內MySQL技術需求旺盛,各大知名企業都高薪招聘技術能力強的MySQL數據庫開發人員和管理人員。本書根據這樣的需求,以MySQL 8版本為基礎,針對初學者量身定做,內容注重實戰,通過實例的操作與分析,引領讀者快速學習和掌握MySQL開發和管理技術。
本書內容
第1章主要介紹數據庫的技術構成和什么是MySQL,包括數據庫基本概念和MySQL工具。
第2章介紹MySQL 8的安裝和配置,主要包括Windows平臺下的安裝和配置、Linux平臺下的安裝和配置、如何啟動MySQL服務、如何更改MySQL的配置等。
第3章介紹MySQL數據庫的基本操作,包括創建數據庫、刪除數據庫和MySQL數據庫存儲引擎。
第4章介紹MySQL數據表的基本操作,主要包括創建數據表、查看數據表結構、修改數據表和刪除數據表。
第5章介紹MySQL中的數據類型和運算符,主要包括MySQL數據類型介紹、如何選擇數據類型和常見運算符介紹。
第6章介紹MySQL函數,包括數學函數、字符串函數、日期和時間函數、條件判斷函數、系統信息函數、加密函數和其他函數。
第7章介紹如何查詢數據表中的數據,主要包括基本查詢語句、單表查詢、使用聚合函數查詢、連接查詢、子查詢、合并查詢結果、為表和字段取別名以及使用正則表達式查詢。
第8章介紹如何插入、更新與刪除數據,包括插入數據、更新數據、刪除數據。
第9章介紹MySQL中的索引,包括索引簡介、如何創建各種類型的索引和如何刪除索引。
第10章介紹MySQL中的存儲過程和函數,包括存儲過程和函數的創建、調用、查看、修改和刪除。
第11章介紹MySQL視圖,主要介紹視圖的概念、創建視圖、查看視圖、修改視圖、更新視圖和刪除視圖。
第12章介紹MySQL觸發器,包括創建觸發器、查看觸發器、觸發器的使用和刪除觸發器。
第13章介紹MySQL用戶管理,主要包括MySQL中的各種權限表、賬戶管理、權限管理和MySQL的訪問控制機制。
第14章介紹MySQL數據庫的備份和恢復,主要包括數據備份、數據恢復、數據庫的遷移和數據表的導出和導入。
第15章介紹MySQL日志,主要包括日志簡介、二進制日志、錯誤日志、通用查詢日志和慢查詢日志。
第16章介紹如何對MySQL進行性能優化,包括優化簡介、優化查詢、優化數據庫結構和優化MySQL服務器。
第17章介紹MySQL Replication復制數據的操作方法和技巧。
第18章介紹MySQL Workbench設計MySQL數據庫的方法和技巧。
第19章介紹MySQL Utilities 管理MySQL數據庫的方法和技巧。
第20章介紹MySQL Proxy操作MySQL數據庫的方法和技巧。
第21章介紹PHP操作MySQL數據庫的方法和技巧。
第22章介紹MySQL存儲引擎的工作原理。
第23章介紹PHP操作MySQL數據庫的方法和技巧。
第24章介紹PDO數據庫抽象類庫的使用方法和技巧。
第25章介紹開發網上商場的方法和實現過程。
第26章介紹論壇系統數據庫的設計方法和實現過程。
第27章介紹新聞發布系統數據庫的設計方法和實現過程。
本書特色
內容全面:涵蓋了所有MySQL的基礎知識點,由淺入深地掌握MySQL數據庫開發技術。
圖文并茂:在介紹案例的過程中,每一個操作均有對應步驟和過程說明。這種圖文結合的方式使讀者在學習過程中能夠直觀、清晰地看到操作的過程以及效果,便于讀者更快地理解和掌握。
易學易用:顛覆傳統“看”書的觀念,變成一本能“操作”的圖書。
案例豐富:把知識點融匯于系統的案例實訓當中,并且結合綜合案例進行講解和拓展,進而達到“知其然,并知其所以然”的效果。
提示說明:本書對讀者在學習過程中可能會遇到的疑難問題以“提示”的形式進行說明,以免讀者在學習的過程中走彎路。
超值資源:本書共有480個詳細實例和16個綜合案例源代碼,能讓讀者在實戰應用中掌握MySQL的每一項技能。下載包中贈送近20小時培訓班形式的視頻教學錄像,使本書真正體現“自學無憂”,令其物超所值。
課件、源碼、教學視頻下載
本書課件、源碼、教學視頻下載地址可以掃描右側的二維碼獲得。
如果下載有問題,請電子郵件聯系,郵件主題為“MySQL8從入門到精通”。
也可加入本書技術支持QQ群獲取。

讀者對象
本書是一本完整介紹MySQL數據庫技術的教程,內容豐富、條理清晰、實用性強,適合以下讀者學習使用:
? MySQL數據庫初學者。
? 對數據庫開發有興趣,希望快速、全面掌握MySQL的人員。
? 對其他數據庫有一定的了解,想轉到MySQL平臺上的開發者。
? 高等院校和培訓學校相關專業的師生。
鳴謝與技術支持
本書由王英英著,同時李小威、劉增產、王秀榮、王天護、張工廠、劉增杰、劉玉萍、胡同夫、皮素芹、王猛、王攀登、王婷婷、王朵朵、李小威、王維維、張芳、劉玉紅等人也參與了寫作工作。雖然傾注了眾多人員的努力,但由于水平有限,書中難免有疏漏之處。如果遇到問題或有意見和建議,敬請與我們聯系,我們將全力提供幫助。

著 者
2019年5月
內容簡介:

本書主要內容包括MySQL的安裝與配置、數據庫的創建、數據表的創建、數據類型和運算符、MySQL函數、查詢數據、數據表的操作(插入、更新與刪除數據)、索引、存儲過程和函數、視圖、觸發器、用戶管理、數據備份與還原、MySQL日志、性能優化、MySQL Replication、MySQL Workbench、MySQL Utilities、MySQL Proxy、PHP操作MySQL數據庫和PDO數據庫抽象類庫等。最后通過3個綜合案例的數據庫設計,進一步講述MySQL在實際工作中的應用。
本書共有480個實例和16個綜合案例,還有大量的經典習題。隨書贈送了近20小時培訓班形式的視頻教學錄像,詳細講解了書中每一個知識點和每一個數據庫操作的方法和技巧,同時還提供了本書所有例子的源代碼,讀者可以直接查看和調用。
本書注重實戰操作,幫助讀者循序漸進地掌握MySQL中的各項技術,非常適合MySQL數據庫初學者、MySQL數據庫開發人員和MySQL數據庫管理員閱讀,同時也能作為高等院校和培訓學校相關專業師生的教學用書。
目錄:

第1章初識MySQL1
1.1數據庫基礎1
1.1.1什么是數據庫2
1.1.2表2
1.1.3數據類型2
1.1.4主鍵3
1.2數據庫技術構成3
1.2.1數據庫系統3
1.2.2SQL語言4
1.2.3數據庫訪問接口5
1.3什么是MySQL5
1.3.1客戶端/服務器軟件5
1.3.2MySQL版本6
1.3.3MySQL的優勢7
1.4MySQL工具7
1.4.1MySQL命令行實用程序7
1.4.2MySQLWorkbench8
1.5MySQL8.0的新特性簡述9
1.6如何學習MySQL11
第2章MySQL的安裝與配置13
2.1Windows平臺下安裝與配置MySQL8.013
2.1.1安裝MySQL8.014
2.1.2配置MySQL8.017
2.2啟動服務并登錄MySQL數據庫22
2.2.1啟動MySQL服務22
2.2.2登錄MySQL數據庫24
2.2.3配置Path變量25
2.3MySQL常用圖形管理工具27
2.4Linux平臺下安裝與配置MySQL8.028
2.4.1Linux操作系統下的MySQL版本介紹28
2.4.2安裝和配置MySQL的RPM包29
2.4.3安裝和配置MySQL的源碼包32
2.5專家解惑32
2.6經典習題33
第3章數據庫的基本操作34
3.1創建數據庫34
3.2刪除數據庫36
3.3MySQL8.0的新特性——系統表全部為InnoDB表36
3.4綜合案例——數據庫的創建和刪除37
3.5專家解惑39
3.6經典習題39
第4章數據表的基本操作40
4.1創建數據表40
4.1.1創建表的語法形式41
4.1.2使用主鍵約束42
4.1.3使用外鍵約束43
4.1.4使用非空約束44
4.1.5使用唯一性約束45
4.1.6使用默認約束46
4.1.7設置表的屬性值自動增加46
4.2查看數據表結構47
4.2.1查看表基本結構語句DESCRIBE47
4.2.2查看表詳細結構語句SHOWCREATETABLE48
4.3修改數據表49
4.3.1修改表名49
4.3.2修改字段的數據類型50
4.3.3修改字段名51
4.3.4添加字段52
4.3.5刪除字段54
4.3.6修改字段的排列位置55
4.3.7更改表的存儲引擎56
4.3.8刪除表的外鍵約束57
4.4刪除數據表58
4.4.1刪除沒有被關聯的表59
4.4.2刪除被其他表關聯的主表59
4.5MySQL8.0的新特性1——默認字符集改為utf8mb461
4.6MySQL8.0的新特性2——自增變量的持久化62
4.7綜合案例——數據表的基本操作64
4.8專家解惑72
4.9經典習題72
第5章數據類型和運算符74
5.1MySQL數據類型介紹74
5.1.1整數類型75
5.1.2浮點數類型和定點數類型76
5.1.3日期與時間類型78
5.1.4文本字符串類型89
5.1.5二進制字符串類型94
5.2如何選擇數據類型96
5.3常見運算符介紹98
5.3.1運算符概述98
5.3.2算術運算符98
5.3.3比較運算符100
5.3.4邏輯運算符107
5.3.5位運算符110
5.3.6運算符的優先級112
5.4綜合案例——運算符的使用113
5.5專家解惑115
5.6經典習題116
第6章MySQL函數117
6.1MySQL函數簡介117
6.2數學函數118
6.2.1絕對值函數ABS(x)和返回圓周率的函數PI()118
6.2.2平方根函數SQRT(x)和求余函數MOD(x,y)118
6.2.3獲取整數的函數CEIL(x)、CEILING(x)和FLOOR(x)119
6.2.4獲取隨機數的函數RAND()和RAND(x)120
6.2.5函數ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)120
6.2.6符號函數SIGN(x)121
6.2.7冪運算函數POW(x,y)、POWER(x,y)和EXP(x)122
6.2.8對數運算函數LOG(x)和LOG10(x)122
6.2.9角度與弧度相互轉換的函數RADIANS(x)和DEGREES(x)123
6.2.10正弦函數SIN(x)和反正弦函數ASIN(x)123
6.2.11余弦函數COS(x)和反余弦函數ACOS(x)124
6.2.12正切函數、反正切函數和余切函數124
6.3字符串函數125
6.3.1計算字符串字符數的函數和字符串長度的函數125
6.3.2合并字符串函數CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…)126
6.3.3替換字符串的函數INSERT(s1,x,len,s2)126
6.3.4字母大小寫轉換函數127
6.3.5獲取指定長度的字符串的函數LEFT(s,n)和RIGHT(s,n)128
6.3.6填充字符串的函數LPAD(s1,len,s2)和RPAD(s1,len,s2)128
6.3.7刪除空格的函數LTRIM(s)、RTRIM(s)和TRIM(s)129
6.3.8刪除指定字符串的函數TRIM(s1FROMs)130
6.3.9重復生成字符串的函數REPEAT(s,n)130
6.3.10空格函數SPACE(n)和替換函數REPLACE(s,s1,s2)130
6.3.11比較字符串大小的函數STRCMP(s1,s2)131
6.3.12獲取子串的函數SUBSTRING(s,n,len)和MID(s,n,len)131
6.3.13匹配子串開始位置的函數132
6.3.14字符串逆序的函數REVERSE(s)133
6.3.15返回指定位置的字符串的函數133
6.3.16返回指定字符串位置的函數FIELD(s,s1,s2,…,sn)133
6.3.17返回子串位置的函數FIND_IN_SET(s1,s2)134
6.3.18選取字符串的函數MAKE_SET(x,s1,s2,…,sn)134
6.4日期和時間函數135
6.4.1獲取當前日期的函數和獲取當前時間的函數135
6.4.2獲取當前日期和時間的函數135
6.4.3UNIX時間戳函數136
6.4.4返回UTC日期的函數和返回UTC時間的函數137
6.4.5獲取月份的函數MONTH(date)和MONTHNAME(date)137
6.4.6獲取星期的函數DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d)138
6.4.7獲取星期數的函數WEEK(d)和WEEKOFYEAR(d)138
6.4.8獲取天數的函數DAYOFYEAR(d)和DAYOFMONTH(d)139
6.4.9獲取年份、季度、小時、分鐘和秒鐘的函數140
6.4.10獲取日期的指定值的函數EXTRACT(typeFROMdate)141
6.4.11時間和秒鐘轉換的函數141
6.4.12計算日期和時間的函數142
6.4.13將日期和時間格式化的函數145
6.5條件判斷函數147
6.5.1IF(expr,v1,v2)函數147
6.5.2IFNULL(v1,v2)函數148
6.5.3CASE函數148
6.6系統信息函數149
6.6.1獲取MySQL版本號、連接數和數據庫名的函數149
6.6.2獲取用戶名的函數151
6.6.3獲取字符串的字符集和排序方式的函數151
6.6.4獲取最后一個自動生成的ID值的函數152
6.7MySQL8.0的新特性1——加密函數154
6.7.1加密函數MD5(str)154
6.7.2加密函數SHA(str)154
6.7.3加密函數SHA2(str,hash_length)154
6.8其他函數155
6.8.1格式化函數FORMAT(x,n)155
6.8.2不同進制的數字進行轉換的函數155
6.8.3IP地址與數字相互轉換的函數156
6.8.4加鎖函數和解鎖函數156
6.8.5重復執行指定操作的函數157
6.8.6改變字符集的函數158
6.8.7改變數據類型的函數158
6.9MySQL8.0的新特性2——窗口函數159
6.10綜合案例——MySQL函數的使用160
6.11專家解惑163
6.12經典習題164
第7章查詢數據165
7.1基本查詢語句165
7.2單表查詢168
7.2.1查詢所有字段168
7.2.2查詢指定字段169
7.2.3查詢指定記錄171
7.2.4帶IN關鍵字的查詢172
7.2.5帶BETWEENAND的范圍查詢174
7.2.6帶LIKE的字符匹配查詢175
7.2.7查詢空值176
7.2.8帶AND的多條件查詢178
7.2.9帶OR的多條件查詢179
7.2.10查詢結果不重復180
7.2.11對查詢結果排序181
7.2.12分組查詢184
7.2.13使用LIMIT限制查詢結果的數量189
7.3使用集合函數查詢190
7.3.1COUNT()函數191
7.3.2SUM()函數192
7.3.3AVG()函數193
7.3.4MAX()函數194
7.3.5MIN()函數195
7.4連接查詢196
7.4.1內連接查詢196
7.4.2外連接查詢199
7.4.3復合條件連接查詢201
7.5子查詢202
7.5.1帶ANY、SOME關鍵字的子查詢202
7.5.2帶ALL關鍵字的子查詢203
7.5.3帶EXISTS關鍵字的子查詢203
7.5.4帶IN關鍵字的子查詢204
7.5.5帶比較運算符的子查詢206
7.6合并查詢結果208
7.7為表和字段取別名210
7.7.1為表取別名210
7.7.2為字段取別名212
7.8使用正則表達式查詢213
7.8.1查詢以特定字符或字符串開頭的記錄214
7.8.2查詢以特定字符或字符串結尾的記錄215
7.8.3用符號"."來替代字符串中的任意一個字符215
7.8.4使用"*"和"+"來匹配多個字符216
7.8.5匹配指定字符串216
7.8.6匹配指定字符中的任意一個217
7.8.7匹配指定字符以外的字符218
7.8.8使用{n,}或者{n,m}來指定字符串連續出現的次數219
7.9MySQL8.0的新特性1——GROUPBY不再隱式排序220
7.10MySQL8.0的新特性2——通用表表達式222
7.11綜合案例——數據表查詢操作225
7.12專家解惑232
7.13經典習題233
第8章插入、更新與刪除數據234
8.1插入數據234
8.1.1為表的所有字段插入數據235
8.1.2為表的指定字段插入數據236
8.1.3同時插入多條記錄238
8.1.4將查詢結果插入到表中239
8.2更新數據241
8.3刪除數據243
8.4為表增加計算列245
8.5MySQL8.0的新特性——DDL的原子化246
8.6綜合案例——記錄的插入、更新和刪除247
8.7專家解惑251
8.8經典習題252
第9章索引253
9.1索引簡介253
9.1.1索引的含義和特點254
9.1.2索引的分類254
9.1.3索引的設計原則255
9.2創建索引255
9.2.1創建表的時候創建索引256
9.2.2在已經存在的表上創建索引261
9.3刪除索引267
9.4MySQL8.0的新特性1——支持降序索引269
9.5MySQL8.0的新特性2——統計直方圖272
9.5.1直方圖的優點272
9.5.2直方圖的基本操作273
9.6綜合案例——創建索引274
9.7專家解惑277
9.8經典習題277
第10章存儲過程和函數278
10.1創建存儲過程和函數279
10.1.1創建存儲過程279
10.1.2創建存儲函數281
10.1.3變量的使用282
10.1.4定義條件和處理程序283
10.1.5光標的使用286
10.1.6流程控制的使用287
10.2調用存儲過程和函數291
10.2.1調用存儲過程291
10.2.2調用存儲函數292
10.3查看存儲過程和函數293
10.3.1使用SHOWSTATUS語句查看存儲過程和函數的狀態293
10.3.2使用SHOWCREATE語句查看存儲過程和函數的定義294
10.3.3從information_schema.Routines表中查看存儲過程和函數的信息295
10.4修改存儲過程和函數296
10.5刪除存儲過程和函數298
10.6MySQL8.0的新特性——全局變量的持久化298
10.7綜合案例——創建存儲過程和函數299
10.8專家解惑302
10.9經典習題303
第11章視圖304
11.1視圖概述304
11.1.1視圖的含義305
11.1.2視圖的作用305
11.2創建視圖306
11.2.1創建視圖的語法形式306
11.2.2在單表上創建視圖307
11.2.3在多表上創建視圖307
11.3查看視圖308
11.3.1使用DESCRIBE語句查看視圖基本信息308
11.3.2使用SHOWTABLESTATUS語句查看視圖基本信息309
11.3.3使用SHOWCREATEVIEW語句查看視圖詳細信息310
11.3.4在views表中查看視圖詳細信息311
11.4修改視圖312
11.4.1使用CREATEORREPLACEVIEW語句修改視圖312
11.4.2使用ALTER語句修改視圖313
11.5更新視圖314
11.6刪除視圖316
11.7綜合案例——視圖應用317
11.8專家解惑325
11.9經典習題326
第12章MySQL觸發器327
12.1創建觸發器327
12.1.1創建只有一個執行語句的觸發器328
12.1.2創建有多個執行語句的觸發器329
12.2查看觸發器331
12.2.1利用SHOWTRIGGERS語句查看觸發器信息331
12.2.2在triggers表中查看觸發器信息333
12.3觸發器的使用334
12.4刪除觸發器335
12.5綜合案例——觸發器的使用336
12.6專家解惑338
12.7經典習題338
第13章MySQL權限與安全管理339
13.1權限表339
13.1.1user表340
13.1.2db表342
13.1.3tables_priv表和columns_priv表343
13.1.4procs_priv表344
13.2賬戶管理344
13.2.1登錄和退出MySQL服務器345
13.2.2新建普通用戶346
13.2.3刪除普通用戶348
13.2.4root用戶修改自己的密碼349
13.2.5root用戶修改普通用戶密碼350
13.3權限管理351
13.3.1MySQL的各種權限351
13.3.2授權353
13.3.3收回權限355
13.3.4查看權限356
13.4訪問控制357
13.4.1連接核實階段357
13.4.2請求核實階段357
13.5提升安全性358
13.5.1AES256加密358
13.5.2密碼到期更換策略360
13.5.3安全模式安裝361
13.6MySQL8.0的新特性——管理角色362
13.7綜合案例——綜合管理用戶權限363
13.8專家解惑366
13.9經典習題366
第14章數據備份與恢復368
14.1數據備份368
14.1.1使用MySQLdump命令備份369
14.1.2直接復制整個數據庫目錄374
14.1.3使用MySQLhotcopy工具快速備份375
14.2數據恢復375
14.2.1使用MySQL命令恢復375
14.2.2直接復制到數據庫目錄376
14.2.3MySQLhotcopy快速恢復377
14.3數據庫遷移377
14.3.1相同版本的MySQL數據庫之間的遷移377
14.3.2不同版本的MySQL數據庫之間的遷移378
14.3.3不同數據庫之間的遷移378
14.4表的導出和導入378
14.4.1使用SELECT…INTOOUTFILE導出文本文件379
14.4.2使用MySQLdump命令導出文本文件383
14.4.3使用MySQL命令導出文本文件385
14.4.4使用LOADDATAINFILE方式導入文本文件389
14.4.5使用MySQLimport命令導入文本文件391
14.5綜合案例——數據的備份與恢復392
14.6專家解惑396
14.7經典習題397
第15章MySQL日志398
15.1日志簡介398
15.2二進制日志399
15.2.1啟動和設置二進制日志399
15.2.2查看二進制日志401
15.2.3刪除二進制日志402
15.2.4使用二進制日志恢復數據庫404
15.2.5暫時停止二進制日志功能404
15.3錯誤日志405
15.3.1啟動和設置錯誤日志405
15.3.2查看錯誤日志405
15.3.3刪除錯誤日志406
15.4通用查詢日志407
15.4.1啟動通用查詢日志407
15.4.2查看通用查詢日志407
15.4.3刪除通用查詢日志408
15.5慢查詢日志408
15.5.1啟動和設置慢查詢日志409
15.5.2查看慢查詢日志409
15.5.3刪除慢查詢日志410
15.6MySQL8.0的新特性——日志分類更詳細410
15.7綜合案例——MySQL日志的綜合管理410
15.8專家解惑416
15.9經典習題416
第16章性能優化418
16.1優化簡介418
16.2優化查詢419
16.2.1分析查詢語句419
16.2.2索引對查詢速度的影響423
16.2.3使用索引查詢424
16.2.4優化子查詢426
16.3優化數據庫結構427
16.3.1將字段很多的表分解成多個表427
16.3.2增加中間表428
16.3.3增加冗余字段430
16.3.4優化插入記錄的速度430
16.3.5分析表、檢查表和優化表432
16.4優化MySQL服務器434
16.4.1優化服務器硬件434
16.4.2優化MySQL的參數434
16.5臨時表性能優化435
16.6服務器語句超時處理437
16.7創建全局通用表空間438
16.8MySQL8.0的新特性1——支持不可見索引438
16.9MySQL8.0的新特性2——增加資源組440
16.10綜合案例——全面優化MySQL服務器442
16.11專家解惑444
16.12經典習題445
第17章MySQLReplication446
17.1MySQLReplication概述446
17.2Windows環境下的MySQL主從復制447
17.2.1復制前的準備工作447
17.2.2Windows環境下實現主從復制448
17.2.3Windows環境下主從復制測試455
17.3Linux環境下的MySQL復制456
17.3.1下載并安裝MySQL8.0456
17.3.2單機主從復制前的準備工作458
17.3.3MySQLd_multi實現單機主從復制461
17.3.4不同服務器之間實現主從復制468
17.3.5MySQL主要復制啟動選項470
17.3.6指定復制的數據庫或者表471
17.4查看Slave的復制進度478
17.5日常管理和維護479
17.5.1了解服務器的狀態480
17.5.2服務器復制出錯的原因481
17.6切換主從服務器483
17.7多源復制的改進487
17.8專家解惑489
17.9經典習題490
第18章MySQLWorkbench的使用492
18.1MySQLWorkbench簡介492
18.1.1MySQLWorkbench的概述493
18.1.2MySQLWorkbench的優勢493
18.1.3MySQLWorkbench的安裝493
18.2SQLDevelopment的基本操作495
18.2.1創建數據庫連接495
18.2.2創建新的數據庫496
18.2.3創建和刪除新的數據表498
18.2.4添加、修改表記錄501
18.2.5查詢表記錄502
18.2.6修改表結構503
18.3DataModeling的基本操作504
18.3.1建立ER模型504
18.3.2導入ER模型509
18.4ServerAdministration的基本操作511
18.4.1管理MySQL用戶511
18.4.2備份MySQL數據庫514
18.4.3恢復MySQL數據庫517
18.5專家解惑518
18.6經典習題518
第19章MySQL管理利器——MySQLUtilities519
19.1MySQLUtilities概述519
19.2安裝與配置520
19.2.1下載與安裝MySQLUtilities520
19.2.2MySQLUtilities連接數據庫522
19.3管理與維護522
19.3.1使用mysqldbcompare比較數據523
19.3.2使用mysqldbcopy復制數據523
19.3.3使用mysqldbexport導出數據524
19.3.4使用mysqldbimport導入數據524
19.3.5使用mysqldiff比較對象的定義525
19.4專家解惑525
19.5經典習題526
第20章讀寫分離的利器——MySQLProxy527
20.1概述527
20.2安裝與配置528
20.2.1下載與安裝MySQLProxy529
20.2.2配置MySQLProxy參數529
20.2.3配置Path變量532
20.3使用MySQLProxy實現讀寫分離533
20.4專家解惑534
20.5經典習題535
第21章精通MySQL存儲引擎536
21.1MySQL架構536
21.1.1MySQL物理文件的組成537
21.1.2MySQL各邏輯塊簡介539
21.1.3MySQL各邏輯塊協調工作541
21.2數據庫存儲引擎543
21.2.1MySQL存儲引擎簡介543
21.2.2InnoDB存儲引擎545
21.2.3MyISAM存儲引擎545
21.2.4MEMORY存儲引擎546
21.2.5MERGE存儲引擎546
21.2.6BerkeleyDB存儲引擎548
21.3認識MySQL的鎖定機制549
21.4MyISAM的鎖定機制554
21.4.1MyISAM表級鎖的鎖模式554
21.4.2獲取MyISAM表級鎖的爭用情況556
21.4.3MyISAM表級鎖加鎖方法557
21.4.4MyISAMConcurrentInsert的特性559
21.4.5MyISAM表級鎖優化建議561
21.5InnoDB的鎖定機制562
21.5.1InnoDB行級鎖模式562
21.5.2獲取InnoDB行級鎖的爭用情況567
21.5.3InnoDB行級鎖的實現方法569
21.5.4間隙鎖(Net-Key鎖)575
21.5.5InnoDB在不同隔離級別下加鎖的差異576
21.5.6InnoDB存儲引擎中的死鎖576
21.5.7InnoDB行級鎖優化建議579
21.6InnoDB存儲引擎的在線操作580
21.6.1在線添加主鍵580
21.6.2在線增大VARCHAR列長581
21.6.3在線重命名索引582
21.7MySQL8.0的新特性1——支持JSON類型582
21.8MySQL8.0的新特性2——全文索引的加強584
21.9MySQL8.0的新特性3——動態修改InnoDB緩沖池的大小586
21.10MySQL8.0的新特性4——表空間數據加密587
21.11MySQL8.0的新特性5——跳過鎖等待588
21.12專家解惑589
21.13經典習題590
第22章PHP操作MySQL數據庫591
22.1PHP訪問MySQL數據庫的一般步驟591
22.2連接數據庫前的準備工作592
22.3訪問數據庫593
22.3.1使用mysqli_connect()函數連接MySQL服務器593
22.3.2使用mysqli_select_db()函數更改默認的數據庫594
22.3.3使用mysqli_close()函數關閉MySQL連接595
22.3.4使用mysqli_query()函數執行SQL語句595
22.3.5獲取查詢結果集中的記錄數596
22.3.6獲取結果集中的一條記錄作為枚舉數組597
22.3.7獲取結果集中的記錄作為關聯數組598
22.3.8獲取結果集中的記錄作為對象599
22.3.9使用mysqli_fetch_array()函數獲取結果集記錄599
22.3.10使用mysqli_free_result()函數釋放資源600
22.4綜合實例1——PHP操作MySQL數據庫600
22.5綜合實例2——使用insert語句動態添加用戶信息602
22.6綜合實例3——使用select語句查詢數據信息604
22.7專家解惑605
第23章PDO數據庫抽象類庫607
23.1PDO概述607
23.2PDO的安裝608
23.3使用PDO操作MySQL608
23.3.1連接MySQL數據庫的方法609
23.3.2使用PDO時的trycatch錯誤處理結構610
23.3.3使用PDO執行SQL的選擇語句612
23.3.4使用PDO獲取返回數據的類方法613
23.3.5使用PDO執行SQL的添加、修改語句615
23.3.6使用PDO執行SQL的刪除語句616
23.4綜合實例——PDO的prepare表述616
23.5專家解惑618
第24章綜合項目1——開發網上商城619
24.1系統功能描述619
24.2系統功能分析620
24.2.1系統功能分析620
24.2.2數據流程和數據庫621
24.3代碼的具體實現623
24.4程序運行633
第25章綜合項目2——論壇管理系統數據庫設計635
25.1系統概述635
25.2系統功能636
25.3數據庫設計和實現637
25.3.1設計方案圖表637
25.3.2設計表639
25.3.3設計索引642
25.3.4設計視圖643
25.3.5設計觸發器644
第26章綜合項目3——新聞發布系統數據庫設計646
26.1系統概述646
26.2系統功能647
26.3數據庫設計和實現648
26.3.1設計表648
26.3.2設計索引652
26.3.3設計視圖653
26.3.4設計觸發器654
序: