MySQL 從入門到精通 (微視頻精編版)

MySQL 從入門到精通 (微視頻精編版)

作者: 明日科技
出版社: 清華大學
出版在: 2020-07-01
ISBN-13: 9787302519379
ISBN-10: 7302519374





內容描述


《MySQL從入門到精通(微視頻精編版)》內容淺顯易懂,實例豐富,詳細介紹了從基礎入門到MySQL數據庫高手需要掌握的知識。全書分為上下兩冊:核心技術分冊和項目實戰分冊。核心技術分冊共2篇17章,包括數據庫基礎、初識MySQL、phpMyAdmin 圖形化管理工具、MySQL數據庫管理、MySQL表結構管理、存儲引擎及數據類型、表記錄的更新操作、表記錄的檢索、視圖、索引、觸發器、存儲過程與存儲函數、備份與恢復、MySQL性能優化、事務與鎖機制、權限管理及安全控制,以及PHP管理MySQL數據庫等內容。項目實戰分冊共5章,運用軟件工程的設計思想,介紹了明日科技企業網站、在線學習筆記、51商城、物流配貨系統和圖書館管理系統共5個完整企業項目的真實開發流程。


目錄大綱


核心技術分冊目錄
第1 篇 基礎篇
第1 章 數據庫基礎 2
視頻講解:25 分鐘
1.1 數據庫系統概述  3
1.1.1 數據庫技術的發展  3
1.1.2 數據庫系統的組成  3
1.2 數據模型  4
1.2.1 什麽是數據模型 4
1.2.2 常見的數據模型 4
1.2.3 關系數據庫的規範化  6
1.2.4 關系數據庫的設計原則 8
1.2.5 實體與關系  8
1.3 數據庫的體系結構 9
1.3.1 數據庫三級模式結構  9
1.3.2 三級模式之間的映射  9
1.4 小結 10
第2 章 初識MySQL  11
視頻講解:13 分鐘
2.1 瞭解MySQL  12
2.1.1 什麽是MySQL 數據庫  12
2.1.2 MySQL 的優勢 12
2.2 MySQL 特性  12
2.3 MySQL 8.0 的新特性  13
2.4 MySQL 的應用環境 15
2.5 MySQL 服務器的安裝和配置  15
2.5.1 MySQL 服務器下載  15
2.5.2 MySQL 服務器安裝  16
2.5.3 啟動、連接、斷開和停止MySQL 服務器 21
2.5.4 打開MySQL 8.0 Command Line Client 24
2.6 如何學好MySQL 25
2.7 小結  25
第3 章 phpMyAdmin 圖形化管理工具  26
視頻講解:25 分鐘
3.1 phpMyAdmin 圖形化管理工具介紹 27
3.2 配置phpMyAdmin 27
3.2.1 壓縮文件到指定目錄 27
3.2.2 創建config.php 文件 28
3.3 數據庫操作管理  29
3.3.1 創建數據庫  29
3.3.2 修改、刪除數據庫  30
3.4 管理數據表 31
3.4.1 創建數據表  31
3.4.2 修改數據表  32
3.4.3 刪除數據表  33
3.5 管理數據記錄  33
3.5.1 使用SQL 語句插入數據 33
3.5.2 使用SQL 語句修改數據 34
3.5.3 使用SQL 語句查詢數據 35
3.5.4 使用SQL 語句刪除數據 36
3.5.5 通過form 表單插入數據 36
3.5.6 瀏覽數據  37
3.5.7 搜索數據  37
3.6 導入導出數據  38
3.6.1 導出MySQL 數據庫腳本 38
3.6.2 導入MySQL 數據庫腳本 39
3.7 phpMyAdmin 設置編碼格式 40
3.8 phpMyAdmin 添加服務器新用戶  42
3.9 phpMyAdmin 中重置MySQL 服務器登錄密碼 43
3.10 小結  44
第4 章 數據庫管理 45
視頻講解:6 分鐘
4.1 創建數據庫 46
4.1.1 通過CREATE DATABASE 語句創建數據庫  46
4.1.2 通過CREATE SCHEMA 語句創建數據庫 46
4.1.3 創建指定字符集的數據庫  47
4.1.4 創建數據庫前判斷是否存在同名數據庫 47
4.2 查看數據庫 48
4.3 選擇數據庫 49
4.4 修改數據庫 49
4.5 刪除數據庫 50
4.6 小結  51
第5 章 MySQL 表結構管理  52
視頻講解:12 分鐘
5.1 創建表  53
5.1.1 設置默認的存儲引擎 55
5.1.2 設置自增類型字段  55
5.1.3 設置字符集  57
5.1.4 復製表結構  57
5.2 修改表結構 60
5.2.1 修改字段  60
5.2.2 修改約束條件 61
5.2.3 修改表的其他選項  63
5.2.4 修改表名  63
5.3 刪除表  64
5.4 定義約束 65
5.4.1 定義主鍵約束 65
5.4.2 定義候選鍵約束  66
5.4.3 定義非空約束 67
5.4.4 定義CHECK 約束 68
5.5 小結  69
第6 章 存儲引擎及數據類型 70
視頻講解:12 分鐘
6.1 MySQL 存儲引擎 71
6.1.1 什麽是MySQL 存儲引擎 71
6.1.2 查詢MySQL 中支持的存儲引擎 71
6.1.3 InnoDB 存儲引擎 73
6.1.4 MyISAM 存儲引擎  74
6.1.5 MEMORY 存儲引擎  75
6.1.6 如何選擇存儲引擎  76
6.1.7 設置數據表的存儲引擎 77
6.2 MySQL 數據類型 78
6.2.1 數字類型  78
6.2.2 字符串類型  79
6.2.3 日期和時間數據類型  80
6.3 小結  81
第7 章 表記錄的更新操作  82
視頻講解:19 分鐘
7.1 插入表記錄 83
7.1.1 使用INSERT.VALUES 語句插入新記錄 83
7.1.2 插入多條記錄 85
7.1.3 使用INSERT. SELECT 語句插入結果集  86
7.1.4 使用REPLACE 語句插入新記錄 89
7.2 修改表記錄 90
7.3 刪除表記錄 91
7.3.1 使用DELETE 語句刪除表記錄  91
7.3.2 使用TRUNCATE 語句清空表記錄  92
7.4 小結  93
第8 章 表記錄的檢索  94
視頻講解:51 分鐘
8.1 基本查詢語句  95
8.2 單表查詢 97
8.2.1 查詢所有字段 97
8.2.2 查詢指定字段 97
8.2.3 查詢指定數據 98
8.2.4 帶IN 關鍵字的查詢  99
8.2.5 帶BETWEEN AND 的範圍查詢 99
8.2.6 帶LIKE 的字符匹配查詢 100
8.2.7 用IS NULL 關鍵字查詢空值  101
8.2.8 帶AND 的多條件查詢 101
8.2.9 帶OR 的多條件查詢  102
8.2.10 用DISTINCT 關鍵字去除結果中的重復行  102
8.2.11 用ORDER BY 關鍵字對查詢結果排序103
8.2.12 用GROUP BY 關鍵字分組查詢  104
8.2.13 用LIMIT 限制查詢結果的數量 105
8.3 聚合函數查詢  106
8.3.1 COUNT() 函數 106
8.3.2 SUM() 函數 107
8.3.3 AVG() 函數 108
8.3.4 MAX() 函數  109
8.3.5 MIN() 函數 109
8.4 連接查詢 109
8.4.1 內連接查詢  110
8.4.2 外連接查詢  111
8.4.3 復合條件連接查詢   113
8.5 子查詢  114
8.5.1 帶IN 關鍵字的子查詢  114
8.5.2 帶比較運算符的子查詢   115
8.5.3 帶EXISTS 關鍵字的子查詢  116
8.5.4 帶ANY 關鍵字的子查詢   117
8.5.5 帶ALL 關鍵字的子查詢  119
8.6 合並查詢結果  119
8.7 定義表和字段的別名  121
8.7.1 為表取別名 121
8.7.2 為字段取別名 122
8.8 小結  122
第9 章 視圖 124
視頻講解:21 分鐘
9.1 視圖概述 125
9.1.1 視圖的概念 125
9.1.2 視圖的作用 125
9.2 創建視圖 126
9.2.1 查看創建視圖的權限 126
9.2.2 創建視圖  127
9.2.3 創建視圖的註意事項 128
9.3 視圖操作 129
9.3.1 查看視圖  129
9.3.2 修改視圖  132
9.3.3 更新視圖  134
9.3.4 刪除視圖  136
9.4 小結  137
第10 章 索引 138
視頻講解:22 分鐘
10.1 索引概述 139
10.1.1 MySQL 索引概述  139
10.1.2 MySQL 索引分類  139
10.2 創建索引 140
10.2.1 在建立數據表時創建索引  140
10.2.2 在已建立的數據表中創建索引  146
10.2.3 修改數據表結構添加索引  150
10.3 刪除索引 152
10.4 小結  154
第11 章 觸發器  155
視頻講解:21 分鐘
11.1 MySQL 觸發器 156
11.1.1 創建MySQL 觸發器156
11.1.2 創建具有多個執行語句的觸發器 158
11.2 查看觸發器  160
11.2.1 SHOW TRIGGERS 160
11.2.2 查看 triggers 表中觸發器的信息  161
11.3 使用觸發器  162
11.3.1 觸發器的執行順序 162
11.3.2 使用觸發器維護冗餘數據 163
11.4 刪除觸發器  165
11.5 小結  166
第12 章 存儲過程與存儲函數  167
視頻講解:22 分鐘
12.1 創建存儲過程和存儲函數 168
12.1.1 創建存儲過程  168
12.1.2 創建存儲函數  171
12.1.3 變量的應用 172
12.1.4 光標的運用 175
12.2 調用存儲過程和存儲函數 177
12.2.1 調用存儲過程  177
12.2.2 調用存儲函數  178
12.3 查看存儲過程和存儲函數 179
12.3.1 SHOW STATUS 語句 179
12.3.2 SHOW CREATE 語句 179
12.4 修改存儲過程和存儲函數 180
12.5 刪除存儲過程和存儲函數 181
12.6 小結  182
第13 章 備份與恢復  183
視頻講解:3 分鐘
13.1 數據備份 184
13.1.1 使用mysqldump 命令備份  184
13.1.2 直接復制整個數據庫目錄  188
13.1.3 使用mysqlhotcopy 工具快速備份  188
13.2 數據恢復 189
13.2.1 使用mysql 命令還原  189
13.2.2 直接復制到數據庫目錄  190
13.3 數據庫遷移  190
13.3.1 MySQL 數據庫之間的遷移 191
13.3.2 不同數據庫之間的遷移  191
13.4 表的導出和導入 192
13.4.1 用SELECT.INTO OUTFILE 導出文本文件 192
13.4.2 用mysqldump 命令導出文本文件  194
13.4.3 用mysql 命令導出文本文件  196
13.5 小結  197
第14 章 MySQL 性能優化  198
視頻講解:10 分鐘
14.1 優化概述 199
14.1.1 分析MySQL 數據庫的性能  199
14.1.2 通過profile 工具分析語句消耗性能 200
14.2 優化查詢 201
14.2.1 分析查詢語句  201
14.2.2 索引對查詢速度的影響  202
14.2.3 使用索引查詢  204
14.3 優化數據庫結構 206
14.3.1 將字段很多的表分解成多個表  206
14.3.2 增加中間表 206
14.3.3 優化插入記錄的速度 208
14.3.4 分析表、檢查表和優化表  209
14.4 優化多表查詢  210
14.5 優化表設計  212
14.6 小結  212
第15 章 事務與鎖機制 213
視頻講解:14 分鐘
15.1 事務機制 214
15.1.1 事務的概念 214
15.1.2 事務機制的必要性 214
15.1.3 關閉MySQL 自動提交 217
15.1.4 事務回滾  218
15.1.5 事務提交  220
15.1.6 MySQL 中的事務  221
15.1.7 回退點  224
15.2 鎖機制 226
15.2.1 MySQL 鎖機制的基本知識 226
15.2.2 MyISAM 表的表級鎖 228
15.2.3 InnoDB 表的行級鎖  232
15.2.4 死鎖的概念與避免 234
15.3 事務的隔離級別 234
15.3.1 事務的隔離級別與並發問題 234
15.3.2 設置事務的隔離級別 235
15.4 小結  236
第16 章 權限管理及安全控制  237
視頻講解:10 分鐘
16.1 安全保護策略概述  238
16.2 用戶和權限管理 239
16.2.1 使用CREATE USER 命令創建用戶 239
16.2.2 使用DROP USER 命令刪除用戶 239
16.2.3 使用RENAME USER 命令重命名用戶 240
16.2.4 GRANT 和REVOKE 命令 240
16.3 MySQL 數據庫安全常見問題  243
16.3.1 權限更改何時生效 243
16.3.2 設置賬戶密碼  243
16.3.3 使讀者自己的密碼更安全  245
16.4 狀態文件和日誌文件  245
16.4.1 進程ID 文件 245
16.4.2 日誌文件管理  246
16.5 小結  253
第17 章 PHP 管理MySQL 數據庫 254
視頻講解:21 分鐘
17.1 PHP 語言概述  255
17.1.1 什麽是PHP 255
17.1.2 為什麽選擇PHP  255
17.1.3 PHP 的工作原理  256
17.1.4 PHP 結合數據庫應用的優勢 258
17.2 PHP 操作MySQL 數據庫的基本步驟  258
17.3 使用PHP 操作MySQL 數據庫  259
17.3.1 應用mysql_connect() 函數連接MySQL服務器  259
17.3.2 應用mysql_select_db() 函數選擇MySQL數據庫  261
17.3.3 應用mysql_query() 函數執行SQL語句 262
17.3.4 應用mysql_fetch_array() 函數將結果集返回到數組中  264
17.3.5 應用mysql_fetch_object() 函數從結果集中獲取一行作為對象  266
17.3.6 應用mysql_fetch_row() 函數從結果集中獲取一行作為枚舉數組  267
17.3.7 應用mysql_num_rows() 函數獲取查詢結果集中的記錄數 269
17.3.8 應用mysql_free_result() 函數釋放內存  270
17.3.9 應用mysql_close() 函數關閉連接  271
17.4 PHP 管理MySQL 數據庫中的數據 272
17.4.1 向數據庫中添加數據 272
17.4.2 瀏覽數據庫中的數據 273
17.4.3 編輯數據庫數據  273
17.4.4 刪除數據  275
17.4.5 批量刪除數據  276
17.5 小結  278
項目實戰分冊目錄
第18章  明日科技企業網站  279
18.1  開發背景  279
18.2  需求分析  279
18.3  系統設計  280
18.3.1  系統目標  280
18.3.2  系統功能結構  280
18.3.3  功能預覽  280
18.3.4  系統流程圖  281
18.3.5  開發環境  281
18.3.6  文件夾組織結構  282
18.4  數據庫設計  282
18.4.1  數據庫分析  282
18.4.2  數據庫邏輯設計  283
18.5  前臺首頁設計  284
18.5.1  前臺首頁概述  284
18.5.2  前臺首頁技術分析  285
18.5.3  導航欄實現過程  285
18.5.4  幻燈片輪播實現過程  287
18.6  新聞模塊設計  288
18.6.1  新聞模塊概述  288
18.6.2  新聞模塊技術分析  289
18.6.3  新聞列表頁實現過程  289
18.6.4  新聞詳情頁實現過程  291
18.7  前臺其他模塊設計  293
18.7.1  其他模塊概述  293
18.7.2  其他模塊技術分析  293
18.7.3  “聯系我們”頁面的實現過程  293
18.8  後台登錄模塊設計  296
18.8.1  後台登錄模塊概述  296
18.8.2  後台登錄模塊技術分析  296
18.8.3  後台登錄實現過程  299
18.9  後台管理模塊設計  300
18.9.1  後台管理模塊概述  300
18.9.2  網站內容模塊技術分析  301
18.9.3  文章管理實現過程  301
18.10  開發技巧與難點分析  310
18.10.1  單一入口  310
18.10.2  使用MVC設計模式  310
18.10.3  清空緩存  311
18.11  ThinkPHP視圖技術專題  311
18.11.1  模板定義  311
18.11.2  模板賦值  312
18.11.3  指定模板文件  312
18.12  小結  313
第19章  基於Python Flask的在線學習筆記  314
19.1  需求分析  314
19.2  系統設計  315
19.2.1  系統功能結構  315
19.2.2  系統業務流程  315
19.2.3  系統預覽  315
19.3  系統開發必備  317
19.3.1  開發工具準備  317
19.3.2  文件夾組織結構  317
19.3.3  項目使用說明  317
19.4  技術準備  318
19.4.1  PyMySQL模塊  318
19.4.2  WTForms模塊  319
19.5  數據庫設計  321
19.5.1  數據庫概要說明  321
19.5.2  創建數據表  321
19.5.3  數據庫操作類  322
19.6  用戶模塊設計  325
19.6.1  用戶註冊功能實現  325
19.6.2  用戶登錄功能實現  327
19.6.3  退出登錄功能實現  330
19.6.4  用戶權限管理功能實現  331
19.7  筆記模塊設計  332
19.7.1  筆記列表功能實現  332
19.7.2  添加筆記功能實現  333
19.7.3  編輯筆記功能實現  335
19.7.4  刪除筆記功能實現  336
19.8  小結  337
第20章  基於Python Flask的51商城  338
20.1  需求分析  338
20.2  系統設計  339
20.2.1  系統功能結構  339
20.2.2  系統業務流程  339
20.2.3  系統預覽  340
20.3  系統開發必備  343
20.3.1  開發工具準備  343
20.3.2  文件夾組織結構  343
20.4  技術準備  344
20.4.1  Flask-SQLAlchemy擴展  344
20.4.2  Flask-Migrate擴展  346
20.5  數據庫設計  349
20.5.1  數據庫概要說明  349
20.5.2  創建數據表  349
20.5.3  數據表關系  352
20.6  會員註冊模塊設計  353
20.6.1  會員註冊模塊概述  353
20.6.2  會員註冊頁面  354
20.6.3  驗證並保存註冊信息  359
20.7  會員登錄模塊設計  360
20.7.1  會員登錄模塊概述  360
20.7.2  創建會員登錄頁面  361
20.7.3  保存會員登錄狀態  363
20.7.4  會員退出功能  364
20.8  首頁模塊設計  365
20.8.1  首頁模塊概述  365
20.8.2  實現顯示最新上架商品功能  366
20.8.3  實現顯示打折商品功能  367
20.8.4  實現顯示熱門商品功能  369
20.9  購物車模塊  370
20.9.1  購物車模塊概述  370
20.9.2  實現顯示商品詳細信息功能  372
20.9.3  實現添加購物車功能  374
20.9.4  實現查看購物車功能  375
20.9.5  實現保存訂單功能  376
20.9.6  實現查看訂單功能  377
20.10  小結  377
第21章  基於Java Web的物流配貨系統  378
21.1  開發背景  378
21.2  系統分析  378
21.2.1  需求分析  378
21.2.2  必要性分析  379
21.3  系統設計  379
21.3.1  系統目標  379
21.3.2  系統功能結構  379
21.3.3  系統開發環境  380
21.3.4  系統預覽  380
21.3.5  系統文件夾架構  382
21.4  數據庫設計  382
21.4.1  數據表概要說明  382
21.4.2  數據庫邏輯設計  383
21.5  公共模塊設計  384
21.5.1  編寫數據庫持久化類  384
21.5.2  編寫獲取系統時間操作類  386
21.5.3  編寫分頁Bean  386
21.5.4  請求頁面中元素類的編寫  389
21.5.5  編寫重新定義的simple模板  389
21.6  管理員功能模塊設計  391
21.6.1  管理員模塊概述  391
21.6.2  管理員模塊技術分析  391
21.6.3  管理員模塊實現過程  392
21.7  車源管理模塊設計  397
21.7.1  車源管理模塊概述  397
21.7.2  車源管理技術分析  397
21.7.3  車源管理實現過程  398
21.8  發貨單管理流程模塊  403
21.8.1  發貨單管理流程概述  403
21.8.2  發貨單管理流程技術分析  403
21.8.3  發貨單管理流程實現過程  405
21.9  開發技巧與難點分析  409
21.10  小結  409
第22章  基於Java Web的圖書館管理系統  410
22.1  開發背景  410
22.2  需求分析  410
22.3  系統設計  411
22.3.1  系統目標  411
22.3.2  系統功能結構  411
22.3.3  系統流程圖  412
22.3.4  開發環境  412
22.3.5  系統預覽  412
22.3.6  文件夾組織結構  413
22.4  數據庫設計  414
22.4.1  數據庫分析  414
22.4.2  數據庫概念設計  414
22.4.3  數據庫邏輯結構  415
22.5  公共模塊設計  418
22.5.1  數據庫連接及操作類的編寫  418
22.5.2  字符串處理類的編寫  421
22.5.3  配置解決中文亂碼的過濾器  421
22.6  主界面設計  422
22.6.1  主界面概述  422
22.6.2  主界面技術分析  423
22.6.3  主界面的實現過程  424
22.7  管理員模塊設計  425
22.7.1  管理員模塊概述  425
22.7.2  管理員模塊技術分析  425
22.7.3  系統登錄的實現過程  427
22.7.4  查看管理員的實現過程  430
22.7.5  添加管理員的實現過程  434
22.7.6  設置管理員權限的實現過程  437
22.7.7  刪除管理員的實現過程  440
22.7.8  單元測試  441
22.8  圖書借還模塊設計  443
22.8.1  圖書借還模塊概述  443
22.8.2  圖書借還模塊技術分析  443
22.8.3  圖書借閱的實現過程  444
22.8.4  圖書續借的實現過程  448
22.8.5  圖書歸還的實現過程  451
22.8.6  圖書借閱查詢的實現過程  453
22.8.7  單元測試  456
22.9  開發問題解析  458
22.9.1  如何自動計算圖書歸還日期  458
22.9.2  如何對圖書借閱信息進行統計排行  458
22.10  小結  459




相關書籍

SQL Server Data Automation Through Frameworks: Building Metadata-Driven Frameworks with T-Sql, Ssis, and Azure Data Factory

作者 Leonard Andy Bradshaw Kent

2020-07-01

Cloud Computing Using Oracle Application Express: Develop Internet-Facing Business Applications Accessible Anywhere and Anytime

作者 Riaz Ahmed

2020-07-01

Elasticsearch 7.0 實例精解 (Elasticsearch 7.0 Cookbook: Over 100 recipes for fast, scalable, and reliable search for your enterprise, 4/e)

作者 [美]阿爾貝托·帕羅 陳凱 譯

2020-07-01