本書(shū)共分為9章,第1~5章圍繞“學(xué)生成績(jī)管理”數(shù)據(jù)庫(kù)展開(kāi),主要介紹數(shù)據(jù)庫(kù)基礎(chǔ),數(shù)據(jù)庫(kù)與數(shù)據(jù)表操作,視圖與索引,存儲(chǔ)過(guò)程、流程控制語(yǔ)句、函數(shù)和觸發(fā)器,MySQL數(shù)據(jù)庫(kù)操作,非常適合初學(xué)者學(xué)習(xí)。第6章介紹了MySQL與Node.js、PHP、Python、Java的交互。第7章、第8章主要講述MongoDB數(shù)據(jù)庫(kù)和Redis數(shù)據(jù)庫(kù),有數(shù)據(jù)庫(kù)基礎(chǔ)者可根據(jù)第7章、第8章內(nèi)容進(jìn)行學(xué)習(xí)拓展。第9章為一個(gè)項(xiàng)目案例,能夠幫助讀者進(jìn)一步鞏固所學(xué)知識(shí)。
本書(shū)適合從事Web前端開(kāi)發(fā)、軟件開(kāi)發(fā)、全棧開(kāi)發(fā)相關(guān)技術(shù)人員閱讀,也適合全國(guó)開(kāi)設(shè)計(jì)算機(jī)應(yīng)用技術(shù)、計(jì)算機(jī)信息管理、軟件與信息服務(wù)相關(guān)專(zhuān)業(yè)的高職院校的師生閱讀。
根據(jù)市場(chǎng)分析,本書(shū)的定位和市場(chǎng)需求契合,市場(chǎng)前景明朗。在賣(mài)點(diǎn)上有以下幾大特色。
1、“課賽證”融通:
課賽證融通的設(shè)計(jì)理念,通過(guò)證書(shū)的試點(diǎn)和賽項(xiàng)支撐,是本書(shū)的一大賣(mài)點(diǎn)。
2、校企合作系列教材;
校企合作的教材能兼顧教學(xué)需求和企業(yè)技能需求,且通過(guò)校企合作擴(kuò)大教材使用影響力。
3、豐富的案例和技術(shù)支持;
教材配套豐富的實(shí)操案例,簡(jiǎn)單易上手,契合企業(yè)開(kāi)發(fā)實(shí)際技術(shù)要求。
吳婷婷
廣東松山職業(yè)技術(shù)學(xué)院計(jì)算機(jī)與信息工程學(xué)院院長(zhǎng),共產(chǎn)黨員。主要研究方向有軟件開(kāi)發(fā)與測(cè)試、大數(shù)據(jù)應(yīng)用研究、云計(jì)算。發(fā)表論文16篇,主持或參與省級(jí)以上項(xiàng)目二十多項(xiàng),主編或參編教材5本。
孟思明
副教授,具有多年的軟件開(kāi)發(fā)經(jīng)驗(yàn)和一線授課經(jīng)驗(yàn),主持開(kāi)發(fā)多個(gè)信息管理系統(tǒng),主持獲得省級(jí)教學(xué)成果獎(jiǎng)二等獎(jiǎng)1項(xiàng),主持主研省市級(jí)課題7項(xiàng),授權(quán)實(shí)用新型專(zhuān)利2項(xiàng),論文多篇。
杜元?jiǎng)?中國(guó)海洋大學(xué)計(jì)算機(jī)應(yīng)用專(zhuān)業(yè),山東科技職業(yè)學(xué)院物聯(lián)網(wǎng)應(yīng)用技術(shù)專(zhuān)業(yè)教師,工學(xué)碩士,副教授,工程師,長(zhǎng)期在IT企業(yè)和教學(xué)一線從事數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)、科研和教學(xué)工作。
史繼峰
山東省菏澤市人,研究生,南昌職業(yè)大學(xué),講師,微機(jī)安裝調(diào)試維修考評(píng)員,新型實(shí)用專(zhuān)利2項(xiàng),信息系統(tǒng)工程服務(wù)能力,山東大學(xué)訪問(wèn)學(xué)者,研究方向?yàn)檐浻布w系及其網(wǎng)絡(luò)系統(tǒng)軟件設(shè)計(jì),網(wǎng)絡(luò)優(yōu)化。
易海博
博士,碩士生導(dǎo)師,廣東省技術(shù)能手,深圳市委教育工委優(yōu)秀黨員,深圳市海外高層次人才,深圳市十佳青年教師,深圳職業(yè)技術(shù)學(xué)院副教授,區(qū)塊鏈專(zhuān)業(yè)主任,騰訊云區(qū)塊鏈認(rèn)證講師,區(qū)塊鏈創(chuàng)新應(yīng)用布道師,廣東省新職業(yè)技術(shù)技能大賽獎(jiǎng)項(xiàng),廣東省技能大賽金獎(jiǎng)獲得者。
第 1章
數(shù)據(jù)庫(kù)基礎(chǔ) 1
1.1 數(shù)據(jù)庫(kù)發(fā)展歷程 1
1.1.1 數(shù)據(jù)庫(kù)的發(fā)展 1
1.1.2 常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù) 2
1.2 數(shù)據(jù)庫(kù)基礎(chǔ) 3
1.2.1 數(shù)據(jù)庫(kù)概念 3
1.2.2 數(shù)據(jù)庫(kù)管理系統(tǒng) 3
1.2.3 數(shù)據(jù)庫(kù)系統(tǒng) 3
1.2.4 函數(shù)依賴(lài) 3
1.3 數(shù)據(jù)庫(kù)實(shí)施步驟 4
1.3.1 概念模型(E-R圖) 4
1.3.2 數(shù)據(jù)模型 6
1.3.3 規(guī)范化 9
1.4 MySQL服務(wù)器的安裝和啟動(dòng) 10
1.4.1 軟件下載 11
1.4.2 軟件安裝 12
1.4.3 軟件啟動(dòng) 15
1.5 MySQL圖形化管理工具的安裝與配置 17
1.5.1 Navicat for MySQL安裝 17
1.5.2 Navicat for MySQL配置 19
1.6 本章小結(jié) 20
1.7 本章習(xí)題 20
第 2章
數(shù)據(jù)庫(kù)與數(shù)據(jù)表操作 22
2.1 數(shù)據(jù)庫(kù)操作 22
2.1.1 創(chuàng)建數(shù)據(jù)庫(kù) 22
2.1.2 查看數(shù)據(jù)庫(kù) 23
2.1.3 切換數(shù)據(jù)庫(kù) 24
2.1.4 修改數(shù)據(jù)庫(kù) 24
2.1.5 刪除數(shù)據(jù)庫(kù) 24
2.2 數(shù)據(jù)表操作 25
2.2.1 數(shù)據(jù)類(lèi)型 26
2.2.2 約束 28
2.2.3 數(shù)據(jù)表的創(chuàng)建 29
2.2.4 數(shù)據(jù)表的查看 31
2.2.5 數(shù)據(jù)表的修改 33
2.2.6 數(shù)據(jù)表的刪除 35
2.2.7 數(shù)據(jù)表的復(fù)制 36
2.3 數(shù)據(jù)插入 37
2.3.1 不指定列名 37
2.3.2 指定列名 37
2.3.3 批量導(dǎo)入 38
2.4 數(shù)據(jù)修改 39
2.4.1 單表修改 39
2.4.2 多表修改 39
2.5 數(shù)據(jù)刪除 40
2.5.1 單表刪除 40
2.5.2 多表刪除 41
2.5.3 刪除表中所有記錄 41
2.6 數(shù)據(jù)查詢 42
2.6.1 SELECT子句 42
2.6.2 FROM子句 45
2.6.3 WHERE子句 46
2.6.4 GROUP BY子句 51
2.6.5 HAVING子句 53
2.6.6 ORDER BY子句 54
2.6.7 LIMIT子句 55
2.6.8 UNION操作 56
2.6.9 多表查詢 58
2.6.10 嵌套查詢 61
2.7 Navicat for MySQL的使用 64
2.7.1 Navicat for MySQL中數(shù)據(jù)庫(kù)的操作 64
2.7.2 Navicat for MySQL中數(shù)據(jù)表的操作 65
2.7.3 Navicat for MySQL中數(shù)據(jù)表記錄的“增刪改查”操作 65
2.8 本章小結(jié) 66
2.9 本章習(xí)題 66
第3章
視圖與索引 70
3.1 視圖 70
3.1.1 視圖簡(jiǎn)介 70
3.1.2 視圖操作 71
3.2 索引 76
3.2.1 索引簡(jiǎn)介 76
3.2.2 索引分類(lèi) 77
3.2.3 創(chuàng)建索引 77
3.2.4 查看索引 78
3.2.5 刪除索引 79
3.3 本章小結(jié) 80
3.4 本章習(xí)題 80
第4章
存儲(chǔ)過(guò)程、流程控制語(yǔ)句、函數(shù)和觸發(fā)器 82
4.1 存儲(chǔ)過(guò)程 82
4.1.1 存儲(chǔ)過(guò)程的創(chuàng)建 82
4.1.2 存儲(chǔ)過(guò)程的調(diào)用 84
4.1.3 存儲(chǔ)過(guò)程的查詢 85
4.1.4 存儲(chǔ)過(guò)程的刪除 87
4.2 流程控制語(yǔ)句 87
4.2.1 IF語(yǔ)句 88
4.2.2 CASE語(yǔ)句 89
4.2.3 WHILE語(yǔ)句 91
4.2.4 REPEAT語(yǔ)句 92
4.2.5 LEAVE語(yǔ)句 93
4.2.6 LOOP語(yǔ)句 93
4.3 函數(shù) 94
4.3.1 函數(shù) 94
4.3.2 用戶自定義函數(shù) 99
4.4 觸發(fā)器 101
4.4.1 認(rèn)識(shí)觸發(fā)器 101
4.4.2 創(chuàng)建觸發(fā)器 101
4.4.3 查看觸發(fā)器 104
4.4.4 刪除觸發(fā)器 105
4.5 本章小結(jié) 105
4.6 本章習(xí)題 105
第5章
MySQL數(shù)據(jù)庫(kù)高級(jí)操作 106
5.1 事務(wù) 106
5.1.1 事務(wù)概述 106
5.1.2 事務(wù)的特性 106
5.1.3 事務(wù)提交 107
5.1.4 事務(wù)回滾 109
5.2 用戶與權(quán)限管理 110
5.2.1 MySQL賬戶管理概述 110
5.2.2 創(chuàng)建用戶 110
5.2.3 查看用戶 111
5.2.4 刪除用戶 112
5.2.5 修改用戶名 112
5.2.6 設(shè)置與修改密碼 113
5.2.7 授予與回收用戶權(quán)限 113
5.3 備份與還原 115
5.3.1 備份 115
5.3.2 還原 117
5.4 本章小結(jié) 119
5.5 本章習(xí)題 119
第6章
MySQL交互 120
6.1 Node.js與MySQL交互 120
6.1.1 Node.js安裝配置 120
6.1.2 利用Express框架搭建項(xiàng)目環(huán)境 122
6.1.3 連接MySQL數(shù)據(jù)庫(kù) 124
6.1.4 對(duì)數(shù)據(jù)進(jìn)行“增刪改查”操作 125
6.2 PHP與MySQL交互 128
6.2.1 XAMPP安裝及配置 128
6.2.2 連接MySQL數(shù)據(jù)庫(kù) 130
6.2.3 對(duì)數(shù)據(jù)進(jìn)行“增刪改查”操作 131
6.3 Python與MySQL交互 137
6.3.1 Python環(huán)境安裝 137
6.3.2 連接MySQL數(shù)據(jù)庫(kù) 138
6.3.3 對(duì)數(shù)據(jù)進(jìn)行“增刪改查”操作 139
6.4 Java與MySQL交互 143
6.4.1 Java環(huán)境安裝 143
6.4.2 連接MySQL數(shù)據(jù)庫(kù) 148
6.4.3 對(duì)數(shù)據(jù)進(jìn)行“增刪改查”操作 150
6.5 本章小結(jié) 151
6.6 本章習(xí)題 152
第7章
MongoDB數(shù)據(jù)庫(kù) 153
7.1 非關(guān)系型數(shù)據(jù)庫(kù) 153
7.2 MongoDB簡(jiǎn)介與安裝 153
7.2.1 MongoDB簡(jiǎn)介 153
7.2.2 MongoDB安裝 154
7.2.3 配置Path環(huán)境變量 155
7.2.4 啟動(dòng)MongoDB服務(wù) 156
7.3 Robo圖形界面操作MongoDB 157
7.3.1 Robo 3T圖形界面安裝步驟 157
7.3.2 連接數(shù)據(jù)庫(kù) 158
7.3.3 創(chuàng)建數(shù)據(jù)庫(kù) 159
7.3.4 創(chuàng)建集合 160
7.3.5 插入數(shù)據(jù) 161
7.3.6 刪除數(shù)據(jù) 163
7.3.7 修改數(shù)據(jù) 163
7.4 MongoDB 164
7.4.1 數(shù)據(jù)庫(kù) 164
7.4.2 集合 165
7.4.3 文檔 165
7.4.4 數(shù)據(jù)類(lèi)型 165
7.5 命令行基本操作 167
7.5.1 終端連接MongoDB 167
7.5.2 查看當(dāng)前數(shù)據(jù)庫(kù) 168
7.6 集合操作 169
7.6.1 創(chuàng)建集合 169
7.6.2 查看集合 170
7.6.3 刪除集合 170
7.7 MongoDB文檔操作 170
7.7.1 插入文檔 171
7.7.2 更新文檔 171
7.7.3 保存文檔 172
7.7.4 刪除文檔 173
7.7.5 查詢文檔 174
7.8 MongoDB備份與恢復(fù) 175
7.8.1 備份 175
7.8.2 恢復(fù) 175
7.9 MongoDB交互 176
7.9.1 Node.js與MongoDB交互 176
7.9.2 PHP與MongoDB交互 182
7.9.3 Python與MongoDB交互 185
7.9.4 Java與MongoDB交互 193
7.10 本章小結(jié) 199
7.11 本章習(xí)題 199
第8章
Redis數(shù)據(jù)庫(kù) 201
8.1 Redis基礎(chǔ) 201
8.1.1 Redis簡(jiǎn)介與安裝 201
8.1.2 Redis數(shù)據(jù)庫(kù)操作 205
8.2 Redis交互 221
8.2.1 Node.js與Redis交互 221
8.2.2 PHP與Redis交互 225
8.2.3 Python與Redis交互 227
8.2.4 Java與Redis交互 229
8.3 本章小結(jié) 232
8.4 本章習(xí)題 232
第9章
項(xiàng)目案例——個(gè)人任務(wù)管理系統(tǒng) 233
9.1 項(xiàng)目介紹 233
9.1.1 項(xiàng)目背景 233
9.1.2 項(xiàng)目技術(shù) 233
9.2 實(shí)訓(xùn)說(shuō)明 234
9.2.1 項(xiàng)目信息 234
9.2.2 實(shí)訓(xùn)準(zhǔn)備 234
9.3 項(xiàng)目實(shí)施 236
9.3.1 首頁(yè) 236
9.3.2 用戶注冊(cè) 241
9.3.3 用戶登錄 244
9.3.4 修改用戶信息 245
9.3.5 退出系統(tǒng) 247
9.3.6 創(chuàng)建新任務(wù) 248
9.3.7 待完成任務(wù)列表 251
9.3.8 開(kāi)始任務(wù) 253
9.3.9 歷史任務(wù)列表 255
9.4 項(xiàng)目部署 257