3dwoo大學簡體電腦書店
MySQL 5.7從入門到精通(視頻教學版)(第2版)
( 簡體 字)
作者:張工廠類別:1. -> 資料庫 -> MySQL
出版社:清華大學出版社MySQL 5.7從入門到精通(視頻教學版)(第2版) 3dWoo書號: 50949
詢問書籍請說出此書號!
有庫存
NT售價: 690
出版日:4/1/2019
頁數:680
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787302524281 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第1章初識MySQL 1
1.1數據庫基礎 1
1.1.1什么是數據庫 1
1.1.2表 2
1.1.3數據類型 2
1.1.4主鍵 2
1.2數據庫技術構成 3
1.2.1數據庫系統 3
1.2.2SQL語言 4
1.2.3數據庫訪問接口 5
1.3什么是MySQL 6
1.3.1客戶機-服務器軟件 6
1.3.2MySQL版本 6
1.3.3MySQL的優勢 7
1.3.4了解MySQL5.7的新特性 8
1.4MySQL工具 10
1.4.1MySQL命令行實用程序 10
1.4.2MySQLWorkbench 11
1.5如何學習MySQL 11
第2章MySQL的安裝與配置 13
2.1Windows平臺下安裝與配置MySQL5.7 13
2.1.1安裝MySQL5.7 13
2.1.2配置MySQL5.7 17
2.2啟動服務并登錄MySQL數據庫 21
2.2.1啟動MySQL服務 22
2.2.2登錄MySQL數據庫 23
2.2.3配置Path變量 24
2.3MySQL常用圖形管理工具 26
2.4Linux平臺下安裝與配置MySQL5.7 27
2.4.1Linux操作系統下的MySQL版本介紹 27
2.4.2安裝和配置MySQL的RPM包 28
2.4.3安裝和配置MySQL的源碼包 31
2.5專家解惑 32
2.6經典習題 32
第3章數據庫的基本操作 33
3.1創建數據庫 33
3.2刪除數據庫 34
3.3綜合案例——數據庫的創建和刪除 35
3.4專家解惑 37
3.5經典習題 37
第4章數據表的基本操作 38
4.1創建數據表 38
4.1.1創建表的語法形式 38
4.1.2使用主鍵約束 40
4.1.3使用外鍵約束 41
4.1.4使用非空約束 42
4.1.5使用唯一性約束 43
4.1.6使用默認約束 43
4.1.7設置表的屬性值自動增加 44
4.2查看數據表結構 45
4.2.1查看表基本結構語句DESCRIBE 45
4.2.2查看表詳細結構語句SHOWCREATETABLE 46
4.3修改數據表 47
4.3.1修改表名 47
4.3.2修改字段的數據類型 48
4.3.3修改字段名 49
4.3.4添加字段 50
4.3.5刪除字段 52
4.3.6修改字段的排列位置 53
4.3.7更改表的存儲引擎 54
4.3.8刪除表的外鍵約束 56
4.4刪除數據表 57
4.4.1刪除沒有被關聯的表 57
4.4.2刪除被其他表關聯的主表 58
4.5綜合案例——數據表的基本操作 60
4.6專家解惑 68
4.7經典習題 68
第5章數據類型和運算符 70
5.1MySQL數據類型介紹 70
5.1.1整數類型 70
5.1.2浮點數類型和定點數類型 72
5.1.3日期與時間類型 74
5.1.4文本字符串類型 86
5.1.5二進制字符串類型 91
5.2如何選擇數據類型 93
5.3常見運算符介紹 95
5.3.1運算符概述 95
5.3.2算術運算符 96
5.3.3比較運算符 97
5.3.4邏輯運算符 105
5.3.5位運算符 108
5.3.6運算符的優先級 111
5.4綜合案例——運算符的使用 112
5.5專家解惑 114
5.6經典習題 115
第6章MySQL函數 116
6.1MySQL函數簡介 116
6.2數學函數 117
6.2.1絕對值函數ABS(x)和返回圓周率的函數PI() 117
6.2.2平方根函數SQRT(x)和求余函數MOD(x,y) 117
6.2.3獲取整數的函數CEIL(x)、CEILING(x)和FLOOR(x) 118
6.2.4獲取隨機數的函數RAND()和RAND(x) 119
6.2.5函數ROUND(x)、ROUND(x,y)和TRUNCATE(x,y) 119
6.2.6符號函數SIGN(x) 120
6.2.7冪運算函數POW(x,y)、POWER(x,y)和EXP(x) 121
6.2.8對數運算函數LOG(x)和LOG10(x) 121
6.2.9角度與弧度相互轉換的函數RADIANS(x)和DEGREES(x) 122
6.2.10正弦函數SIN(x)和反正弦函數ASIN(x) 122
6.2.11余弦函數COS(x)和反余弦函數ACOS(x) 123
6.2.12正切函數、反正切函數和余切函數 123
6.3字符串函數 124
6.3.1計算字符串字符數的函數和計算字符串長度的函數 124
6.3.2合并字符串函數CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…) 125
6.3.3替換字符串的函數INSERT(s1,x,len,s2) 126
6.3.4字母大小寫轉換函數 126
6.3.5獲取指定長度的字符串的函數LEFT(s,n)和RIGHT(s,n) 127
6.3.6填充字符串的函數LPAD(s1,len,s2)和RPAD(s1,len,s2) 128
6.3.7刪除空格的函數LTRIM(s)、RTRIM(s)和TRIM(s) 128
6.3.8刪除指定字符串的函數TRIM(s1FROMs) 129
6.3.9重復生成字符串的函數REPEAT(s,n) 130
6.3.10空格函數SPACE(n)和替換函數REPLACE(s,s1,s2) 130
6.3.11比較字符串大小的函數STRCMP(s1,s2) 130
6.3.12獲取子串的函數SUBSTRING(s,n,len)和MID(s,n,len) 131
6.3.13匹配子串開始位置的函數 132
6.3.14字符串逆序的函數REVERSE(s) 132
6.3.15返回指定位置的字符串的函數 133
6.3.16返回指定字符串位置的函數FIELD(s,s1,s2,…) 133
6.3.17返回子串位置的函數FIND_IN_SET(s1,s2) 133
6.3.18選取字符串的函數MAKE_SET(x,s1,s2,…) 134
6.4日期和時間函數 134
6.4.1獲取當前日期的函數和獲取當前時間的函數 135
6.4.2獲取當前日期和時間的函數 135
6.4.3UNIX時間戳函數 136
6.4.4返回UTC日期的函數和返回UTC時間的函數 136
6.4.5獲取月份的函數MONTH(date)和MONTHNAME(date) 137
6.4.6獲取星期的函數DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d) 137
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條件判斷函數 148
6.5.1IF(expr,v1,v2)函數 148
6.5.2IFNULL(v1,v2)函數 148
6.5.3CASE函數 149
6.6系統信息函數 149
6.6.1獲取MySQL版本號、連接數和數據庫名的函數 150
6.6.2獲取用戶名的函數 151
6.6.3獲取字符串的字符集和排序方式的函數 152
6.6.4獲取最后一個自動生成的ID值的函數 153
6.7加密函數 154
6.7.1加密函數PASSWORD(str) 155
6.7.2加密函數MD5(str) 155
6.7.3加密函數ENCODE(str,pswd_str) 155
6.7.4解密函數DECODE(crypt_str,pswd_str) 156
6.8其他函數 156
6.8.1格式化函數FORMAT(x,n) 156
6.8.2不同進制的數字進行轉換的函數 157
6.8.3IP地址與數字相互轉換的函數 157
6.8.4加鎖函數和解鎖函數 158
6.8.5重復執行指定操作的函數 159
6.8.6改變字符集的函數 160
6.8.7改變數據類型的函數 160
6.9綜合案例——MySQL函數的使用 161
6.10專家解惑 164
6.11經典習題 165
第7章查詢數據 166
7.1基本查詢語句 166
7.2單表查詢 168
7.2.1查詢所有字段 169
7.2.2查詢指定字段 170
7.2.3查詢指定記錄 171
7.2.4帶IN關鍵字的查詢 173
7.2.5帶BETWEENAND的范圍查詢 175
7.2.6帶LIKE的字符匹配查詢 176
7.2.7查詢空值 178
7.2.8帶AND的多條件查詢 179
7.2.9帶OR的多條件查詢 180
7.2.10查詢結果不重復 181
7.2.11對查詢結果排序 182
7.2.12分組查詢 186
7.2.13使用LIMIT限制查詢結果的數量 191
7.3使用集合函數查詢 192
7.3.1COUNT()函數 193
7.3.2SUM()函數 194
7.3.3AVG()函數 195
7.3.4MAX()函數 196
7.3.5MIN()函數 197
7.4連接查詢 198
7.4.1內連接查詢 198
7.4.2外連接查詢 201
7.4.3復合條件連接查詢 203
7.5子查詢 204
7.5.1帶ANY、SOME關鍵字的子查詢 204
7.5.2帶ALL關鍵字的子查詢 205
7.5.3帶EXISTS關鍵字的子查詢 205
7.5.4帶IN關鍵字的子查詢 207
7.5.5帶比較運算符的子查詢 209
7.6合并查詢結果 210
7.7為表和字段取別名 213
7.7.1為表取別名 213
7.7.2為字段取別名 215
7.8使用正則表達式查詢 216
7.8.1查詢以特定字符或字符串開頭的記錄 217
7.8.2查詢以特定字符或字符串結尾的記錄 218
7.8.3用符號“.”替代字符串中的任意一個字符 218
7.8.4使用“*”和“+”來匹配多個字符 219
7.8.5匹配指定字符串 219
7.8.6匹配指定字符中的任意一個 220
7.8.7匹配指定字符以外的字符 221
7.8.8使用{n,}或者{n,m}指定字符串連續出現的次數 222
7.9綜合案例——數據表查詢操作 223
7.10專家解惑 230
7.11經典習題 231
第8章插入、更新與刪除數據 232
8.1插入數據 232
8.1.1為表的所有字段插入數據 232
8.1.2為表的指定字段插入數據 234
8.1.3同時插入多條記錄 236
8.1.4將查詢結果插入表中 238
8.2更新數據 240
8.3刪除數據 242
8.4MySQL5.7的新特性——為表增加計算列 244
8.5綜合案例——記錄的插入、更新和刪除 245
8.6專家解惑 249
8.7經典習題 250
第9章索引 251
9.1索引簡介 251
9.1.1索引的含義和特點 251
9.1.2索引的分類 252
9.1.3索引的設計原則 253
9.2創建索引 253
9.2.1創建表的時候創建索引 253
9.2.2在已經存在的表上創建索引 259
9.3刪除索引 266
9.4綜合案例——創建索引 268
9.5專家解惑 271
9.6經典習題 271
第10章存儲過程和函數 272
10.1創建存儲過程和函數 272
10.1.1創建存儲過程 273
10.1.2創建存儲函數 275
10.1.3變量的使用 276
10.1.4定義條件和處理程序 277
10.1.5光標的使用 280
10.1.6流程控制的使用 282
10.2調用存儲過程和函數 286
10.2.1調用存儲過程 286
10.2.2調用存儲函數 287
10.3查看存儲過程和函數 288
10.3.1使用SHOWSTATUS語句查看存儲過程和函數的狀態 288
10.3.2使用SHOWCREATE語句查看存儲過程和函數的定義 289
10.3.3從information_schema.Routines表中查看存儲過程和函數的信息 289
10.4修改存儲過程和函數 291
10.5刪除存儲過程和函數 293
10.6綜合案例——創建存儲過程和函數 293
10.7專家解惑 296
10.8經典習題 297
第11章視圖 298
11.1視圖概述 298
11.1.1視圖的含義 298
11.1.2視圖的作用 299
11.2創建視圖 300
11.2.1創建視圖的語法形式 300
11.2.2在單表上創建視圖 301
11.2.3在多表上創建視圖 302
11.3查看視圖 303
11.3.1使用DESCRIBE語句查看視圖基本信息 303
11.3.2使用SHOWTABLESTATUS語句查看視圖基本信息 303
11.3.3使用SHOWCREATEVIEW語句查看視圖詳細信息 305
11.3.4在views表中查看視圖詳細信息 305
11.4修改視圖 307
11.4.1使用CREATEORREPLACEVIEW語句修改視圖 307
11.4.2使用ALTER語句修改視圖 308
11.5更新視圖 309
11.6刪除視圖 311
11.7綜合案例——視圖應用 312
11.8專家解惑 320
11.9經典習題 321
第12章MySQL觸發器 322
12.1創建觸發器 322
12.1.1創建只有一個執行語句的觸發器 323
12.1.2創建有多個執行語句的觸發器 324
12.2查看觸發器 326
12.2.1SHOWTRIGGERS語句查看觸發器信息 326
12.2.2在triggers表中查看觸發器信息 328
12.3觸發器的使用 329
12.4刪除觸發器 330
12.5綜合案例——觸發器的使用 331
12.6專家解惑 333
12.7經典習題 333
第13章MySQL權限與安全管理 334
13.1權限表 334
13.1.1user表 334
13.1.2db表 337
13.1.3tables_priv表和columns_priv表 338
13.1.4procs_priv表 339
13.2賬戶管理 339
13.2.1登錄和退出MySQL服務器 340
13.2.2新建普通用戶 341
13.2.3刪除普通用戶 345
13.2.4root用戶修改自己的密碼 346
13.2.5root用戶修改普通用戶密碼 348
13.2.6普通用戶修改密碼 349
13.2.7root用戶密碼丟失的解決辦法 349
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請求核實階段 358
13.5MySQL5.7的新特性——提升安全性 359
13.5.1AES256加密 359
13.5.2密碼到期更換策略 360
15.5.3安全模式安裝 362
13.6綜合案例——綜合管理用戶權限 362
13.7專家解惑 366
13.8經典習題 366
第14章數據備份與恢復 368
14.1數據備份 368
14.1.1使用MySQLdump命令備份 368
14.1.2直接復制整個數據庫目錄 373
14.1.3使用MySQLhotcopy工具快速備份 374
14.2數據恢復 374
14.2.1使用MySQL命令恢復 374
14.2.2直接復制到數據庫目錄 375
14.2.3MySQLhotcopy快速恢復 375
14.3數據庫遷移 376
14.3.1相同版本的MySQL數據庫之間的遷移 376
14.3.2不同版本的MySQL數據庫之間的遷移 377
14.3.3不同數據庫之間的遷移 377
14.4表的導出和導入 377
14.4.1使用SELECTI…INTOOUTFILE導出文本文件 378
14.4.2使用MySQLdump命令導出文本文件 381
14.4.3使用MySQL命令導出文本文件 383
14.4.4使用LOADDATAINFILE方式導入文本文件 386
14.4.5使用MySQLimport命令導入文本文件 389
14.5綜合案例——數據的備份與恢復 390
14.6專家解惑 395
14.7經典習題 396
第15章MySQL日志 397
15.1日志簡介 397
15.2二進制日志 398
15.2.1啟動和設置二進制日志 398
15.2.2查看二進制日志 399
15.2.3刪除二進制日志 401
15.2.4使用二進制日志恢復數據庫 403
15.2.5暫時停止二進制日志功能 404
15.3錯誤日志 404
15.3.1啟動和設置錯誤日志 404
15.3.2查看錯誤日志 405
15.3.3刪除錯誤日志 406
15.4通用查詢日志 406
15.4.1啟動和設置通用查詢日志 406
15.4.2查看通用查詢日志 406
15.4.3刪除通用查詢日志 407
15.5慢查詢日志 408
15.5.1啟動和設置慢查詢日志 408
15.5.2查看慢查詢日志 408
15.5.3刪除慢查詢日志 409
15.6綜合案例——MySQL日志的綜合管理 409
15.7專家解惑 415
15.8經典習題 416
第16章性能優化 417
16.1優化簡介 417
16.2優化查詢 418
16.2.1分析查詢語句 418
16.2.2索引對查詢速度的影響 422
16.2.3使用索引查詢 423
16.2.4優化子查詢 426
16.3優化數據庫結構 426
16.3.1將字段很多的表分解成多個表 426
16.3.2增加中間表 427
16.3.3增加冗余字段 429
16.3.4優化插入記錄的速度 430
16.3.5分析表、檢查表和優化表 431
16.4優化MySQL服務器 433
16.4.1優化服務器硬件 433
16.4.2優化MySQL的參數 434
16.5MySQL5.7的新特性1——臨時表性能優化 435
16.6MySQL5.7的新特性2——服務器語句超時處理 437
16.7MySQL5.7的新特性3——支持創建全局通用表空間 438
16.8綜合案例——全面優化MySQL服務器 438
16.9專家解惑 441
16.10經典習題 442
第17章MySQLReplication 443
17.1MySQLReplication概述 443
17.2Windows環境下的MySQL主從復制 444
17.2.1復制前的準備工作 444
17.2.2Windows環境下實現主從復制 445
17.2.3Windows環境下主從復制測試 452
17.3Linux環境下的MySQL復制 453
17.3.1下載并安裝MySQL5.7 453
17.3.2單機主從復制前的準備工作 455
17.3.3mysqld_multi實現單機主從復制 458
17.3.4不同服務器之間實現主從復制 466
17.3.5MySQL主要復制啟動選項 467
17.3.6指定復制的數據庫或者表 468
17.4查看Slave的復制進度 476
17.5日常管理和維護 477
17.5.1了解服務器的狀態 477
17.5.2服務器復制出錯的原因 478
17.6切換主從服務器 481
17.7MySQL5.7的新特性——多源復制的改進 485
17.8專家解惑 487
17.9經典習題 489
第18章MySQLWorkbench的使用 490
18.1MySQLWorkbench簡介 490
18.1.1MySQLWorkbench的概述 490
18.1.2MySQLWorkbench的優勢 491
18.1.3MySQLWorkbench的安裝 491
18.2SQLDevelopment的基本操作 493
18.2.1創建數據庫連接 493
18.2.2創建新的數據庫 494
18.2.3創建和刪除新的數據表 496
18.2.4添加、修改表記錄 498
18.2.5查詢表記錄 499
18.2.6修改表結構 500
18.3DataModeling的基本操作 501
18.3.1建立ER模型 501
18.3.2導入ER模型 505
18.4ServerAdministration的基本操作 507
18.4.1管理MySQL用戶 507
18.4.2備份MySQL數據庫 509
18.4.3恢復MySQL數據庫 511
18.5專家解惑 512
18.6經典習題 513
第19章MySQLCluster 514
19.1MySQLCluster概述 514
19.1.1MySQLCluster基本概念 514
19.1.2理解MySQLCluster節點 515
19.2Linux環境下MySQLCluster安裝和配置 516
19.2.1安裝MySQLCluster軟件 519
19.2.2管理節點配置步驟 523
19.2.3配置SQL節點和數據節點 524
19.3管理MySQLCluster 525
19.3.1Cluster的啟動 525
19.3.2Cluster的測試 527
19.3.3Cluster的關閉 529
19.4維護MySQLCluster 530
19.4.1Cluster的日志管理 532
19.4.2Cluster的聯機備份 533
19.4.3Cluster的數據恢復 534
19.5Wndows操作系統中配置Cluster集群 535
19.6專家解惑 541
19.7經典習題 542
第20章MySQL管理利器——MySQLUtilities 543
20.1MySQLUtilities概述 543
20.2安裝與配置 544
20.2.1下載與安裝MySQLUtilities 544
20.2.2MySQLUtilities連接數據庫 547
20.3管理與維護 548
20.3.1使用mysqldbcompare比較數據 548
20.3.2使用mysqldbcopy復制數據 548
20.3.3使用mysqldbexport導出數據 549
20.3.4使用mysqldbimport導入數據 549
20.3.5使用mysqldiff比較對象的定義 550
20.4專家解惑 550
20.5經典習題 551
第21章讀寫分離的利器——MySQLProxy 552
21.1概述 552
21.2安裝與配置 553
21.2.1下載與安裝MySQLProxy 553
20.2.2配置MySQLProxy參數 554
21.2.3配置Path變量 556
21.3使用MySQLProxy實現讀寫分離 558
21.4專家解惑 559
21.5經典習題 559
第22章精通MySQL存儲引擎 560
22.1MySQL架構 560
22.1.1MySQL物理文件的組成 561
22.1.2MySQL各邏輯塊簡介 563
22.1.3MySQL各邏輯塊協調工作 566
22.2數據庫存儲引擎 567
22.2.1MySQL存儲引擎簡介 567
22.2.2InnoDB存儲引擎 569
22.2.3MyISAM存儲引擎 570
22.2.4MEMORY存儲引擎 570
22.2.5MERGE存儲引擎 571
22.2.6BerkeleyDB存儲引擎 573
22.3認識MySQL的鎖定機制 574
22.4MyISAM的鎖定機制 578
22.4.1MyISAM表級鎖的鎖模式 578
22.4.2獲取MyISAM表級鎖的爭用情況 581
22.4.3MyISAM表級鎖加鎖的方法 582
22.4.4MyISAMConcurrentInsert的特性 583
22.4.5MyISAM表級鎖優化建議 585
22.5InnoDB的鎖定機制 586
22.5.1InnoDB行級鎖模式 586
22.5.2獲取InnoDB行級鎖的爭用情況 590
22.5.3InnoDB行級鎖的實現方法 593
22.5.4間隙鎖(Net-Key鎖) 597
22.5.5InnoDB在不同隔離級別下加鎖的差異 598
22.5.6InnoDB存儲引擎中的死鎖 599
22.5.7InnoDB行級鎖優化建議 601
22.6MySQL5.7的新特性1——InnoDB存儲引擎的在線操作 602
22.6.1在線添加主鍵 602
22.6.2在線增大VARCHAR列長 603
22.6.3在線重命名索引 604
22.7MySQL5.7的新特性2——支持JSON類型 605
22.8MySQL5.7的新特性3——全文索引的加強 607
22.9MySQL5.7的新特性4——動態修改InnoDB緩沖池的大小 609
22.10MySQL5.7的新特性5——表空間數據加密 610
22.11專家解惑 611
22.12經典習題 612
第23章PHP操作MySQL數據庫 613
23.1PHP訪問MySQL數據庫的一般步驟 613
23.2連接數據庫前的準備工作 614
23.3訪問數據庫 615
23.3.1使用mysqli_connect()函數連接MySQL服務器 615
23.3.2使用mysqli_select_db()函數更改默認的數據庫 616
23.3.3使用mysqli_close()函數關閉MySQL連接 617
23.3.4使用mysqli_query()函數執行SQL語句 617
23.3.5獲取查詢結果集中的記錄數 618
23.3.6獲取結果集中的一條記錄作為枚舉數組 619
23.3.7獲取結果集中的記錄作為關聯數組 620
23.3.8獲取結果集中的記錄作為對象 621
23.3.9使用mysqli_fetch_array()函數獲取結果集記錄 621
23.3.10使用mysqli_free_result()函數釋放資源 622
23.4綜合實例1——PHP操作MySQL數據庫 622
23.5綜合實例2——使用insert語句動態添加用戶信息 624
23.6綜合實例3——使用select語句查詢數據信息 626
23.7專家解惑 628
第24章PDO數據庫抽象類庫 629
24.1PDO概述 629
24.2PDO的安裝 630
24.3使用PDO操作MySQL 630
24.3.1連接MySQL數據庫的方法 631
24.3.2使用PDO時的trycatch錯誤處理結構 632
24.3.3使用PDO執行SQL的選擇語句 634
24.3.4使用PDO獲取返回數據的類方法 635
24.3.5使用PDO執行SQL的添加、修改語句 637
24.3.6使用PDO執行SQL的刪除語句 638
24.4綜合實例——PDO的prepare表述 639
24.5專家解惑 640
第25章論壇管理系統數據庫設計 642
25.1系統概述 642
25.2系統功能 643
25.3數據庫設計和實現 644
25.3.1設計方案圖表 644
25.3.2設計表 646
25.3.3設計索引 649
25.3.4設計視圖 650
25.3.5設計觸發器 651
第26章新聞發布系統數據庫設計 653
26.1系統概述 653
26.2系統功能 654
26.3數據庫設計和實現 655
26.3.1設計表 655
26.3.2設計索引 659
26.3.3設計視圖 660
26.3.4設計觸發器 661
第27章開發網上商城 662
27.1系統功能描述 662
27.2系統功能分析 663
27.2.1系統功能分析 663
27.2.2數據流程和數據庫 664
27.3代碼的具體實現 667
27.4程序運行 679
本書主要包括MySQL的安裝與配置、數據庫的創建、數據表的創建、數據類型和運算符、MySQL函數、查詢數據、數據表的操作(插入、更新與刪除數據)、索引、存儲過程和函數、視圖、觸發器、用戶管理、數據備份與還原、日志以及性能優化。最后通過3個綜合案例的數據庫設計,進一步講述MySQL在實際工作中的應用。重點介紹MySQL安裝與配置、數據類型和運算符以及數據表的操作。本書注重實戰操作,幫助讀者循序漸進地掌握MySQL中的各項技術。
本書共有480個實例和19個綜合案例,還有大量的經典習題。隨書贈送了近20小時培訓班形式的視頻教學錄像,詳細講解了書中每一個知識點和每一個數據庫操作的方法和技巧。同時光盤中還提供了本書所有例子的源代碼,讀者可以直接查看和調用。
本書適合MySQL數據庫初學者、MySQL數據庫開發人員和MySQL數據庫管理員,同時也能作為高等院校和培訓學校相關專業師生的教學用書。
本書是面向MySQL數據庫管理系統初學者的一本高質量的書籍。目前國內MySQL需求旺盛,各大知名企業高薪招聘技術能力強的MySQL開發人員和管理人員。本書根據這樣的需求,針對初學者量身訂做,內容注重實戰,通過實例的操作與分析,引領讀者快速學習和掌握MySQL開發和管理技術。

