數據庫原理及應用標準教程(MySQL+AIGC版)(微課視頻版)

賀蕾 朱會東 金松河

  • 出版商: 清華大學
  • 出版日期: 2026-07-01
  • 定價: $419
  • 售價: $418
  • 語言: 簡體中文
  • 頁數: 281
  • ISBN: 7302717850
  • ISBN-13: 9787302717850
  • 相關分類: MySQL
  • 尚未上市,歡迎預購

  • 數據庫原理及應用標準教程(MySQL+AIGC版)(微課視頻版)-preview-1
  • 數據庫原理及應用標準教程(MySQL+AIGC版)(微課視頻版)-preview-2
  • 數據庫原理及應用標準教程(MySQL+AIGC版)(微課視頻版)-preview-3
  • 數據庫原理及應用標準教程(MySQL+AIGC版)(微課視頻版)-preview-4
  • 數據庫原理及應用標準教程(MySQL+AIGC版)(微課視頻版)-preview-5
  • 數據庫原理及應用標準教程(MySQL+AIGC版)(微課視頻版)-preview-6
  • 數據庫原理及應用標準教程(MySQL+AIGC版)(微課視頻版)-preview-7
數據庫原理及應用標準教程(MySQL+AIGC版)(微課視頻版)-preview-1

相關主題

商品描述

"本書內容涵蓋數據庫基本概念、MySQL的安裝部署、數據表與數據操作、SQL語句詳解、數據查詢與多表關系、常用函數、視圖與索引、存儲過程與觸發器、事務處理、安全控制與性能優化、備份恢復以及MySQL與人工智能結合。本書提供“知識點撥”“註意事項”等板塊,強化實操能力,拓展專業視野。 本書結構清晰、語言通俗、實例豐富,遵循“任務驅動、案例引導、實踐為本”的教學理念。各章內容由淺入深,邏輯嚴謹,尤其註重關鍵知識點的講解與實際場景的結合,有助於讀者逐步構建系統的數據庫知識體系。 本書適合作為高等院校計算機、軟件工程、信息管理等相關專業數據庫課程的教材,也可作為企業培訓數據庫開發的實用參考書。 "

目錄大綱

目 錄

 

 

第1章

數據庫入門基礎

1.1 數據庫概述 1

1.1.1 基本概念—信息與數據 1

1.1.2 數據庫簡介 2

1.1.3 數據庫系統結構 5

1.1.4 數據庫系統特點 6

1.1.5  數據庫系統類型 7

1.2 數據模型 8

1.2.1 數據模型簡介 8

1.2.2 數據模型的種類 8

1.2.3  數據模型的組成 9

1.3 概念模型 10

1.3.1 概念模型簡介 10

1.3.2 概念模型設計 12

1.4 邏輯模型 14

1.4.1 邏輯模型簡介 14

1.4.2 邏輯模型的分類 14

1.4.3  關系模型設計 16

1.5  數據庫的結構 17

1.5.1  數據庫系統的三級模式 17

1.5.2  數據庫系統的二級映像 18

1.6  數據庫管理系統 19

1.6.1  數據庫管理系統的功能 19

1.6.2  數據庫管理系統的組成 20

1.6.3  常見的數據庫管理系統及特點 20

1.7  拓展練習 21

 

 

第2章

初識MySQL數據庫

2.1 MySQL數據庫簡介 22

2.1.1 認識MySQL數據庫 22

2.1.2 MySQL的版本 23

2.1.3 MySQL數據庫的工作方式 24

2.2 MySQL的部署 25

2.2.1 部署要求 25

2.2.2 Windows中安裝部署MySQL 26

2.2.3  測試MySQL運行環境 32

2.2.4  Windows中命令部署MySQL 33

2.2.5  登錄及修改MySQL密碼 36

2.2.6  Linux中用官方倉庫部署MySQL 36

2.3 數據庫管理工具 38

2.3.1 常見數據庫管理工具及特點 39

2.3.2 數據庫管理工具的安裝和連接 40

2.4 數據庫服務器的關閉與開啟 45

2.4.1 通過命令完成 45

2.4.2 通過“服務”組件完成 46

2.5 數據庫密碼丟失的處理方法 47

2.5.1  Windows系統 47

2.5.2  Linux系統 48

2.5.3  初始化系統重置密碼 49

2.6 拓展練習 50

 

 

第3章

基礎操作

3.1 SQL基礎 51

3.1.1 SQL簡介 51

3.1.2  SQL與MySQL的語言結構 52

3.1.3 MySQL執行工具 53

3.2 數據庫管理操作 54

3.2.1 數據庫對象管理簡介 54

3.2.2  查看數據庫 54

3.2.3 創建數據庫 55

3.2.4 選擇數據庫 57

3.2.5 修改數據庫 57

3.2.6 刪除數據庫 58

3.3 數據表管理操作 59

3.3.1 認識數據表 59

3.3.2 查看數據表 60

3.3.3 創建數據表 61

3.3.4  刪除數據表 63

3.4 數據記錄的管理 64

3.4.1 認識數據記錄 64

