MySQL數據庫原理、設計與應用(第3版)

黑馬程序員、胡耀民、陳海鋒、薛寧海

  • 出版商: 清華大學
  • 出版日期: 2026-08-01
  • 售價: $354
  • 語言: 簡體中文
  • ISBN: 7302726639
  • ISBN-13: 9787302726630
  • 相關分類: MySQL
  • 下單後立即進貨 (約4週~6週)

  • MySQL數據庫原理、設計與應用(第3版)-preview-1
  • MySQL數據庫原理、設計與應用(第3版)-preview-2
  • MySQL數據庫原理、設計與應用(第3版)-preview-3
MySQL數據庫原理、設計與應用(第3版)-preview-1

相關主題

商品描述

本書是面向MySQL數據庫初學者的入門教材,以通俗易懂的語言、豐富實用的案例,詳細講解MySQL數據庫技術。書中融入了AIGC內容,幫助讀者提高學習效率。內容包括數據庫的基本概念和MySQL的安裝方法、MySQL的基本操作、數據表和數據庫的設計、單表操作和多表操作、用戶與權限、視圖和事務、數據庫編程和數據庫優化、Linux環境下數據庫的配置和部署等。 本書附有配套資源,包括教學PPT、教學大綱、教學設計、源代碼等。為了幫助讀者更好地學習本書中的內容,黑馬程序員還提供了在線答疑服務。 本書可作為高等院校計算機相關專業數據庫基礎課程的教材,也可作為廣大IT技術人員和編程愛好者的讀物。

作者簡介

韓冬,擔任江蘇傳智播客教育科技股份有限公司教材研發中心教材組組長一職,負責編寫計算機品類相關教材和制作教材的配套資源,有多年教育領域相關工作經驗,曾編寫《MySQL數據庫原理、設計與應用(第2版)》《ECharts數據可視化》《鴻蒙HarmonyOS應用開發基礎》《Vue.js前端開發實戰(第2版)》等計算機技術教材。

目錄大綱

目錄

 

 

 

第1章MySQL數據庫入門1

1.1初識數據庫1

1.1.1數據庫概述1

1.1.2數據管理技術的

發展2

1.1.3數據庫系統的

結構4

1.2數據模型6

1.2.1數據模型概述6

1.2.2概念數據模型8

1.2.3邏輯數據模型9

1.3關系數據庫9

1.3.1關系模型的數據

結構10

1.3.2關系模型的完整性

約束11

1.3.3關系運算12

1.3.4SQL簡介14

1.4常見的數據庫產品16

1.4.1常見的關系數據

庫產品17

1.4.2常見的非關系

數據庫產品17

1.5MySQL安裝與配置18

1.6SQLyog圖形化工具19

1.7AIGC實踐: 解答學習中

的疑惑21

1.8本章小結21

1.9課後習題21

第2章MySQL的基本操作23

2.1數據庫操作23

2.1.1創建數據庫23

2.1.2查看數據庫24

2.1.3修改數據庫25

2.1.4選擇數據庫26

2.1.5刪除數據庫27

2.2數據表操作28

2.2.1創建數據表28

2.2.2查看數據表30

2.2.3查看表結構32

2.2.4修改數據表34

2.2.5刪除數據表38

2.3數據操作39

2.3.1添加數據39

2.3.2查詢數據42

2.3.3修改數據43

2.3.4刪除數據44

2.4動手實踐: 電子雜誌訂閱表

的操作46

2.5AIGC實踐: 生成SQL

語句46

2.6本章小結47

2.7課後習題47

第3章數據表設計49

3.1數據類型49

3.1.1數值類型49

3.1.2日期和時間類型55

3.1.3字符串類型59

3.2表的約束65

3.2.1設置默認值約束66

3.2.2設置非空約束68

3.2.3設置唯一約束71

3.2.4設置主鍵約束75

3.3自動增長78

3.4字符集與校對集82

3.4.1字符集概述82

3.4.2校對集概述84

3.4.3字符集與校對集的

設置86

3.5動手實踐: 設計用戶表88

3.6AIGC實踐: 設計產品表89

3.7本章小結89

3.8課後習題89

第4章數據庫設計91

4.1數據庫設計概述91

4.2數據庫設計範式92

4.3數據庫建模工具MySQL 

Workbench96

4.3.1獲取MySQL 

Workbench96

4.3.2安裝MySQL 

Workbench97

4.3.3操作數據庫99

4.3.4操作數據表102

4.3.5繪制EER圖105

4.4動手實踐: 電子商務

網站108

4.5AIGC實踐: 設計在線教育

平臺數據庫109

4.6本章小結109

4.7課後習題109

第5章單表操作111

5.1數據進階操作111

5.1.1復制表結構和

數據111

5.1.2解決主鍵沖突114

5.1.3清空數據115

5.1.4去除查詢結果中的

重復記錄117

5.2排序和限量118

5.2.1排序118

5.2.2限量120

5.3分組與聚合函數122

5.3.1分組122

5.3.2聚合函數123

5.3.3分組並使用聚合

函數125

5.3.4分組後進行條件

篩選125

5.3.5回溯統計127

