MySQL數(shù)據(jù)庫技術(shù)與應(yīng)用
定 價:42 元
叢書名:工業(yè)和信息化“十三五”人才培養(yǎng)規(guī)劃教材
- 作者:張素青 翟慧 黃靜
- 出版時間:2018/8/1
- ISBN:9787115489104
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.138SQ
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
MySQL是目前*流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng)之一。本書以MySQL 5.6數(shù)據(jù)庫管理系統(tǒng)為平臺,以案例教學(xué)法為編寫主線,介紹了數(shù)據(jù)庫系統(tǒng)的基本概念和應(yīng)用技術(shù)。
本書以學(xué)生選課管理系統(tǒng)作為教學(xué)案例,以網(wǎng)上書店作為實訓(xùn)案例,采用學(xué)習(xí)要點內(nèi)容示例歸納總結(jié)習(xí)題實訓(xùn)的結(jié)構(gòu)體系設(shè)計每章內(nèi)容。*后一章以一個具體的項目案例開發(fā)設(shè)計過程,將數(shù)據(jù)庫原理知識與實際數(shù)據(jù)庫開發(fā)結(jié)合在一起。
本書采用在線開放課程教學(xué)方式,提供了授課視頻、PPT、案例庫、習(xí)題庫、試題庫等多種資源來輔助教師教學(xué)和學(xué)生學(xué)習(xí)。
本書可作為高職高專院校計算機相關(guān)專業(yè)的教材,也可作為從事計算機軟件工作的科研人員、工程技術(shù)人員,以及其他相關(guān)人員的培訓(xùn)教材或參考書。
1. 微課版
2. 采用項目引入、任務(wù)驅(qū)動的編寫思路,從職業(yè)崗位技能出發(fā),將任務(wù)實踐作為技能訓(xùn)練的支撐,將知識點逐漸深化。
3. 有在線開放課程項目支撐,配套資源豐富。
張素青,副教授,任職于河南職業(yè)技術(shù)學(xué)院信息工程系,主講計算機軟件及理論,出版過多本計算機專業(yè)相關(guān)教材。
第 1章 數(shù)據(jù)庫基礎(chǔ) 1
1.1 數(shù)據(jù)庫的基本概念 2
1.2 常見的數(shù)據(jù)庫 4
1.3 數(shù)據(jù)管理技術(shù)的發(fā)展 5
1.3.1 人工管理階段 6
1.3.2 文件系統(tǒng)階段 6
1.3.3 數(shù)據(jù)庫系統(tǒng)階段 7
1.4 數(shù)據(jù)模型 8
1.4.1 數(shù)據(jù)模型的概念 8
1.4.2 數(shù)據(jù)模型的分類 8
1.4.3 概念模型的表示方法 9
1.5 常見的數(shù)據(jù)模型 11
1.6 關(guān)系數(shù)據(jù)庫的規(guī)范化 14
1.6.1 第 一范式(1NF) 15
1.6.2 第二范式(2NF) 15
1.6.3 第三范式(3NF) 16
1.7 數(shù)據(jù)庫設(shè)計 17
1.7.1 數(shù)據(jù)庫設(shè)計概述 17
1.7.2 需求分析 18
1.7.3 概念結(jié)構(gòu)設(shè)計 19
1.7.4 邏輯結(jié)構(gòu)設(shè)計 21
1.7.5 數(shù)據(jù)庫物理設(shè)計 23
1.7.6 數(shù)據(jù)庫實施 24
1.7.7 數(shù)據(jù)庫運行和維護(hù) 24
1.7.8 數(shù)據(jù)庫設(shè)計案例 24
本章小結(jié) 27
實訓(xùn)項目 27
項目:網(wǎng)上書店數(shù)據(jù)庫 27
課后習(xí)題 28
第 2章 MySQL基礎(chǔ) 29
2.1 MySQL概述 30
2.2 MySQL的安裝與配置 31
2.2.1 Windows平臺下MySQL的安裝 31
2.2.2 Windows平臺下MySQL的配置 35
2.2.3 Linux平臺下MySQL的安裝 42
2.3 MySQL的使用 44
2.3.1 啟動MySQL服務(wù) 44
2.3.2 登錄MySQL數(shù)據(jù)庫服務(wù)器 46
2.3.3 MySQL的相關(guān)命令 47
2.3.4 重新配置MySQL 49
本章小結(jié) 51
實訓(xùn)項目 51
項目:MySQL環(huán)境 51
課后習(xí)題 52
第3章 數(shù)據(jù)庫和數(shù)據(jù)表的基本操作 53
3.1 數(shù)據(jù)庫的基本操作 54
3.1.1 創(chuàng)建數(shù)據(jù)庫 54
3.1.2 查看數(shù)據(jù)庫 54
3.1.3 修改數(shù)據(jù)庫 55
3.1.4 刪除數(shù)據(jù)庫 56
3.2 數(shù)據(jù)類型 56
3.3 數(shù)據(jù)表的基本操作 59
3.3.1 創(chuàng)建數(shù)據(jù)表 59
3.3.2 查看數(shù)據(jù)表 60
3.3.3 修改數(shù)據(jù)表 61
3.3.4 刪除數(shù)據(jù)表 65
3.4 數(shù)據(jù)表的約束 66
3.4.1 PRIMARY KEY CONSTRAINT(主鍵約束) 66
3.4.2 FOREIGN KEY CONSTRAINT(外鍵約束) 69
3.4.3 NOT NULL CONSTRAINT(非空約束) 73
3.4.4 UNIQUE CONSTRAINT(唯一約束) 76
3.4.5 DEFAULT CONSTRAINT (默認(rèn)約束) 78
3.5 設(shè)置表的字段值自動增加 80
3.6 綜合案例學(xué)生選課數(shù)據(jù)庫 82
3.6.1 創(chuàng)建學(xué)生選課數(shù)據(jù)庫 82
3.6.2 在學(xué)生選課數(shù)據(jù)庫中創(chuàng)建表 82
本章小結(jié) 84
實訓(xùn)項目 85
項目1:創(chuàng)建網(wǎng)上書店數(shù)據(jù)庫 85
項目2:在網(wǎng)上書店數(shù)據(jù)庫中創(chuàng)建表 85
課后習(xí)題 86
第4章 數(shù)據(jù)表記錄的更新操作 87
4.1 數(shù)據(jù)表記錄的插入 88
4.1.1 向數(shù)據(jù)表中插入單條記錄 88
4.1.2 向數(shù)據(jù)表中插入多條記錄 89
4.2 數(shù)據(jù)表記錄的修改 90
4.3 數(shù)據(jù)表記錄的刪除 91
4.3.1 使用DELETE刪除數(shù)據(jù) 91
4.3.2 使用TRUNCATE清空數(shù)據(jù) 92
本章小結(jié) 93
實訓(xùn)項目 93
項目:在網(wǎng)上書店數(shù)據(jù)庫的相關(guān)數(shù)據(jù)表中插入數(shù)據(jù) 93
課后習(xí)題 94
第5章 數(shù)據(jù)查詢 95
5.1 SELECT語句的基本語法 96
5.2 簡單查詢 97
5.2.1 基本查詢 97
5.2.2 使用WHERE子句 100
5.2.3 使用ORDER BY子句 105
5.2.4 使用LIMIT子句 106
5.3 統(tǒng)計查詢 107
5.3.1 集合函數(shù) 107
5.3.2 使用GROUP BY子句 108
5.4 多表查詢 111
5.4.1 交叉連接 111
5.4.2 內(nèi)連接 113
5.4.3 外連接 115
5.4.4 自連接 116
5.5 子查詢 117
5.5.1 比較子查詢 117
5.5.2 IN子查詢 118
5.5.3 批量比較子查詢 120
5.5.4 EXISTS子查詢 121
5.5.5 在INSERT、UPDATE、DELETE語句中使用子查詢 123
5.6 合并結(jié)果集 125
本章小結(jié) 125
實訓(xùn)項目 126
項目1:在網(wǎng)上書店數(shù)據(jù)庫中進(jìn)行簡單查詢 126
項目2:在網(wǎng)上書店數(shù)據(jù)庫查詢中使用集合函數(shù) 126
項目3:在網(wǎng)上書店數(shù)據(jù)庫查詢中使用連接查詢和子查詢 127
課后習(xí)題 127
第6章 存儲過程與事務(wù) 129
6.1 MySQL程序設(shè)計基礎(chǔ) 130
6.1.1 變量 130
6.1.2 流程控制語句 131
6.1.3 光標(biāo) 134
6.2 存儲過程概述 135
6.2.1 存儲過程的基本概念 136
6.2.2 存儲程序的類型 136
6.2.3 存儲過程的作用 136
6.3 創(chuàng)建和執(zhí)行存儲過程 137
6.3.1 創(chuàng)建和執(zhí)行不帶輸入?yún)?shù)的存儲過程 137
6.3.2 創(chuàng)建和執(zhí)行帶輸入?yún)?shù)的存儲過程 138
6.3.3 創(chuàng)建和執(zhí)行帶輸出參數(shù)的存儲過程 140
6.4 管理存儲過程 142
6.4.1 查看存儲過程 142
6.4.2 修改存儲過程 142
6.4.3 刪除存儲過程 143
6.5 存儲函數(shù) 144
6.5.1 存儲過程與存儲函數(shù)的聯(lián)系與區(qū)別 144
6.5.2 創(chuàng)建和執(zhí)行存儲函數(shù) 144
6.5.3 查看存儲函數(shù) 146
6.5.4 刪除存儲函數(shù) 146
6.5.5 MySQL的系統(tǒng)函數(shù) 146
6.6 事務(wù) 148
6.6.1 事務(wù)概述 148
6.6.2 事務(wù)的提交 149
6.6.3 事務(wù)的回滾 150
6.6.4 事務(wù)的隔離級別 151
本章小結(jié) 152
實訓(xùn)項目 152
項目1:在網(wǎng)上書店數(shù)據(jù)庫中創(chuàng)建存儲過程 152
項目2:在網(wǎng)上書店數(shù)據(jù)庫中創(chuàng)建帶輸入輸出參數(shù)的存儲過程 153
項目3:在網(wǎng)上書店數(shù)據(jù)庫中實現(xiàn)事務(wù)處理 153
課后習(xí)題 153
第7章 索引、視圖和觸發(fā)器 155
7.1 索引 156
7.1.1 索引概述 156
7.1.2 索引的分類 156
7.1.3 索引的設(shè)計原則 157
7.1.4 創(chuàng)建索引 158
7.1.5 刪除索引 165
7.2 視圖 165
7.2.1 視圖的基本概念 165
7.2.2 視圖的優(yōu)點 166
7.2.3 定義視圖 166
7.2.4 查看視圖 168
7.2.5 修改和刪除視圖 171
7.2.6 更新視圖 172
7.3 觸發(fā)器 176
7.3.1 觸發(fā)器概述 176
7.3.2 創(chuàng)建觸發(fā)器 176
7.3.3 觸發(fā)器的使用 177
7.3.4 查看觸發(fā)器的定義 182
7.3.5 刪除觸發(fā)器 183
本章小結(jié) 183
實訓(xùn)項目 184
項目1:在網(wǎng)上書店數(shù)據(jù)庫中創(chuàng)建索引并查看維護(hù) 184
項目2:在網(wǎng)上書店數(shù)據(jù)庫中創(chuàng)建視圖并維護(hù)使用 184
項目3:在網(wǎng)上書店數(shù)據(jù)庫中創(chuàng)建觸發(fā)器 184
項目4:在網(wǎng)上書店數(shù)據(jù)庫中使用觸發(fā)器 185
項目5:在網(wǎng)上書店數(shù)據(jù)庫中刪除觸發(fā)器 185
課后習(xí)題 185
第8章 數(shù)據(jù)庫高級管理 187
8.1 數(shù)據(jù)庫的備份與恢復(fù) 188
8.1.1 數(shù)據(jù)庫的備份 189
8.1.2 數(shù)據(jù)庫的恢復(fù) 191
8.2 用戶管理 193
8.2.1 user表 193
8.2.2 創(chuàng)建新用戶 194
8.2.3 刪除普通用戶 197
8.2.4 修改用戶信息 199
8.3 權(quán)限管理 202
8.3.1 MySQL的權(quán)限類型 202
8.3.2 權(quán)限查詢 203
8.3.3 權(quán)限授予 204
8.3.4 權(quán)限收回 205
本章小結(jié) 207
實訓(xùn)項目 207
項目1:使用SQL語句備份與恢復(fù)數(shù)據(jù) 207
項目2:創(chuàng)建新用戶 207
項目3:用戶權(quán)限的授予和收回 207
課后習(xí)題 207
第9章 項目案例 208
9.1 案例分析 209
9.1.1 需求概述 209
9.1.2 問題分析 209
9.2 項目設(shè)計 211
9.2.1 數(shù)據(jù)庫設(shè)計 211
9.2.2 創(chuàng)建庫、創(chuàng)建表、創(chuàng)建約束 213
9.2.3 插入測試數(shù)據(jù) 216
9.2.4 編寫SQL語句實現(xiàn)銀行的日常業(yè)務(wù) 219
9.2.5 創(chuàng)建、使用視圖 221
9.2.6 使用事務(wù)和存儲過程實現(xiàn)業(yè)務(wù)處理 222
9.3 進(jìn)度記錄 225
參考文獻(xiàn) 227