MySQL 8.0數(shù)據(jù)庫管理與應(yīng)用
定 價(jià):49.8 元
- 作者:吳少君
- 出版時(shí)間:2022/3/1
- ISBN:9787121372476
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.132.3
- 頁碼:304
- 紙張:
- 版次:01
- 開本:16開
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它可以跨平臺運(yùn)行,支持多線程、多用戶和重負(fù)載,具有快速可靠、易于使用、安全性好、連接性好、開源免費(fèi)等優(yōu)點(diǎn)。MySQL軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版。由于體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),MySQL作為數(shù)據(jù)庫服務(wù)器廣泛應(yīng)用于網(wǎng)站開發(fā)中。本書以當(dāng)今最新的MySQL 8.0為藍(lán)本,系統(tǒng)地講述了MySQL數(shù)據(jù)庫管理與應(yīng)用的相關(guān)理論知識和操作技能。本書分為9章,主要內(nèi)容包括:MySQL基礎(chǔ)、數(shù)據(jù)庫與表、數(shù)據(jù)查詢、索引與視圖、MySQL語言、存儲例程、事務(wù)與鎖定、備份與恢復(fù)、用戶與角色。
胡玲芳,1976年7月,江西南昌人,畢業(yè)于南昌大學(xué)信息工程學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)專業(yè),碩士研究生,現(xiàn)為六盤水職業(yè)技術(shù)學(xué)院信息工程系副主任,副教授、貴州省職教名師、貴州省人大代表、貴州省大數(shù)據(jù)產(chǎn)業(yè)聯(lián)盟理事會理事,長期從事數(shù)據(jù)庫與軟件開發(fā)研究和教學(xué),指導(dǎo)學(xué)生在全國及貴州省職業(yè)院校技能大賽中獲獎。
目 錄
第1章 MySQL基礎(chǔ) 1
1.1 數(shù)據(jù)庫基本概念 1
1.1.1 數(shù)據(jù)庫 1
1.1.2 關(guān)系型數(shù)據(jù)庫 1
1.1.3 數(shù)據(jù)庫管理系統(tǒng) 2
1.1.4 數(shù)據(jù)庫系統(tǒng) 2
1.1.5 結(jié)構(gòu)化查詢語言 2
1.2 MySQL概述 3
1.2.1 什么是MySQL 3
1.2.2 MySQL的主要特點(diǎn) 4
1.2.3 MySQL的版本 5
1.2.4 MySQL 8.0的新特性 6
1.3 MySQL的下載和安裝 7
1.3.1 MySQL的下載 7
1.3.2 MySQL的安裝 8
1.3.3 MySQL服務(wù)管理 17
1.4 MySQL程序介紹 18
1.4.1 MySQL命令行工具 19
1.4.2 MySQL工作臺 22
1.4.3 其他MySQL圖形管理工具 25
習(xí)題1 26
第2章 數(shù)據(jù)庫與表 27
2.1 數(shù)據(jù)庫操作 27
2.1.1 創(chuàng)建數(shù)據(jù)庫 27
2.1.2 列舉數(shù)據(jù)庫 29
2.1.3 設(shè)置默認(rèn)數(shù)據(jù)庫 30
2.1.4 修改數(shù)據(jù)庫 31
2.1.5 刪除數(shù)據(jù)庫 32
2.2 表操作 34
2.2.1 數(shù)據(jù)類型 34
2.2.2 存儲引擎 37
2.2.3 創(chuàng)建表 39
2.2.4 查看表信息 43
2.2.5 修改表 46
2.2.6 復(fù)制表 48
2.2.7 重命名表 49
2.2.8 刪除表 49
2.3 數(shù)據(jù)完整性約束 50
2.3.1 主鍵約束 50
2.3.2 候選鍵約束 52
2.3.3 參照完整性約束 53
2.3.4 檢查完整性約束 54
2.3.5 命名完整性約束 55
2.3.6 刪除完整性約束 57
2.4 表記錄操作 57
2.4.1 插入記錄 57
2.4.2 修改記錄 62
2.4.3 替換記錄 65
2.4.4 刪除記錄 66
習(xí)題2 68
第3章 數(shù)據(jù)查詢 70
3.1 SELECT語句概述 70
3.1.1 SELECT語句的基本組成 70
3.1.2 常用查詢工具 71
3.2 選擇查詢輸出項(xiàng) 73
3.2.1 選擇所有列 73
3.2.2 選擇部分列 74
3.2.3 設(shè)置列別名 75
3.2.4 增加派生列 75
3.2.5 消除重復(fù)行 76
3.2.6 沒有表列的SELECT語句 77
3.3 選擇查詢數(shù)據(jù)源 77
3.3.1 單表查詢 78
3.3.2 全連接查詢 78
3.3.3 內(nèi)連接查詢 79
3.3.4 外連接查詢 80
3.3.5 交叉連接查詢 81
3.4 設(shè)置查詢條件 82
3.4.1 WHERE子句語法格式 82
3.4.2 比較搜索 82
3.4.3 判定空值 84
3.4.4 范圍搜索 85
3.4.5 列表搜索 86
3.4.6 模式匹配 86
3.4.7 組合搜索條件 87
3.4.8 正則表達(dá)式搜索 88
3.5 查詢結(jié)果分組 90
3.5.1 GROUP BY子句語法格式 90
3.5.2 在分組查詢中應(yīng)用搜索條件 90
3.5.3 使用WITH ROLLUP匯總數(shù)據(jù) 91
3.5.4 使用聚合函數(shù)匯總數(shù)據(jù) 92
3.6 查詢結(jié)果排序 93
3.6.1 ORDER BY子句語法格式 93
3.6.2 按單列排序 94
3.6.3 按多列排序 94
3.7 限制查詢結(jié)果行數(shù) 95
3.7.1 LIMIT子句語法格式 95
3.7.2 檢索到結(jié)果集末尾 96
3.8 子查詢 97
3.8.1 標(biāo)量子查詢 97
3.8.2 比較子查詢 99
3.8.3 IN子查詢 99
3.8.4 ANY子查詢 100
3.8.5 ALL子查詢 102
3.8.6 行子查詢 103
3.8.7 EXISTS子查詢 104
3.8.8 派生表 105
3.8.9 公用表表達(dá)式 106
3.9 組合查詢結(jié)果 107
3.9.1 UNION語句 107
3.9.2 應(yīng)用示例 108
習(xí)題3 109
第4章 索引與視圖 111
4.1 索引概述 111
4.1.1 索引的概念 111
4.1.2 索引的作用 112
4.1.3 索引的分類 112
4.1.4 索引的設(shè)計(jì)原則 113
4.2 創(chuàng)建索引 113
4.2.1 創(chuàng)建表時(shí)創(chuàng)建索引 113
4.2.2 使用ALTER TABLE創(chuàng)建索引 115
4.2.3 使用CREATE INDEX創(chuàng)建索引 116
4.2.4 查看索引信息 118
4.2.5 刪除索引 119
4.3 視圖概述 120
4.3.1 視圖的概念 120
4.3.2 視圖的作用 121
4.4 創(chuàng)建視圖 121
4.4.1 查看創(chuàng)建視圖權(quán)限 121
4.4.2 CREATE VIEW語句 122
4.5 視圖操作 125
4.5.1 查看視圖 125
4.5.2 修改視圖 128
4.5.3 更新視圖 129
4.5.4 刪除視圖 130
習(xí)題4 131
第5章 MySQL語言 132
5.1 常量和變量 132
5.1.1 常量 132
5.1.2 變量 139
5.2 運(yùn)算符和表達(dá)式 142
5.2.1 算術(shù)運(yùn)算符 143
5.2.2 比較運(yùn)算符 145
5.2.3 邏輯運(yùn)算符 147
5.2.4 位運(yùn)算符 148
5.2.5 運(yùn)算符優(yōu)先級 151
5.2.6 表達(dá)式 152
5.3 系統(tǒng)內(nèi)置函數(shù) 152
5.3.1 數(shù)學(xué)函數(shù) 153
5.3.2 字符串函數(shù) 155
5.3.3 日期和時(shí)間函數(shù) 162
5.3.4 流程控制函數(shù) 167
5.3.5 系統(tǒng)信息函數(shù) 172
5.3.6 加密函數(shù) 173
5.3.7 類型轉(zhuǎn)換函數(shù) 176
5.3.8 雜項(xiàng)函數(shù) 178
習(xí)題5 184
第6章 存儲例程 186
6.1 存儲過程 186
6.1.1 創(chuàng)建存儲過程 186
6.1.2 調(diào)用存儲過程 188
6.1.3 修改存儲過程 193
6.1.4 刪除存儲過程 194
6.2 編寫例程語句 194
6.2.1 復(fù)合語句 194
6.2.2 聲明局部變量 195
6.2.3 條件語句 198
6.2.4 循環(huán)語句 203
6.2.5 錯誤處理程序 207
6.2.6 游標(biāo) 211
6.3 存儲函數(shù) 213
6.3.1 創(chuàng)建存儲函數(shù) 213
6.3.2 調(diào)用存儲函數(shù) 215
6.3.3 修改存儲函數(shù) 216
6.3.4 刪除存儲函數(shù) 216
6.4 觸發(fā)器 217
6.4.1 創(chuàng)建觸發(fā)器 217
6.4.2 刪除觸發(fā)器 220
6.5 事件 220
6.5.1 創(chuàng)建事件 221
6.5.2 修改事件 224
6.5.3 刪除事件 226
習(xí)題6 226
第7章 事務(wù)與鎖定 228
7.1 事務(wù) 228
7.1.1 事務(wù)概述 228
7.1.2 設(shè)置自動提交模式 229
7.1.3 開始事務(wù) 230
7.1.4 提交事務(wù) 232
7.1.5 回滾事務(wù) 233
7.1.6 事務(wù)保存點(diǎn) 234
7.1.7 設(shè)置事務(wù)特征 236
7.2 鎖定 244
7.2.1 鎖定級別 244
7.2.2 獲取表級鎖定 245
7.2.3 釋放表級鎖定 247
7.2.4 鎖定與事務(wù)的交互 248
7.2.5 表級鎖定與觸發(fā)器 249
習(xí)題7 250
第8章 MySQL備份與恢復(fù) 251
8.1 使用SQL語句 251
8.1.1 SELECT ... INTO OUTFILE 251
8.1.2 LOAD DATA INFILE 253
8.2 使用客戶端工具 256
8.2.1 mysqldump 256
8.2.2 mysqlimport 261
習(xí)題8 265
第9章 用戶與角色 266
9.1 用戶管理 266
9.1.1 創(chuàng)建用戶 266
9.1.2 修改用戶 271
9.1.3 重命名用戶 274
9.1.4 修改密碼 274
9.1.5 刪除用戶 275
9.2 角色管理 276
9.2.1 創(chuàng)建角色 276
9.2.2 授予權(quán)限 277
9.2.3 撤銷權(quán)限 284
9.2.4 激活角色 286
9.2.5 刪除角色 290
習(xí)題9 291