本書共分為9章,第1~5章圍繞“學(xué)生成績管理”數(shù)據(jù)庫展開,主要介紹數(shù)據(jù)庫基礎(chǔ),數(shù)據(jù)庫與數(shù)據(jù)表操作,視圖與索引,存儲過程、流程控制語句、函數(shù)和觸發(fā)器,MySQL數(shù)據(jù)庫操作,非常適合初學(xué)者學(xué)習(xí)。第6章介紹了MySQL與Node.js、PHP、Python、Java的交互。第7章、第8章主要講述MongoDB數(shù)據(jù)庫和Redis數(shù)據(jù)庫,有數(shù)據(jù)庫基礎(chǔ)者可根據(jù)第7章、第8章內(nèi)容進(jìn)行學(xué)習(xí)拓展。第9章為一個項目案例,能夠幫助讀者進(jìn)一步鞏固所學(xué)知識。
本書適合從事Web前端開發(fā)、軟件開發(fā)、全棧開發(fā)相關(guān)技術(shù)人員閱讀,也適合全國開設(shè)計算機(jī)應(yīng)用技術(shù)、計算機(jī)信息管理、軟件與信息服務(wù)相關(guān)專業(yè)的高職院校的師生閱讀。
根據(jù)市場分析,本書的定位和市場需求契合,市場前景明朗。在賣點上有以下幾大特色。
1、“課賽證”融通:
課賽證融通的設(shè)計理念,通過證書的試點和賽項支撐,是本書的一大賣點。
2、校企合作系列教材;
校企合作的教材能兼顧教學(xué)需求和企業(yè)技能需求,且通過校企合作擴(kuò)大教材使用影響力。
3、豐富的案例和技術(shù)支持;
教材配套豐富的實操案例,簡單易上手,契合企業(yè)開發(fā)實際技術(shù)要求。
吳婷婷
廣東松山職業(yè)技術(shù)學(xué)院計算機(jī)與信息工程學(xué)院院長,共產(chǎn)黨員。主要研究方向有軟件開發(fā)與測試、大數(shù)據(jù)應(yīng)用研究、云計算。發(fā)表論文16篇,主持或參與省級以上項目二十多項,主編或參編教材5本。
孟思明
副教授,具有多年的軟件開發(fā)經(jīng)驗和一線授課經(jīng)驗,主持開發(fā)多個信息管理系統(tǒng),主持獲得省級教學(xué)成果獎二等獎1項,主持主研省市級課題7項,授權(quán)實用新型專利2項,論文多篇。
杜元勝
中國海洋大學(xué)計算機(jī)應(yīng)用專業(yè),山東科技職業(yè)學(xué)院物聯(lián)網(wǎng)應(yīng)用技術(shù)專業(yè)教師,工學(xué)碩士,副教授,工程師,長期在IT企業(yè)和教學(xué)一線從事數(shù)據(jù)庫應(yīng)用開發(fā)、科研和教學(xué)工作。
史繼峰
山東省菏澤市人,研究生,南昌職業(yè)大學(xué),講師,微機(jī)安裝調(diào)試維修考評員,新型實用專利2項,信息系統(tǒng)工程服務(wù)能力,山東大學(xué)訪問學(xué)者,研究方向為軟硬件體系及其網(wǎng)絡(luò)系統(tǒng)軟件設(shè)計,網(wǎng)絡(luò)優(yōu)化。
易海博
博士,碩士生導(dǎo)師,廣東省技術(shù)能手,深圳市委教育工委優(yōu)秀黨員,深圳市海外高層次人才,深圳市十佳青年教師,深圳職業(yè)技術(shù)學(xué)院副教授,區(qū)塊鏈專業(yè)主任,騰訊云區(qū)塊鏈認(rèn)證講師,區(qū)塊鏈創(chuàng)新應(yīng)用布道師,廣東省新職業(yè)技術(shù)技能大賽獎項,廣東省技能大賽金獎獲得者。
第 1章
數(shù)據(jù)庫基礎(chǔ) 1
1.1 數(shù)據(jù)庫發(fā)展歷程 1
1.1.1 數(shù)據(jù)庫的發(fā)展 1
1.1.2 常見的關(guān)系型數(shù)據(jù)庫 2
1.2 數(shù)據(jù)庫基礎(chǔ) 3
1.2.1 數(shù)據(jù)庫概念 3
1.2.2 數(shù)據(jù)庫管理系統(tǒng) 3
1.2.3 數(shù)據(jù)庫系統(tǒng) 3
1.2.4 函數(shù)依賴 3
1.3 數(shù)據(jù)庫實施步驟 4
1.3.1 概念模型(E-R圖) 4
1.3.2 數(shù)據(jù)模型 6
1.3.3 規(guī)范化 9
1.4 MySQL服務(wù)器的安裝和啟動 10
1.4.1 軟件下載 11
1.4.2 軟件安裝 12
1.4.3 軟件啟動 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ù)庫與數(shù)據(jù)表操作 22
2.1 數(shù)據(jù)庫操作 22
2.1.1 創(chuàng)建數(shù)據(jù)庫 22
2.1.2 查看數(shù)據(jù)庫 23
2.1.3 切換數(shù)據(jù)庫 24
2.1.4 修改數(shù)據(jù)庫 24
2.1.5 刪除數(shù)據(jù)庫 24
2.2 數(shù)據(jù)表操作 25
2.2.1 數(shù)據(jù)類型 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ù)庫的操作 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 視圖簡介 70
3.1.2 視圖操作 71
3.2 索引 76
3.2.1 索引簡介 76
3.2.2 索引分類 77
3.2.3 創(chuàng)建索引 77
3.2.4 查看索引 78
3.2.5 刪除索引 79
3.3 本章小結(jié) 80
3.4 本章習(xí)題 80
第4章
存儲過程、流程控制語句、函數(shù)和觸發(fā)器 82
4.1 存儲過程 82
4.1.1 存儲過程的創(chuàng)建 82
4.1.2 存儲過程的調(diào)用 84
4.1.3 存儲過程的查詢 85
4.1.4 存儲過程的刪除 87
4.2 流程控制語句 87
4.2.1 IF語句 88
4.2.2 CASE語句 89
4.2.3 WHILE語句 91
4.2.4 REPEAT語句 92
4.2.5 LEAVE語句 93
4.2.6 LOOP語句 93
4.3 函數(shù) 94
4.3.1 函數(shù) 94
4.3.2 用戶自定義函數(shù) 99
4.4 觸發(fā)器 101
4.4.1 認(rèn)識觸發(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ù)庫高級操作 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框架搭建項目環(huán)境 122
6.1.3 連接MySQL數(shù)據(jù)庫 124
6.1.4 對數(shù)據(jù)進(jìn)行“增刪改查”操作 125
6.2 PHP與MySQL交互 128
6.2.1 XAMPP安裝及配置 128
6.2.2 連接MySQL數(shù)據(jù)庫 130
6.2.3 對數(shù)據(jù)進(jìn)行“增刪改查”操作 131
6.3 Python與MySQL交互 137
6.3.1 Python環(huán)境安裝 137
6.3.2 連接MySQL數(shù)據(jù)庫 138
6.3.3 對數(shù)據(jù)進(jìn)行“增刪改查”操作 139
6.4 Java與MySQL交互 143
6.4.1 Java環(huán)境安裝 143
6.4.2 連接MySQL數(shù)據(jù)庫 148
6.4.3 對數(shù)據(jù)進(jìn)行“增刪改查”操作 150
6.5 本章小結(jié) 151
6.6 本章習(xí)題 152
第7章
MongoDB數(shù)據(jù)庫 153
7.1 非關(guān)系型數(shù)據(jù)庫 153
7.2 MongoDB簡介與安裝 153
7.2.1 MongoDB簡介 153
7.2.2 MongoDB安裝 154
7.2.3 配置Path環(huán)境變量 155
7.2.4 啟動MongoDB服務(wù) 156
7.3 Robo圖形界面操作MongoDB 157
7.3.1 Robo 3T圖形界面安裝步驟 157
7.3.2 連接數(shù)據(jù)庫 158
7.3.3 創(chuàng)建數(shù)據(jù)庫 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ù)庫 164
7.4.2 集合 165
7.4.3 文檔 165
7.4.4 數(shù)據(jù)類型 165
7.5 命令行基本操作 167
7.5.1 終端連接MongoDB 167
7.5.2 查看當(dāng)前數(shù)據(jù)庫 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ù)庫 201
8.1 Redis基礎(chǔ) 201
8.1.1 Redis簡介與安裝 201
8.1.2 Redis數(shù)據(jù)庫操作 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章
項目案例——個人任務(wù)管理系統(tǒng) 233
9.1 項目介紹 233
9.1.1 項目背景 233
9.1.2 項目技術(shù) 233
9.2 實訓(xùn)說明 234
9.2.1 項目信息 234
9.2.2 實訓(xùn)準(zhǔn)備 234
9.3 項目實施 236
9.3.1 首頁 236
9.3.2 用戶注冊 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 開始任務(wù) 253
9.3.9 歷史任務(wù)列表 255
9.4 項目部署 257