3.4.2 插入數據記錄 64

3.4.3 查詢數據記錄 66

3.4.4  更新數據記錄 67

3.4.5  刪除數據記錄 69

3.5 可視化MySQL管理工具的使用 70

3.5.1 Navicat界面 70

3.5.2  輸入與執行SQL語句 71

3.5.3 數據庫的管理操作 72

3.5.4 數據表的管理操作  72

3.5.5  數據記錄的管理操作 73

3.5.6 數據表的導出與導入 73

3.6 拓展練習 77

 

 

第4章

數據類型、約束與運算符

4.1 MySQL中的數據類型 78

4.1.1 數字類型 78

4.1.2 日期和時間類型 82

4.1.3 字符串類型 87

4.1.4 JSON類型 91

4.1.5 其他數據類型 92

4.2 表的約束 92

4.2.1 數據完整性 92

4.2.2 默認約束 93

4.2.3 非空約束 97

4.2.4 唯一約束 98

4.2.5 主鍵約束 100

4.3 數據表高級操作 101

4.3.1 重命名表 101

4.3.2 更新字段數據類型 102

4.3.3 更新字段名 103

4.3.4 添加字段 104

4.3.5  刪除字段 105

4.3.6  修改字段排列位置 106

4.3.7  復制數據表 107

4.4 MySQL常見運算符 107

4.4.1 運算符簡介 107

4.4.2 算術運算符 107

4.4.3  比較運算符 108

4.4.4  邏輯運算符 109

4.4.5  運算符的優先級 110

4.5 拓展練習 111

 

 

第5章

數據查詢

5.1 查詢語句的基本格式 113

5.1.1 查詢語句的結構組成 113

5.1.2 查詢語句的執行順序 114

5.2 單表查詢 115

5.2.1 查詢所有字段 115

5.2.2 查詢指定字段 116

5.2.3  使用WHERE子句查詢指定記錄 117

5.2.4  使用IN查詢指定集合中的記錄 117

5.2.5  排除範圍查詢 118

5.2.6  使用LIKE進行模糊匹配查詢 118

5.2.7  查詢空值 119

5.2.8  單表的進階操作 120

5.3 聚合查詢 126

5.3.1 COUNT()函數 126

5.3.2 SUM()函數 127

5.3.3 AVG()函數 128

5.3.4  MAX()函數 128

5.3.5  MIN()函數 129

5.3.6  分組統計 129

5.4 多表查詢 131

5.4.1 多表設計與關系模型 132

5.4.2 多表查詢的基本原理 132

5.4.3  內連接查詢 133

5.4.4  外連接查詢 133

5.4.5  使用別名簡化查詢 135

5.4.6  多表聯合查詢 135

5.4.7  多表查詢中的排序與限制 137

5.4.8  多表查詢中的條件篩選 138

5.5 子查詢(嵌套查詢) 138

5.5.1 子查詢簡介 139

5.5.2 子查詢分類 139

5.5.3  子查詢關鍵字 141

5.6  外鍵約束 143

5.6.1  認識外鍵約束 143

5.6.2  添加外鍵約束 143

5.6.3  關聯表操作 144

5.6.4  刪除外鍵約束 146

5.7  拓展練習 147

 

 

第6章

常用函數

6.1 MySQL函數簡介 148

6.1.1 內置函數 148

6.1.2 自定義函數 149

6.2 數學函數 149

6.2.1 ABS()函數 150

6.2.2 FLOOR()函數 151

6.2.3 RAND()函數 152

6.2.4 PI()函數 153

6.2.5 TRUNCATE()函數 154

6.2.6  ROUND()函數 154

6.2.7  SQRT()函數 155

6.3 字符串函數 155

6.3.1 INSERT()函數 156

6.3.2 UPPER()函數與UCASE()函數 157

6.3.3  LEFT()函數與RIGHT()函數 158

6.3.4  LTRIM()函數與RTRIM()函數 158

6.3.5  SUBSTRING()函數 159

6.3.6  REPLACE()函數 160

6.3.7  CONCAT()函數 160

6.3.8  LOCATE()函數、POSITION()函數

與INSTR()函數 161

6.4  日期和時間函數 163

6.4.1  CURDATE()函數與

CURRENT_DATE()函數 163

6.4.2  CURTIME()函數與

CURRENT_TIME()函數 164

6.4.3  NOW()函數 165

6.4.4  DATEDIFF()函數 165

6.4.5  ADDDATE()函數 166

6.4.6  SUBDATE()函數 167

6.5  條件判斷函數 167

6.5.1  IF()函數 168

6.5.2  IFNULL()函數 169

6.5.3  NULLIF()函數 169

6.5.4  CASE()函數 170

6.6  系統信息函數 172

6.6.1  獲取MySQL信息的函數 172

6.6.2  獲取用戶信息的函數 172

6.6.3  獲取字符集和排序規則的函數 173

6.7  加密函數 173

6.8  其他函數 174

6.9  拓展練習 174

 

 

第7章

視圖與索引

7.1 MySQL視圖 176

7.1.1 視圖簡介 176