和第1版相比的變化
在第2版中,本書綜合讀者的建議和需求,主要做了以下變化:
? 精煉案例,挑選最經典、最容易快速入門的案例,并且在案例上以符合實際開發為主線。
? 非常詳細介紹了MySQL 5.7的新功能,同時與早期版本中的運行效果進行對比。新功能主要包括為表增加計算列、提升安全性、臨時表性能優化、服務器語句超時處理、支持創建全局通用表空間、多源復制的改進、在線添加主鍵、在線增大VARCHAR列長、在線重命名索引、支持JSON類型、InnoDB 全文索引的加強、動態修改InnoDB緩沖池的大小、臨時表性能優化、服務器語句超時處理、支持創建全局通用表空間、表空間數據加密和多源復制等。
? 增加了精通MySQL存儲引擎一章,詳細介紹了MySQL的邏輯組成和數據庫存儲數據引擎方面介紹MySQL的整體架構,討論MySQL鎖機制的特點,以及解決MySQL鎖問題的一些方法或建議。讓讀者能從整體上把握MySQL,理解MySQL的各個邏輯層是如何工作的。
? 增加了PDO數據庫抽象類庫一章,主要講述PDO數據庫抽象類庫的使用方法。
? 增加了開發網上商城一章,詳細介紹的網上商城的數據設計和代碼開發過程,對初學者快速了解項目的開發流程有非常重要的作用。

