MySQL 8數據庫原理與應用(微課版)(第2版)

徐麗霞,李思莉,袁連海 等

  • 出版商: 電子工業
  • 出版日期: 2026-02-01
  • 售價: $474
  • 語言: 簡體中文
  • 頁數: 380
  • ISBN: 7121521946
  • ISBN-13: 9787121521942
  • 相關分類: MySQL
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書以MySQL 8.4為平臺,以數據庫設計、開發、管理與運維為主線,以實訓為指導,借助實例和通俗易懂的語言,詳細介紹了MySQL數據庫原理與應用,具體內容包括數據庫概述、數據庫設計、MySQL數據庫、數據庫的基本操作、數據表、數據表的數據完整性約束、數據查詢、索引和視圖、MySQL編程基礎、存儲過程和觸發器、事務與鎖、備份與恢復、用戶與權限管理、成績管理系統數據庫設計、使用Navicat Premium操作數據庫、雲數據庫等。本書體系完整、內容翔實、實例豐富、可操作性強,涵蓋了MySQL的主要知識點,每章內容均配備相關實例,有助於讀者理解知識、應用知識,達到學以致用的目的。本書配套資源有教學大綱、教學課件、源代碼、習題解答、模擬試題、實訓指導、教學視頻、數據庫等。本書既可作為大學本科、高職高專院校計算機及相關專業的數據庫原理與應用課程教材,也可作為從事數據庫管理、開發與應用的相關人員的參考用書。

目錄大綱

