MySQL數(shù)據(jù)庫應(yīng)用實(shí)戰(zhàn)教程
定 價(jià):79.8 元
叢書名:工業(yè)和信息化精品系列教材
- 作者:洪曉芳 王燦運(yùn) 張雅美
- 出版時(shí)間:2025/8/1
- ISBN:9787115657718
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.132.3
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
MySQL是目前流行的采用客戶端/服務(wù)器模式的關(guān)系數(shù)據(jù)庫之一。本書利用大量案例深入淺出地介紹了MySQL數(shù)據(jù)庫的基礎(chǔ)知識。本書共9個(gè)單元,分別為MySQL概述、MySQL數(shù)據(jù)類型、MySQL常用操作、MySQL查詢、MySQL函數(shù)和存儲過程、MySQL高級特性、索引、綜合案例——圖書管理系統(tǒng)、MySQL管理。本書實(shí)戰(zhàn)案例豐富、內(nèi)容全面,配套慕課課程。
本書適合作為高校MySQL數(shù)據(jù)庫應(yīng)用相關(guān)課程的教材,也可供MySQL愛好者參考使用。
1.講解視頻、ppt等可供讀者自由學(xué)習(xí)
2.圖文配合講解淺顯易懂,代碼注釋詳細(xì)
3.一線程序員編寫
4.配套資源豐富,滿足教師、學(xué)生的實(shí)際需求
5.改版教材,增加思維導(dǎo)圖等實(shí)用模塊
洪曉芳,山東勞動(dòng)職業(yè)技術(shù)學(xué)院電氣及自動(dòng)化系副教授、博士、山東省技術(shù)能手。具有電工高級技師職業(yè)資格,是山東省高等學(xué)!扒鄤(chuàng)科技計(jì)劃”智能控制及應(yīng)用創(chuàng)新團(tuán)隊(duì)帶頭人、國家級大師工作室核心成員、齊魯技能大師特色工作站核心成員。
目錄
第 1單元
MySQL概述1
【學(xué)習(xí)導(dǎo)讀】1
【學(xué)習(xí)目標(biāo)】1
【思維導(dǎo)圖】2
1.1 數(shù)據(jù)庫發(fā)展歷史2
1.1.1 數(shù)據(jù)庫發(fā)展階段2
1.1.2 MySQL數(shù)據(jù)庫發(fā)展歷史3
1.2 關(guān)系數(shù)據(jù)庫4
1.2.1 數(shù)據(jù)庫概述4
1.2.2 關(guān)系模型7
1.2.3 常用的關(guān)系數(shù)據(jù)庫8
1.2.4 SQL8
1.3 MySQL的工作原理9
1.4 MySQL數(shù)據(jù)庫存儲引擎10
1.4.1 InnoDB引擎11
1.4.2 MyISAM引擎11
1.4.3 MEMORY引擎12
1.4.4 CSV引擎12
1.4.5 ARCHIVE引擎12
1.4.6 BLACKHOLE引擎12
1.4.7 存儲引擎特點(diǎn)對比12
1.5 綜合實(shí)訓(xùn):安裝MySQL數(shù)據(jù)庫13
1.5.1 在Windows環(huán)境下安裝
MySQL14
1.5.2 在Linux環(huán)境下安裝
MySQL16
1.6 MySQL客戶端管理工具17
1.7 小結(jié)20
1.8 習(xí)題20
第 2單元
MySQL數(shù)據(jù)類型22
【學(xué)習(xí)導(dǎo)讀】22
【學(xué)習(xí)目標(biāo)】22
【思維導(dǎo)圖】23
2.1 數(shù)值類型23
2.2 字符串類型24
2.3 日期和時(shí)間類型25
2.4 復(fù)合類型26
2.5 JSON數(shù)據(jù)類型26
2.6 空間數(shù)據(jù)類型27
2.7 如何選取數(shù)據(jù)類型28
2.8 綜合實(shí)訓(xùn):設(shè)計(jì)電商平臺
商品表29
2.9 小結(jié)29
2.10 習(xí)題30
第3單元
MySQL常用操作31
【學(xué)習(xí)導(dǎo)讀】31
【學(xué)習(xí)目標(biāo)】31
【思維導(dǎo)圖】32
3.1 數(shù)據(jù)庫用戶管理32
3.1.1 連接MySQL32
3.1.2 新增用戶33
3.1.3 修改用戶密碼34
3.2 數(shù)據(jù)庫操作35
3.2.1 查看數(shù)據(jù)庫35
3.2.2 創(chuàng)建數(shù)據(jù)庫35
3.2.3 使用數(shù)據(jù)庫36
3.2.4 刪除數(shù)據(jù)庫36
3.3 表操作37
3.3.1 創(chuàng)建表37
3.3.2 查看表結(jié)構(gòu)38
3.3.3 修改表結(jié)構(gòu)38
3.3.4 復(fù)制表39
3.3.5 使用臨時(shí)表和內(nèi)存表43
3.4 數(shù)據(jù)操作44
3.4.1 插入和查詢數(shù)據(jù)44
3.4.2 修改數(shù)據(jù)47
3.4.3 刪除數(shù)據(jù)48
3.4.4 對查詢結(jié)果進(jìn)行排序49
3.4.5 對查詢結(jié)果進(jìn)行分組51
3.4.6 設(shè)置分組條件54
3.4.7 限制查詢數(shù)量56
3.5 字段操作57
3.5.1 設(shè)置為主鍵57
3.5.2 設(shè)置為復(fù)合主鍵59
3.5.3 添加/刪除字段60
3.5.4 改變字段類型61
3.5.5 字段重命名61
3.5.6 為字段設(shè)置默認(rèn)值62
3.5.7 設(shè)置自增字段64
3.6 客戶端操作數(shù)據(jù)庫70
3.7 綜合實(shí)訓(xùn):設(shè)計(jì)電商平臺
訂單表72
3.8 小結(jié)74
3.9 習(xí)題74
第4單元
MySQL查詢75
【學(xué)習(xí)導(dǎo)讀】75
【學(xué)習(xí)目標(biāo)】75
【思維導(dǎo)圖】76
4.1 基本查詢語法76
4.2 數(shù)據(jù)過濾80
4.2.1 基本查詢過濾81
4.2.2 條件查詢過濾82
4.2.3 模糊查詢過濾85
4.2.4 字段控制查詢過濾88
4.2.5 正則表達(dá)式查詢過濾90
4.3 子查詢94
4.3.1 什么是子查詢94
4.3.2 按返回結(jié)果進(jìn)行分類的
子查詢95
4.3.3 按對返回結(jié)果的調(diào)用方法
進(jìn)行分類的子查詢98
4.4 聚合函數(shù)103
4.4.1 AVG()函數(shù)103
4.4.2 COUNT()函數(shù)104
4.4.3 MAX()/MIN()函數(shù)105
4.4.4 SUM()函數(shù)107
4.4.5 窗口函數(shù)108
4.5 高級查詢112
4.5.1 內(nèi)連接查詢112
4.5.2 外連接查詢116
4.5.3 自然連接查詢119
4.5.4 交叉連接查詢121
4.5.5 聯(lián)合查詢123
4.6 綜合實(shí)訓(xùn):設(shè)計(jì)電商平臺查詢125
4.7 小結(jié)128
4.8 習(xí)題128
第5單元
MySQL函數(shù)和存儲過程130
【學(xué)習(xí)導(dǎo)讀】130
【學(xué)習(xí)目標(biāo)】130
【思維導(dǎo)圖】131
5.1 MySQL流程控制函數(shù)131
5.2 MySQL常用函數(shù)135
5.2.1 數(shù)學(xué)函數(shù)136
5.2.2 字符串函數(shù)138
5.2.3 日期和時(shí)間函數(shù)141
5.2.4 系統(tǒng)信息函數(shù)145
5.2.5 加密函數(shù)147
5.2.6 格式化函數(shù)149
5.3 自定義函數(shù)151
5.3.1 函數(shù)的基本語法151
5.3.2 創(chuàng)建不帶參數(shù)的自定義
函數(shù)153
5.3.3 創(chuàng)建帶參數(shù)的自定義
函數(shù)154
5.4 存儲過程155
5.4.1 存儲過程的基本語法155
5.4.2 創(chuàng)建不帶參數(shù)的存儲
過程157
5.4.3 創(chuàng)建帶有IN類型參數(shù)的
存儲過程159
5.4.4 創(chuàng)建帶有IN和OUT類型
參數(shù)的存儲過程161
5.4.5 創(chuàng)建帶有多個(gè)OUT類型
參數(shù)的存儲過程163
5.4.6 創(chuàng)建帶有INOUT類型
參數(shù)的存儲過程164
5.4.7 創(chuàng)建帶有IF語句的存儲
過程166
5.4.8 創(chuàng)建帶有CASE語句的
存儲過程167
5.4.9 創(chuàng)建帶有WHILE循環(huán)的
存儲過程169
5.5 自定義函數(shù)和存儲過程170
5.5.1 自定義函數(shù)和存儲過程的
區(qū)別170
5.5.2 存儲過程的使用建議171
5.6 綜合實(shí)訓(xùn):設(shè)計(jì)電商平臺函數(shù)和
存儲過程171
5.7 小結(jié)173
5.8 習(xí)題173
第6單元
MySQL高級特性175
【學(xué)習(xí)導(dǎo)讀】175
【學(xué)習(xí)目標(biāo)】175
【思維導(dǎo)圖】176
6.1 視圖176
6.1.1 什么是視圖176
6.1.2 創(chuàng)建視圖176
6.1.3 修改視圖180
6.1.4 更新視圖數(shù)據(jù)183
6.1.5 刪除視圖和數(shù)據(jù)186
6.2 游標(biāo)188
6.2.1 游標(biāo)的使用方法188
6.2.2 游標(biāo)的WHILE循環(huán)191
6.2.3 游標(biāo)的REPEAT循環(huán)195
6.2.4 游標(biāo)的LOOP循環(huán)196
6.3 觸發(fā)器198
6.3.1 創(chuàng)建觸發(fā)器198
6.3.2 NEW和OLD關(guān)鍵字201
6.3.3 查看和刪除觸發(fā)器203
6.3.4 INSERT型觸發(fā)器203
6.3.5 UPDATE型觸發(fā)器205
6.3.6 DELETE型觸發(fā)器208
6.4 綜合實(shí)訓(xùn):電商平臺視圖、游標(biāo)、
觸發(fā)器的應(yīng)用209
6.5 小結(jié)211
6.6 習(xí)題211
第7單元
索引213
【學(xué)習(xí)導(dǎo)讀】213
【學(xué)習(xí)目標(biāo)】213
【思維導(dǎo)圖】214
7.1 索引的基本語法214
7.1.1 創(chuàng)建索引214
7.1.2 查看索引216
7.1.3 刪除索引217
7.2 常見的查找算法219
7.3 索引的數(shù)據(jù)結(jié)構(gòu)220
7.3.1 B-Tree數(shù)據(jù)結(jié)構(gòu)220
7.3.2 B+Tree數(shù)據(jù)結(jié)構(gòu)221
7.4 索引實(shí)現(xiàn)原理222
7.4.1 MyISAM引擎的
索引實(shí)現(xiàn)222
7.4.2 InnoDB引擎的
索引實(shí)現(xiàn)223
7.4.3 MEMORY引擎的
索引實(shí)現(xiàn)224
7.5 索引的應(yīng)用224
7.5.1 創(chuàng)建表及添加索引225
7.5.2 使用EXPLAIN語句分析
索引227
7.5.3 索引使用策略241
7.5.4 索引應(yīng)用實(shí)例245
7.6 索引的類型254
7.6.1 主鍵索引254
7.6.2 普通索引255
7.6.3 唯一索引256
7.6.4 單列索引和聯(lián)合索引257
7.6.5 聚簇索引和非聚簇索引257
7.6.6 覆蓋索引258
7.6.7 重復(fù)索引和冗余索引259
7.6.8 降序索引259
7.6.9 隱藏索引262
7.6.10 函數(shù)索引262
7.7 索引不能使用的場景263
7.7.1 前導(dǎo)模糊查詢263
7.7.2 比較不匹配的數(shù)據(jù)
類型264
7.7.3 使用OR連接條件
表達(dá)式265
7.7.4 條件表達(dá)式與函數(shù)267
7.8 索引的利弊及創(chuàng)建原則269
7.9 綜合實(shí)訓(xùn):電商平臺查詢索引
應(yīng)用269
7.10 小結(jié)274
7.11 習(xí)題274
第8單元
綜合案例——圖書管理
系統(tǒng)276
【學(xué)習(xí)導(dǎo)讀】276
【學(xué)習(xí)目標(biāo)】276
【思維導(dǎo)圖】277
8.1 需求管理277
8.2 數(shù)據(jù)庫設(shè)計(jì)278
8.3 創(chuàng)建數(shù)據(jù)庫280
8.3.1 建表語句280
8.3.2 初始化數(shù)據(jù)282
8.4 用戶信息管理283
8.4.1 用戶管理284
8.4.2 部門管理285
8.5 圖書管理285
8.5.1 新增圖書分類285
8.5.2 新增圖書286
8.6 借書管理287
8.6.1 借書預(yù)約管理288
8.6.2 借書登記管理290
8.6.3 還書登記管理292
8.6.4 圖書遺失登記管理295
8.7 視圖管理296
8.7.1 用戶信息查詢視圖296
8.7.2 用戶借閱圖書查詢視圖296
8.7.3 用戶還書查詢視圖297
8.8 小結(jié)297
8.9 習(xí)題297
第9單元
MySQL管理299
【學(xué)習(xí)導(dǎo)讀】299
【學(xué)習(xí)目標(biāo)】299
【思維導(dǎo)圖】300
9.1 用戶管理300
9.1.1 創(chuàng)建用戶300
9.1.2 修改用戶301
9.1.3 刪除用戶303
9.2 權(quán)限管理305
9.2.1 授予和撤銷權(quán)限305
9.2.2 用戶權(quán)限體系309
9.2.3 權(quán)限授予原則309
9.3 表空間管理312
9.4 備份與還原314
9.4.1 備份數(shù)據(jù)庫314
9.4.2 還原數(shù)據(jù)庫315
9.5 主從同步配置316
9.5.1 主數(shù)據(jù)庫配置316
9.5.2 從數(shù)據(jù)庫配置317
9.6 綜合實(shí)訓(xùn):電商平臺數(shù)據(jù)庫
管理318
9.7 小結(jié)319
9.8 習(xí)題320