5.4常用運算符128

5.5動手實踐: 商品評論表的

操作128

5.6AIGC實踐: 生成復雜查詢

SQL語句129

5.7本章小結129

5.8課後習題129

第6章多表操作131

6.1聯合查詢131

6.2連接查詢133

6.2.1交叉連接查詢133

6.2.2內連接查詢134

6.2.3外連接查詢136

6.3子查詢139

6.3.1子查詢的分類139

6.3.2子查詢關鍵字143

6.4外鍵約束145

6.4.1外鍵約束概述145

6.4.2添加外鍵約束145

6.4.3關聯表操作148

6.4.4刪除外鍵約束150

6.5動手實踐: 多表查詢

練習151

6.6AIGC實踐: 生成多表

查詢SQL語句151

6.7本章小結151

6.8課後習題151

第7章用戶與權限153

7.1用戶與權限概述153

7.2用戶管理156

7.2.1創建用戶156

7.2.2修改用戶161

7.2.3刪除用戶165

7.3權限管理166

7.3.1授予權限166

7.3.2查看權限169

7.3.3回收權限170

7.3.4刷新權限170

7.4動手實踐: 用戶與權限

練習171

7.5AIGC實踐: 生成創建用戶

的SQL語句171

7.6本章小結171

7.7課後習題171

第8章視圖173

8.1初識視圖173

8.2視圖管理173

8.2.1創建視圖174

8.2.2查看視圖177

8.2.3修改視圖179

8.2.4刪除視圖180

8.3視圖數據操作180

8.3.1添加數據180

8.3.2修改數據182

8.3.3刪除數據182

8.4動手實踐: 視圖的應用183

8.5AIGC實踐: 生成創建視圖

的SQL語句183

8.6本章小結183

8.7課後習題183

第9章事務185

9.1事務的概念185

9.2事務處理186

9.2.1事務的基本操作186

9.2.2事務的保存點188

9.3事務日誌190

9.3.1redo日誌190

9.3.2undo日誌191

9.4事務的隔離級別191

9.4.1隔離級別概述191

9.4.2查看隔離級別192

9.4.3修改隔離級別192

9.4.4使用隔離級別193

9.5動手實踐: 事務的應用198

9.6AIGC實踐: 生成事務操作

的SQL語句198

9.7本章小結198

9.8課後習題199

第10章數據庫編程200

10.1函數200

10.1.1內置函數200

10.1.2自定義函數201

10.2存儲過程204

10.2.1存儲過程概述204

10.2.2創建存儲過程205

10.2.3查看存儲過程206

10.2.4調用存儲過程208

10.2.5修改存儲過程208

10.2.6刪除存儲過程209

10.2.7存儲過程的錯誤

處理210

10.3變量212

10.3.1系統變量212

10.3.2會話變量214

10.3.3局部變量216

10.4流程控制217

10.4.1判斷語句217

10.4.2循環語句220

10.4.3跳轉語句223

10.5遊標223

10.5.1遊標概述224

10.5.2遊標的基本

操作224

10.6觸發器226

10.6.1觸發器概述226

10.6.2觸發器的基本

操作227

10.7事件231

10.7.1事件概述232

10.7.2事件的基本

操作232

10.8預處理SQL語句235

10.8.1預處理SQL語句

概述236

10.8.2預處理SQL語句

的基本操作236

10.9動手實踐:  數據庫編程

實戰238

10.10AIGC實踐: 生成存儲過程

的SQL語句238

10.11本章小結238

10.12課後習題239

第11章數據庫優化240

11.1存儲引擎240

11.1.1存儲引擎概述240

11.1.2MySQL支持的

存儲引擎241

11.1.3InnoDB存儲

引擎243

11.1.4MyISAM存儲

引擎247

11.2索引248

11.2.1索引概述248

11.2.2索引結構249

11.2.3創建索引251

11.2.4查看索引257

11.2.5刪除索引259

11.2.6索引的使用

原則260

11.3鎖機制262

11.3.1鎖機制概述262

11.3.2表級鎖263

11.3.3行級鎖267

11.4分表技術271

11.5分區技術272

11.5.1分區概述272

11.5.2創建分區273

11.5.3增加分區275

11.5.4刪除分區276

11.6整理數據碎片277

11.7分析SQL的執行情況279

11.7.1慢查詢日誌279

11.7.2通過performance_

schema數據庫

進行查詢分析280

11.8動手實踐: 數據庫優化

實戰282

11.9AIGC實踐: 生成數據庫

優化的SQL語句283

11.10本章小結283

11.11課後習題283

第12章數據庫配置和部署285

12.1Linux環境安裝

MySQL285

12.1.1使用DNF安裝

MySQL285

12.1.2編譯安裝

MySQL288

12.2MySQL配置文件293

12.2.1配置文件中的

區段293

12.2.2基本配置294

12.2.3內存和優化

配置294

12.2.4日誌配置295

12.3數據備份和數據還原295

12.4多實例部署296

12.5動手實踐: 主從復制296

12.6AIGC實踐: 實現數據庫

自動備份296

12.7本章小結297

12.8課後習題297