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

明日科技

  • 出版商: 清華大學
  • 出版日期: 2020-07-01
  • 定價: $599
  • 售價: 8.5$509
  • 語言: 簡體中文
  • ISBN: 7302519374
  • ISBN-13: 9787302519379
  • 相關分類: MySQLSQL
  • 立即出貨 (庫存 < 4)

  • MySQL 從入門到精通 (微視頻精編版)-preview-1
  • MySQL 從入門到精通 (微視頻精編版)-preview-2
  • MySQL 從入門到精通 (微視頻精編版)-preview-3
MySQL 從入門到精通 (微視頻精編版)-preview-1

買這商品的人也買了...

商品描述

《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