第1章 數據庫概述 1
1.1 數據處理的基本概念 1
1.1.1 數據、信息與數據庫 1
1.1.2 數據庫管理系統 2
1.1.3 數據庫系統 3
1.2 數據管理階段 3
1.2.1 人工管理階段 3
1.2.2 文件系統階段 4
1.2.3 數據庫系統階段 4
1.2.4 新興數據管理階段 5
1.2.5 分布式數據庫系統 5
1.2.6 數據庫集群 7
1.2.7 OODBS 8
1.2.8 數據倉庫 9
1.2.9 數據挖掘 12
1.2.10 雲計算與大數據 13
1.3 數據庫的體系結構 15
1.4 數據模型 16
1.4.1 概念模型與E-R方法 16
1.4.2 數據模型的分類 19
1.4.3 關系數據模型 21
1.4.4 完整性規則 22
1.5 關系運算 23
1.5.1 傳統的集合運算 23
1.5.2 專門的關系運算 25
1.6 NoSQL簡介 28
1.6.1 關系數據庫存在的問題 28
1.6.2 NoSQL的基本概念 28
1.6.3 NoSQL的種類 29
1.7 小結 29
實訓1 30
習題1 30
第2章 數據庫設計 33
2.1 關系數據庫的規範化 33
2.1.1 關系數據庫的規範化理論 34
2.1.2 1NF 35
2.1.3 2NF 36
2.1.4 3NF和BCNF 38
2.2 數據庫設計步驟 40
2.2.1 數據庫設計概述 40
2.2.2 需求分析 40
2.2.3 概念設計 41
2.2.4 邏輯設計 42
2.2.5 物理設計 43
2.2.6 數據庫的實施、運行與維護 44
2.2.7 數據庫設計案例 45
2.3 小結 48
實訓2 48
習題2 49
第3章 MySQL數據庫 51
3.1 MySQL概述 51
3.1.1 MySQL的發展歷史 52
3.1.2 MySQL 8.4的新特性 53
3.2 MySQL的安裝與配置 54
3.2.1 MySQL的安裝與?配置過程 54
3.2.2 配置變量path 59
3.3 MySQL的使用 60
3.3.1 MySQL服務的啟動和關閉 60
3.3.2 登錄MySQL服務器 61
3.3.3 MySQL的配置管理 62
3.3.4 MySQL的響應命令與字符集 63
3.4 MySQL的圖形化管理工具 67
3.5 小結 68
實訓3 68
習題3 69
第4章 數據庫的基本操作 71
4.1 MySQL的構成和創建數據庫 72
4.1.1 MySQL的構成 72
4.1.2 創建數據庫 72
4.2 管理數據庫 73
4.2.1 查看數據庫 73
4.2.2 選擇數據庫 73
4.2.3 修改數據庫 73
4.2.4 刪除數據庫 74
4.2.5 數據庫備份 75
4.3 使用MySQL Workbench創建和管理數據庫 75
4.3.1 創建數據庫 75
4.3.2 刪除數據庫 76
4.3.3 修改和設置默認數據庫 77
4.4 存儲引擎 77
4.4.1 查看存儲引擎 78
4.4.2 常用的存儲引擎 79
4.4.3 選擇存儲引擎 80
4.5 小結 81
實訓4 81
習題4 83
第5章 數據表 84
5.1 創建和管理數據表 84
5.1.1 數據類型 85
5.1.2 創建數據表 86
5.1.3 查看數據表 89
5.1.4 修改數據表 90
5.1.5 刪除數據表 92
5.2 表的數據操作 93
5.2.1 表記錄的插入 93
5.2.2 表記錄的修改 96
5.2.3 表記錄的刪除 96
5.3 使用MySQL Workbench創建和管理數據表 97
5.3.1 創建、查看、修改和刪除數據表 97
5.3.2 編輯數據 100
5.4 小結 100
實訓5 101
習題5 102
第6章 數據表的數據完整性約束 104
6.1 主鍵約束 105
6.1.1 創建表時創建主鍵約束 105
6.1.2 為已存在的表添加主鍵約束 106
6.1.3 刪除主鍵約束 107
6.2 外鍵約束 107
6.2.1 創建表時創建外鍵約束 107
6.2.2 為已存在的表添加外鍵約束 109
6.2.3 刪除外鍵約束 109
6.3 唯一性約束 110
6.3.1 創建表時創建唯一性約束 110
6.3.2 為已存在的表添加唯一性約束 111
6.3.3 刪除唯一性約束 112
6.4 非空約束 112
6.4.1 創建表時創建非空約束 112
6.4.2 為已存在的表添加非空約束 113
6.4.3 刪除非空約束 113
6.5 檢查約束 113
6.5.1 創建表時創建檢查約束 113
6.5.2 為已存在的表添加檢查約束 114
6.5.3 刪除檢查約束 115
6.6 默認值約束 115
6.6.1 創建表時創建默認值約束 115
6.6.2 為已存在的表添加默認值約束 116
6.6.3 刪除默認值約束 116
6.7 自增約束 117
6.7.1 創建表時創建自增約束 117
6.7.2 修改自增約束 118
6.8 使用MySQL Workbench創建和刪除數據完整性約束 119
6.8.1 創建和刪除主鍵約束 120
6.8.2 創建和刪除外鍵約束 120
6.8.3 創建和刪除檢查約束 122
6.9 小結 123
實訓6 123
習題6 124
第7章 數據查詢 125
7.1 基本查詢語句 125
7.2 單表查詢 126
7.2.1 查詢所有字段 126
7.2.2 查詢指定字段 126
7.2.3 去掉重復記錄 127
7.2.4 表達式查詢 128
7.2.5 設置別名 128
7.2.6 查詢指定記錄 128
7.2.7 帶IN的查詢 129
7.2.8 帶BETWEEN-AND的查詢 129
7.2.9 帶LIKE的模糊查詢 130
7.2.10 帶IS NULL的查詢 131
7.2.11 帶AND和OR的多條件查詢 131
7.2.12 聚合函數查詢 132
7.2.13 分組查詢 134
7.2.14 排序查詢 136
7.2.15 限制查詢結果的記錄數 136
7.3 連接查詢 137
7.3.1 內連接 138
7.3.2 外連接 139
7.3.3 交叉連接 140
7.3.4 自連接 140
7.4 子查詢 140
7.4.1 比較子查詢 140
7.4.2 帶IN的子查詢 141
7.4.3 批量比較子查詢 141
7.4.4 帶EXISTS的子查詢 142
7.4.5 使用子查詢插入、
? ?更新與刪除數據 143
7.5 使用正則表達式進行
? ?模糊查詢 144
7.6 合並結果集 146
7.7 查詢優化 147
7.7.1 基礎分析工具 147
7.7.2 索引優化? 150
7.7.3 SQL語句優化? 153
7.8 小結 156
實訓7-1 157
實訓7-2 158
習題7 160
第8章 索引和視圖 163
8.1 索引 163
8.1.1 索引概述 163
8.1.2 創建索引 164
8.1.3 查看索引 167
8.1.4 刪除索引 167
8.1.5 使用MySQL
? ?Workbench
? ?操作索引 168
8.2 視圖 171
8.2.1 創建視圖 171
8.2.2 查看視圖 173
8.2.3 修改視圖 175
8.2.4 查詢視圖 176
8.2.5 更新視圖 176
8.2.6 刪除視圖 178
8.2.7 使用MySQL
? ?Workbench
? ?操作視圖 178
8.3 小結 179
實訓8 180
習題8 181
第9章 MySQL編程基礎 183
9.1 常量和變量 183
9.1.1 常量 183
9.1.2 變量 184
9.2 運算符與表達式 187
9.2.1 算術運算符 187
9.2.2 比較運算符 187
9.2.3 邏輯運算符 189
9.2.4 位運算符 190
9.2.5 運算符與優先級 191
9.2.6 表達式 192
9.3 函數 192
9.3.1 系統內置函數 192
9.3.2 自定義函數 200
9.4 流程控制語句 203
9.4.1 IF語句 203
9.4.2 CASE語句 204
9.4.3 LOOP語句和
? ?LEAVE語句 205
9.4.4 REPEAT語句 206
9.4.5 WHILE語句 207
9.4.6 ITERATE語句 208
9.5 小結 209
實訓9-1 209
實訓9-2 210
習題9 212
第10章 存儲過程和觸發器 214
10.1 存儲過程 214
10.1.1 存儲過程的
? ? 基本概念 214
10.1.2 創建和調用
? ? 存儲過程 215
10.1.3 使用MySQL
? ?Workbench
? ?創建存儲過程 217
10.1.4 查看存儲過程 218
10.1.5 修改存儲過程 220
10.1.6 刪除存儲過程 221
10.1.7 存儲過程與函數
? ? 的聯系和區別 221
10.1.8 使用MySQL
? ?Workbench
? ?管理存儲過程 221
10.2 遊標 222
10.3 觸發器 224
10.3.1 觸發器的基本概念 224
10.3.2 創建觸發器 225
10.3.3 查看觸發器 227
10.3.4 刪除觸發器 229
10.3.5 使用MySQL
? ?Workbench
? ?管理觸發器 230
10.4 事件 230
10.4.1 事件概述 230
10.4.2 創建事件 231
10.4.3 管理事件 233
10.5 小結 234
實訓10-1 235
實訓10-2 235
習題10 236
第11章 事務與鎖 237
11.1 事務 238
11.1.1 事務的基本概念 238
11.1.2 事務的特性 239
11.2 管理事務 240
11.2.1 開啟事務 240
11.2.2 提交事務 240
11.2.3 回滾事務 240
11.3 事務的隔離級別 242
11.3.1 MySQL的4種
? ? 隔離級別 242
11.3.2 查看隔離級別 243
11.3.3 修改隔離級別 244
11.4 鎖 244
11.4.1 鎖的分類 245
11.4.2 管理鎖 246
11.5 小結 249
實訓11 250
習題11 252
第12章 備份與恢復 254
12.1 備份與恢復的基本概念 254
12.2 表數據的導入與導出 255
12.2.1 使用SELECT-INTO
? ? OUTFILE命令
? ? 導出數據 255
12.2.2 使用MYSQLDUMP
? ? 命令導出數據 257
12.2.3 使用MySQL命令
? ? 導出數據 258
12.2.4 使用LOAD DATA
? ? INFILE命令將數據
? ? 導入TXT文件 258
12.3 使用MYSQLDUMP命令
? 備份數據庫 260
12.3.1 備份一個數據庫 260
12.3.2 備份多個數據庫 261
12.3.3 備份所有數據庫 262
12.4 數據恢復 262
12.4.1 使用SOURCE
? ?命令恢復數據庫
? ? 和數據表 262
12.4.2 使用MySQL命令
? ? 恢復數據庫
? ? 和數據表 263
12.5 使用MySQL Workbench
? 導入與導出數據庫 265
12.5.1 使用MySQL
? ? Workbench
? ? 導出數據庫 265
12.5.2 使用MySQL
? ?Workbench導入
? ? 數據庫 267
12.6 日誌 268
12.6.1 日誌分類 268
12.6.2 二進制日誌 269
12.6.3 錯誤日誌 272
12.6.4 通用查詢日誌 273
12.6.5 慢查詢日誌 274
12.7 小結 275
實訓12 276
習題12 277
第13章 用戶與權限管理 279
13.1 用戶與權限 279
13.1.1 user表 280
13.1.2 db表 281
13.1.3 tables_priv表和
? ? ?columns_priv表 281
13.1.4 procs_priv表 282
13.1.5 訪問控制階段 282
13.2 用戶管理 283
13.2.1 創建普通用戶 283
13.2.2 普通用戶修改
? ? 自己的密碼 287
13.2.3 root用戶修改自己
? ? 的密碼和普通用戶
? ? 的密碼 288
13.2.4 修改用戶名 290
13.2.5 刪除普通用戶 291
13.2.6 重置root用戶的
? ? 密碼 292
13.3 權限管理 293
13.3.1 MySQL的各種權限 293
13.3.2 查看權限和授權 295
13.3.3 收回權限 299
13.4 角色管理 301
13.4.1 創建角色 301
13.4.2 授予及查看
? ? 角色權限 302
13.4.3 激活角色 303
13.4.4 收回角色權限 305
13.4.5 刪除角色 306
13.4.6 角色和用戶互換 306
13.5 小結 307
實訓13 307
習題13 308
第14章 成績管理系統數據庫設計 309
14.1 需求分析 309
14.2 系統功能 309
14.3 概念設計 310
14.3.1 確定實體及聯系 311
14.3.2 各實體的E-R圖 311
14.3.3 總E-R圖 312
14.4 邏輯設計與物理設計 312
14.4.1 設計關系模式及
? ? 創建表 312
14.4.2 創建索引 316
14.4.3 設計視圖 317
14.4.4 設計觸發器 318
14.4.5 設計存儲過程 319
14.5 小結 322
實訓14 322
習題14 323
第15章 使用Navicat Premium
? ? 操作數據庫 325
15.1 創建數據庫連接 325
15.2 創建數據庫 327
15.3 表操作 330
15.4 視圖操作 335
15.5 索引操作 338
15.6 查詢操作 338
15.7 存儲過程和觸發器操作 341
15.8 數據庫的導入與導出 344
15.9 小結 346
實訓15 346
習題15 348
第16章 雲數據庫 349
16.1 雲數據庫使用及實例 349
16.1.1 購買雲數據庫 349
16.1.2 使用雲數據庫 352
16.2 雲數據庫訪問及實例 360
16.2.1 使用騰訊雲數據庫
? ? 操作工具訪問雲
? ? 數據庫 360
16.2.2 使用Navicat
? Premium
? 連接雲數據庫 360
16.2.3 將SQL文件導入
? ? 雲數據庫 362
16.3 小結 363
實訓16 363
習題16 364
附錄A 使用PHP操作MySQL 366
附錄B 使用Java操作MySQL 367
附錄C 使用Python操作MySQL 368
參考文獻 369