7.1.2 視圖的創建 178

7.1.3 查看視圖及查詢視圖數據 179

7.1.4 修改視圖 181

7.1.5 更新視圖 182

7.1.6  刪除視圖 184

7.2 MySQL索引 184

7.2.1 索引簡介 184

7.2.2 索引的存儲 185

7.2.3 索引分類 186

7.2.4 創建索引 188

7.2.5 查看索引 190

7.2.6 刪除索引 191

7.2.7  索引的優化 192

7.3 拓展練習 192

 

 

第8章

存儲過程、觸發器與事務

8.1 MySQL存儲過程 194

8.1.1 創建及調用存儲過程 194

8.1.2 查看存儲過程 197

8.1.3 修改存儲過程 199

8.1.4 刪除存儲過程 200

8.2 MySQL觸發器 201

8.2.1 認識MySQL觸發器 201

8.2.2 觸發器的使用原則 203

8.2.3  創建觸發器 204

8.2.4  查看觸發器 204

8.2.5  使用觸發器 206

8.2.6  刪除觸發器 208

8.3 MySQL事務 209

8.3.1 事務簡介 209

8.3.2 事務的基本操作 210

8.3.3 事務的保存點 213

8.3.4  事務隔離級別 214

8.4 MySQL遊標 216

8.4.1 認識遊標 216

8.4.2 遊標的常見操作 216

8.5 MySQL事件 220

8.5.1 認識事件 220

8.5.2 認識事件調度器 220

8.5.3  創建事件 221

8.5.4  修改事件 222

8.5.5  刪除事件 223

8.6  MySQL流程控制語句 223

8.6.1  IF…THEN…ELSE條件判斷語句 224

8.6.2  CASE條件多分支語句 224

8.6.3  WHILE循環語句 224

8.6.4  LOOP與LEAVE循環結構 225

8.6.5  REPEAT循環語句 225

8.7  MySQL存儲引擎 225

8.8  拓展練習 226

 

 

第9章

安全控制與優化

9.1 MySQL權限表 228

9.1.1 權限表概述 228

9.1.2 常見權限表與字段解析 228

9.1.3 權限表的管理與註意事項 230

9.2 用戶賬號與權限管理 231

9.2.1 MySQL數據庫用戶賬號管理 231

9.2.2 創建用戶 231

9.2.3 查看用戶 233

9.2.4 修改密碼 235

9.2.5 修改用戶 236

9.2.6 刪除用戶 236

9.2.7  數據庫賬戶權限管理 237

9.2.8  授予及限制權限 238

9.2.9  撤銷並限制權限 240

9.2.10  轉移權限 242

9.3 訪問控制 243

9.3.1 連接核實階段 243

9.3.2 請求核實階段 244

9.4 並發控制 245

9.4.1 並發控制概述 245

9.4.2 封鎖 246

9.4.3  死鎖和活鎖 247

9.5  MySQL日誌系統 249

9.5.1  日誌概述與作用 249

9.5.2  錯誤日誌 250

9.5.3  查詢日誌 251

9.5.4  慢查詢日誌 252

9.5.5  二進制日誌 253

9.5.6  撤銷日誌 254

9.5.7  重做日誌 255

9.6  MySQL性能優化 256

9.7  MySQL常用安全策略 256

9.8  拓展練習 256

 

 

 

第10章

備份與恢復

10.1 數據庫備份與恢復概述 258

10.1.1 數據庫備份的作用與重要性 258

10.1.2 常見的數據庫備份類型 258

10.1.3 常見的數據庫備份策略 259

10.2 邏輯備份及恢復 260

10.2.1 認識邏輯備份 260

10.2.2 mysqldump備份及恢復 260

10.3 物理備份及恢復 262

10.3.1 認識物理備份 262

10.3.2 MySQL的Data目錄結構 263

10.3.3 冷備份 264

10.3.4  熱備份 265

10.4 使用第三方工具進行MySQL的備份 266

10.4.1 備份數據庫 266

10.4.2 恢復數據庫 267

10.5  通過轉儲SQL文件功能備份數據庫 267

10.5.1  啟動轉儲SQL文件功能備份數據庫 267

10.5.2  使用轉儲SQL文件功能恢復數據庫 269

10.6  拓展練習 270

 

 

第11章

MySQL與人工智能

11.1 MySQL與人工智能的關系 271

11.2 AI在MySQL中的實際應用 271

11.2.1 智能數據表設計 272

11.2.2 智能生成數據記錄 273

11.2.3 智能語句故障分析 274

11.2.4 智能語句優化 274

11.2.5 智能生成查詢語句 275

11.2.6 智能語句分析 276

11.3 人工智能輔助MySQL學習 277

11.3.1 AI輔助學習MySQL基礎知識 277

11.3.2 AI驅動的智能問答與技術支持 278

11.4 使用第三方編程工具結合AI助力MySQL開發 279

11.4.1 Visual Studio Code (VSCode)簡介 279

11.4.2 通義靈碼簡介 279

11.4.3  通義靈碼的使用 280

11.5 拓展練習 281