本書特色
內容全面:知識點由淺入深,涵蓋了所有MySQL的基礎知識點,由淺入深地掌握MySQL數據庫開發技術。
圖文并茂:注重操作,圖文并茂,在介紹案例的過程中,每一個操作均有對應步驟和過程說明。這種圖文結合的方式使讀者在學習過程中能夠直觀、清晰地看到操作的過程以及效果,便于讀者更快地理解和掌握。
易學易用:顛覆傳統“看”書的觀念,變成一本能“操作”的圖書。
案例豐富:把知識點融匯于系統的案例實訓當中,并且結合綜合案例進行講解和拓展。進而達到“知其然,并知其所以然”的效果。
提示技巧:本書對讀者在學習過程中可能會遇到的疑難問題以“提示”和“技巧”的形式進行了說明,以免讀者在學習的過程中走彎路。
技術前沿:本書將本書把MySQL 5.7的新特性分散到各章結合實例進行講解,并做提示,方便讀者快速掌握MySQL 5.7的新特性。
超值資源:本書共有480個詳細實例和19個綜合案例源代碼,能讓讀者在實戰應用中掌握MySQL的每一項技能。隨書贈送近20小時培訓班形式的視頻教學錄像,使本書真正體現“自學無憂”,令其物超所值。

讀者對象
本書是一本完整介紹MySQL數據庫技術的教程,內容豐富、條理清晰、實用性強,適合以下讀者學習使用:
? MySQL數據庫初學者。
? 對數據庫開發有興趣,希望快速、全面掌握MySQL的人員。
? 對其他數據庫有一定的了解,想轉到MySQL平臺上的開發者。
? 高等院校和培訓學校相關專業的師生。

課件、源碼、教學視頻下載
本書的課件、源碼、教學視頻可以掃描右邊的二維碼下載。如果下載有問題,請發送電子郵件,郵件主題為“MySQL 5.7第2版”。

鳴謝與技術支持
本書由張工廠主編,參與編寫工作的還有李小威、劉增產、王秀榮、王天護、王英英、劉增杰、劉玉萍、胡同夫、皮素芹、王猛、王攀登、王婷婷、王朵朵、李小威、王維維、張芳等人。雖然傾注了眾多編者的努力,但由于水平有限、時間倉促,書中難免有疏漏之處,請讀者諒解。如果遇到問題或有意見和建議,敬請與我們聯系,我們將全力提供幫助。技術支持QQ群。


編 者
2019年2月
pagetop