數(shù)據(jù)庫技術(shù)案例教程——從MySQL到MongoDB
定 價(jià):45 元
叢書名:高等職業(yè)教育校企合作系列教材?大數(shù)據(jù)技術(shù)與應(yīng)用專業(yè)
- 作者:方一新,朱東,王喜 著
- 出版時(shí)間:2020/8/1
- ISBN:9787113271381
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP311.132.3
- 頁碼:244
- 紙張:膠版紙
- 版次:1
- 開本:16開
當(dāng)前以云計(jì)算、大數(shù)據(jù)、物聯(lián)網(wǎng)為代表的新一代信息技術(shù)正在向制造業(yè)加速滲透融合。高等教育信息技術(shù)專業(yè)人才培養(yǎng)只有面向產(chǎn)業(yè),才能為產(chǎn)業(yè)發(fā)展提供強(qiáng)有力的人才支撐。本書選擇新能源汽車監(jiān)測應(yīng)用作為載體,通過一系列典型案例將數(shù)據(jù)庫技術(shù)基礎(chǔ)和核心知
識蘊(yùn)含其中。本書首先介紹數(shù)據(jù)庫技術(shù)基礎(chǔ)以及應(yīng)用場景,然后結(jié)合項(xiàng)目案例的實(shí)際需要,從關(guān)系型數(shù)據(jù)庫MySQL自然過渡到非關(guān)系型數(shù)據(jù)庫MongoDB。
本書共14個(gè)單元。
第一部分為數(shù)據(jù)庫基礎(chǔ)(第1單元),主要講解數(shù)據(jù)庫的起源與發(fā)展,以及數(shù)據(jù)庫基礎(chǔ)知識。
第二部分為關(guān)系型數(shù)據(jù)庫(第2~9單元),主要介紹MySQL數(shù)據(jù)庫的基本操作、數(shù)據(jù)表的基本操作、數(shù)據(jù)查詢與更新、視圖、索引與優(yōu)化、數(shù)據(jù)庫編程,以及備份與恢復(fù)。
第三部分為非關(guān)系型數(shù)據(jù)庫(第10~14單元),著重介紹MongoDB的使用,包含集合與文檔、查詢文檔、聚合查詢,以及索引與優(yōu)化。
本書涵蓋數(shù)據(jù)庫技術(shù)基礎(chǔ)、關(guān)系型數(shù)據(jù)庫MySQL的使用、非關(guān)系型數(shù)據(jù)庫MongoDB的使用,適合作為高職院校計(jì)算機(jī)專業(yè)的數(shù)據(jù)庫課程教材,也可作為數(shù)據(jù)庫技術(shù)愛好者的參考用書。
本書首先介紹數(shù)據(jù)庫技術(shù)基礎(chǔ)以及應(yīng)用場景,然后結(jié)合項(xiàng)目案例的實(shí)際需要,從關(guān)系型數(shù)據(jù)庫MySQL自然過渡到非關(guān)系型數(shù)據(jù)庫MongoDB。
當(dāng)前以云計(jì)算、大數(shù)據(jù)、物聯(lián)網(wǎng)為代表的新一代信息技術(shù)正在向制造業(yè)加速滲透融合。高等教育信息技術(shù)專業(yè)人才培養(yǎng)只有面向產(chǎn)業(yè),才能為產(chǎn)業(yè)發(fā)展提供強(qiáng)有力的人才支撐。本書選擇新能源汽車監(jiān)測應(yīng)用作為載體,通過一系列典型案例將數(shù)據(jù)庫技術(shù)基礎(chǔ)和核心知
識蘊(yùn)含其中。本書首先介紹數(shù)據(jù)庫技術(shù)基礎(chǔ)以及應(yīng)用場景,然后結(jié)合項(xiàng)目案例的實(shí)際需要,從關(guān)系型數(shù)據(jù)庫MySQL自然過渡到非關(guān)系型數(shù)據(jù)庫MongoDB。
本書共14個(gè)單元。
第一部分為數(shù)據(jù)庫基礎(chǔ)(第1單元),主要講解數(shù)據(jù)庫的起源與發(fā)展,以及數(shù)據(jù)庫基礎(chǔ)知識。
第二部分為關(guān)系型數(shù)據(jù)庫(第2~9單元),主要介紹MySQL數(shù)據(jù)庫的基本操作、數(shù)據(jù)表的基本操作、數(shù)據(jù)查詢與更新、視圖、索引與優(yōu)化、數(shù)據(jù)庫編程,以及備份與恢復(fù)。
第三部分為非關(guān)系型數(shù)據(jù)庫(第10~14單元),著重介紹MongoDB的使用,包含集合與文檔、查詢文檔、聚合查詢,以及索引與優(yōu)化。
本書涵蓋數(shù)據(jù)庫技術(shù)基礎(chǔ)、關(guān)系型數(shù)據(jù)庫MySQL的使用、非關(guān)系型數(shù)據(jù)庫MongoDB的使用,適合作為高職院校計(jì)算機(jī)專業(yè)的數(shù)據(jù)庫課程教材,也可作為數(shù)據(jù)庫技術(shù)愛好者的參考用書。
數(shù)據(jù)庫技術(shù)課程是軟件技術(shù)等計(jì)算機(jī)相關(guān)專業(yè)的核心基礎(chǔ)課程,如何將數(shù)據(jù)庫技術(shù)的相關(guān)內(nèi)容有機(jī)組合起來,讓學(xué)生在學(xué)習(xí)過程中能夠扎實(shí)掌握基本的數(shù)據(jù)庫原理,能夠熟練地操作數(shù)據(jù)庫管理系統(tǒng),并且能夠激發(fā)學(xué)生的熱情和動(dòng)力,體會到學(xué)習(xí)的樂趣,是本書重點(diǎn)關(guān)注的內(nèi)容。
1.結(jié)構(gòu)
本書采用模塊化的編寫思路,共分為14個(gè)單元和45個(gè)任務(wù)。全書學(xué)習(xí)內(nèi)容分成三部分:數(shù)據(jù)庫基礎(chǔ)、關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。
(1)數(shù)據(jù)庫基礎(chǔ)
單元1:介紹數(shù)據(jù)庫的基本概念、數(shù)據(jù)庫技術(shù)的發(fā)展過程、根據(jù)需求繪制E-R圖,以及將E-R圖轉(zhuǎn)換為關(guān)系模式。
(2)關(guān)系型數(shù)據(jù)庫
單元2:介紹MySQL開發(fā)環(huán)境的搭建,以及數(shù)據(jù)庫的創(chuàng)建與管理。
單元3:數(shù)據(jù)表是數(shù)據(jù)庫的核心內(nèi)容,本單元主要介紹在MySQL數(shù)據(jù)庫管理系統(tǒng)中創(chuàng)建數(shù)據(jù)表、為表中字段設(shè)置合適的數(shù)據(jù)類型,以及各種約束條件。
單元4、5:查詢和更新是數(shù)據(jù)庫最常用的操作,也是數(shù)據(jù)庫學(xué)習(xí)的核心內(nèi)容,這兩個(gè)單元介紹如何對表中數(shù)據(jù)進(jìn)行增刪改操作,對數(shù)據(jù)表進(jìn)行各種條件查詢、連接查詢、嵌套查詢等,以及對表中數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析。
單元6~8:這3個(gè)單元主要介紹如何對數(shù)據(jù)庫中各種操作進(jìn)行封裝以及優(yōu)化,提高數(shù)據(jù)庫的使用效率。
單元9:數(shù)據(jù)庫在使用過程中難免會出現(xiàn)各種不可控因素,本單元介紹備份和恢復(fù),以在實(shí)際使用數(shù)據(jù)庫時(shí)保證數(shù)據(jù)的安全。
(3)非關(guān)系型數(shù)據(jù)庫
單元10:非關(guān)系型數(shù)據(jù)庫與傳統(tǒng)關(guān)系型數(shù)據(jù)庫在設(shè)計(jì)理念、使用方式上有很大區(qū)別,本單元主要介紹非關(guān)系型數(shù)據(jù)庫的基本概念,以及MongoDB的安裝和配置。
單元11:文檔與集合是MongoDB的核心內(nèi)容,所有數(shù)據(jù)都是通過文檔與集合存儲的,本單元介紹文檔與集合的使用。
單元12、13:這兩個(gè)單元介紹集合中數(shù)據(jù)的查詢、聚合統(tǒng)計(jì)等非關(guān)系型數(shù)據(jù)庫最常用的操作,以及非關(guān)系型數(shù)據(jù)庫的很多優(yōu)點(diǎn)。
單元14:本單元介紹索引和優(yōu)化,這是提高M(jìn)ongoDB性能的重要方式。
2.使用
本書的參考學(xué)時(shí)為92學(xué)時(shí),建議采用理論實(shí)踐一體化教學(xué)模式,教學(xué)單元與學(xué)時(shí)安
排如下:
單 元 單 元 名 稱 學(xué) 時(shí) 安 排
單元1 認(rèn)識數(shù)據(jù)庫 8
單元2 數(shù)據(jù)庫的基本操作 8
單元3 數(shù)據(jù)表的基本操作 8
單元4 數(shù)據(jù)查詢 14
單元5 數(shù)據(jù)更新 10
單元6 視圖 6
單元7 MySQL索引與優(yōu)化 4
單元8 數(shù)據(jù)庫編程 10
單元9 MySQL備份與恢復(fù) 4
單元10 MongoDB入門 4
單元11 文檔與集合 4
單元12 查詢文檔 4
單元13 聚合查詢 4
單元14 MongoDB索引與優(yōu)化 4
課時(shí)總計(jì) 92
本書提供了所有案例的源代碼,以方便學(xué)生更好地完成數(shù)據(jù)庫的學(xué)習(xí),從而更有效地提高學(xué)生的學(xué)習(xí)積極性和學(xué)習(xí)效果。本書配套的資源包、運(yùn)行腳本、教學(xué)課件等,可登錄http://www.1daoyun.com進(jìn)行下載。
本書適合作為高職院校計(jì)算機(jī)專業(yè)的數(shù)據(jù)庫課程教材,也可作為數(shù)據(jù)庫技術(shù)愛好者的參考用書。本書由方一新、朱東、王喜任主編,由盛永華、劉文軍、雷暉任副主編,并聯(lián)合江蘇一道云科技發(fā)展有限公司共同編寫而成。
本書在編寫過程中力求內(nèi)容準(zhǔn)確、完善,但限于編者水平及時(shí)間,書中不妥或疏漏之處在所難免,殷切希望廣大讀者批評指正。
編 者
2020年3月
單元1 認(rèn)識數(shù)據(jù)庫.1
任務(wù)1.1 數(shù)據(jù)庫的起源與發(fā)展.1
技術(shù)要點(diǎn) 1
1.?dāng)?shù)據(jù)庫的發(fā)展史 .1
2.?dāng)?shù)據(jù)庫應(yīng)用 .4
3.常見的數(shù)據(jù)庫管理系統(tǒng) .4
4.?dāng)?shù)據(jù)庫管理工具 .9
5.如何學(xué)習(xí)數(shù)據(jù)庫 .9
任務(wù)1.2 基本概念.9
技術(shù)要點(diǎn) 10
1.信息 10
2.?dāng)?shù)據(jù) 10
3.?dāng)?shù)據(jù)處理 .10
4.?dāng)?shù)據(jù)庫 .10
5.?dāng)?shù)據(jù)庫管理系統(tǒng) .10
6.?dāng)?shù)據(jù)庫系統(tǒng) .10
7.SQL 12
任務(wù)1.3 數(shù)據(jù)描述.12
技術(shù)要點(diǎn) 12
1.現(xiàn)實(shí)世界 .12
2.信息世界 .12
3.計(jì)算機(jī)世界 .13
任務(wù)1.4 數(shù)據(jù)模型.13
技術(shù)要點(diǎn) 14
1.概念模型 .14
2.關(guān)系模型 .14
3.關(guān)系數(shù)據(jù)模型中的范式 .16
4.設(shè)計(jì)的規(guī)范化與反規(guī)范化 .17
單元小結(jié) 19
課后習(xí)題 19
單元2 數(shù)據(jù)庫的基本操作.20
任務(wù)2.1 設(shè)置數(shù)據(jù)庫開發(fā)環(huán)境.20
技術(shù)要點(diǎn) 20
1.安裝與配置MySQL20
2.配置MySQL 管理工具 30
3.MySQL 體系結(jié)構(gòu) .32
任務(wù)2.2 創(chuàng)建數(shù)據(jù)庫.33
技術(shù)要點(diǎn) 33
1.系統(tǒng)數(shù)據(jù)庫 .33
2.存儲引擎 .36
3.創(chuàng)建數(shù)據(jù)庫 .37
4.?dāng)?shù)據(jù)庫對象 .38
任務(wù)2.3 管理數(shù)據(jù)庫.42
技術(shù)要點(diǎn) 42
1.查看數(shù)據(jù)庫 .42
2.選擇數(shù)據(jù)庫 .43
3.刪除數(shù)據(jù)庫 .43
4.HELP 命令 43
5.修改數(shù)據(jù)庫 .45
任務(wù)2.4 MySQL 錯(cuò)誤代碼和消息48
技術(shù)要點(diǎn) 48
1.服務(wù)器端錯(cuò)誤代碼和消息 .48
2.查看錯(cuò)誤代碼 .49
單元小結(jié) 49
課后習(xí)題 49
單元3 數(shù)據(jù)表的基本操作.50
任務(wù)3.1 數(shù)據(jù)類型.50
技術(shù)要點(diǎn) 50
1.?dāng)?shù)值型數(shù)據(jù) .50
2.日期時(shí)間類型 .51
3.字符串類型 .52
4.二進(jìn)制類型 .52
5.序列類型 .52
任務(wù)3.2 創(chuàng)建數(shù)據(jù)表.53
技術(shù)要點(diǎn) 53
1.?dāng)?shù)據(jù)表的結(jié)構(gòu) .53
2.表的命名 .54
3.語法結(jié)構(gòu) .54
4.約束條件 .54
任務(wù)3.3 查看數(shù)據(jù)表.60
技術(shù)要點(diǎn) 60
1.查看所有數(shù)據(jù)表 .60
2.查看數(shù)據(jù)表基本結(jié)構(gòu) .61
3.查看數(shù)據(jù)表詳細(xì)結(jié)構(gòu) .61
任務(wù)3.4 修改、刪除數(shù)據(jù)表62
技術(shù)要點(diǎn) 62
1.修改數(shù)據(jù)表 .62
2.刪除數(shù)據(jù)表 .63
3.修改字段排序 .63
4.修改數(shù)據(jù)表名稱 .63
5.刪除外鍵約束 .63
單元小結(jié) 66
課后習(xí)題 66
單元4 數(shù)據(jù)查詢. 67
任務(wù)4.1 單表查詢.67
技術(shù)要點(diǎn) 67
1.SELECT 語句語法 67
2.Select 語句規(guī)范 .68
任務(wù)4.2 單表?xiàng)l件查詢.71
技術(shù)要點(diǎn) 71
1.邏輯運(yùn)算符 .71
2.查詢條件 .71
3.通配符 .72
4.正則表達(dá)式 .72
任務(wù)4.3 多表連接查詢.78
技術(shù)要點(diǎn) 79
1.內(nèi)連接 .79
2.外連接 .79
任務(wù)4.4 嵌套查詢.85
技術(shù)要點(diǎn) 85
1.嵌套查詢類型 .85
2.嵌套查詢與連接查詢的 比較 85
任務(wù)4.5 查詢統(tǒng)計(jì).91
技術(shù)要點(diǎn) 91
1.聚合函數(shù) .91
2.GROUP BY 語句.91
任務(wù)4.6 組合查詢.94
技術(shù)要點(diǎn) 94
1.UNION 語法結(jié)構(gòu) 94
2.UNION 規(guī)則 94
任務(wù)4.7 查詢緩存.95
技術(shù)要點(diǎn) 95
1.緩存概述 .95
2.配置緩存 .97
單元小結(jié) 98
課后習(xí)題 98
單元5 數(shù)據(jù)更新. 99
任務(wù)5.1 插入數(shù)據(jù).99
技術(shù)要點(diǎn) 99
1.為表中所有字段插入數(shù)據(jù) 99
2.為表中指定字段添加數(shù)據(jù) 100
3.插入多行數(shù)據(jù) .100
4.通過Navicat 插入數(shù)據(jù) .100
5.插入查詢結(jié)果 .101
任務(wù)5.2 修改數(shù)據(jù).101
技術(shù)要點(diǎn) 102
1.無條件修改 .102
2.有條件修改 .102
3.通過Navicat 圖形化向?qū)?修改數(shù)據(jù) 102
任務(wù)5.3 刪除數(shù)據(jù).103
技術(shù)要點(diǎn) 103
1.刪除數(shù)據(jù) .103
2.通過Navicat 刪除數(shù)據(jù) .104
任務(wù)5.4 導(dǎo)入與導(dǎo)出.105
技術(shù)要點(diǎn) 105
1.通過Navicat 圖形工具 .105
2.執(zhí)行腳本導(dǎo)入數(shù)據(jù) .117
3.通過SELECT 和LOAD 語句 117
單元小結(jié) 118
課后習(xí)題 118
單元6 視圖120
任務(wù)6.1 創(chuàng)建視圖.120
技術(shù)要點(diǎn) 120
1.視圖定義 .120
2.創(chuàng)建視圖 .121
任務(wù)6.2 應(yīng)用視圖.124
技術(shù)要點(diǎn) 124
1.通過視圖查詢數(shù)據(jù) .124
2.查看視圖 .124
任務(wù)6.3 管理視圖.126
技術(shù)要點(diǎn) 126
1.修改視圖 .126
2.刪除視圖 .127
單元小結(jié) 129
課后習(xí)題 129
單元7 MySQL 索引與優(yōu)化.130
任務(wù)7.1 索引130
技術(shù)要點(diǎn) 130
1.索引的概念 .130
2.索引的優(yōu)缺點(diǎn) .131
3.索引分類 .131
4.創(chuàng)建索引 .132
5.索引的使用 .133
6.查看索引 .134
任務(wù)7.2 優(yōu)化135
技術(shù)要點(diǎn) 135
1.掌握各種SQL 語句的 執(zhí)行頻率 135
2.分析SQL 語句的 執(zhí)行計(jì)劃 135
3.常用的優(yōu)化方法 .136
單元小結(jié) 138
課后習(xí)題 138
單元8 數(shù)據(jù)庫編程139
任務(wù)8.1 SQL 編程基礎(chǔ).139
技術(shù)要點(diǎn) 139
1.常量與變量 .139
2.流程控制 .142
任務(wù)8.2 系統(tǒng)函數(shù).145
技術(shù)要點(diǎn) 145
1.?dāng)?shù)學(xué)函數(shù) .145
2.日期和時(shí)間函數(shù) .145
3.字符串函數(shù) .146
4.系統(tǒng)信息函數(shù) .146
5.聚合函數(shù) .146
6.條件判斷函數(shù) .147
7.其他函數(shù) .148
任務(wù)8.3 自定義函數(shù).153
技術(shù)要點(diǎn) 153
1.自定義函數(shù)的創(chuàng)建 .153
2.管理自定義函數(shù) .153
任務(wù)8.4 存儲過程.155
技術(shù)要點(diǎn) 155
1.存儲過程概述 .155
2.創(chuàng)建和調(diào)用存儲過程 .155
任務(wù)8.5 事件157
技術(shù)要點(diǎn) 158
1.事件 .158
2.創(chuàng)建事件 .158
單元小結(jié) 160
課后習(xí)題 160
單元9 MySQL 備份與恢復(fù)161
任務(wù)9.1 備份161
技術(shù)要點(diǎn) 161
1.為什么要備份 .161
2.備份的類型 .161
3.根據(jù)備份數(shù)據(jù)或文件 .162
4.備份的步驟 .162
任務(wù)9.2 恢復(fù)164
技術(shù)要點(diǎn) 165
單元小結(jié) 167
課后習(xí)題 167
單元10 MongoDB 入門167
任務(wù)10.1 NoSQL 概述.167
技術(shù)要點(diǎn) 167
1.NoSQL 的產(chǎn)生 167
2.NoSQL 的特點(diǎn) 168
3.NoSQL 的應(yīng)用范圍以及 存在問題 168
4.NoSQL 分類 169
5.?dāng)?shù)據(jù)庫類型的選擇 .170
6.MongoDB 170
7.Robo 3T 工具 171
8.關(guān)系型數(shù)據(jù)庫與非關(guān)系型 數(shù)據(jù)庫的區(qū)別 171
任務(wù)10.2 MongoDB 安裝與配置172
技術(shù)要點(diǎn) 172
1.Windows 環(huán)境下MongoDB 安裝與配置 172
2.Robo 3T 工具的安裝 與配置 175
3.監(jiān)控MongoDB .179
單元小結(jié) 180
課后習(xí)題 180
單元11 文檔與集合181
任務(wù)11.1 創(chuàng)建數(shù)據(jù)庫.181
技術(shù)要點(diǎn) 181
1.?dāng)?shù)據(jù)庫 .181
2.?dāng)?shù)據(jù)庫類型 .181
3.命名數(shù)據(jù)庫的基本要求 .181
4.?dāng)?shù)據(jù)庫操作命令 .182
任務(wù)11.2 集合與文檔操作185
技術(shù)要點(diǎn) 185
1.文檔 .185
2.集合 .185
3.向文檔中插入數(shù)據(jù) .186
4.刪除文檔 .186
5.更新文檔 .187
6.固定集合 .188
單元小結(jié) 193
課后習(xí)題 193
單元12 查詢文檔194
任務(wù)12.1 文檔查詢.194
技術(shù)要點(diǎn) 194
1.查詢結(jié)果顯示模式 .194
2.簡單查詢 .196
3.條件查詢 .196
4.多條件查詢 .197
5.限制返回結(jié)果記錄數(shù) .197
6.排序 .197
任務(wù)12.2 游標(biāo)204
技術(shù)要點(diǎn) 204
1.游標(biāo)的概念 .204
2.聲明游標(biāo) .204
3.使用游標(biāo) .204
單元小結(jié) 208
課后習(xí)題 208
單元13 聚合查詢209
任務(wù)13.1 聚合管道.209
技術(shù)要點(diǎn) 209
1.a(chǎn)ggregate() .209
2.聚合管道 .210
3.聯(lián)集合查詢 .211
任務(wù)13.2 map-reduce217
技術(shù)要點(diǎn) 217
1.MapReduce 概述 .217
2.MapReduce 方法 .218
單元小結(jié) 221
課后習(xí)題 221
單元14 MongoDB
索引與優(yōu)化. 222
任務(wù)14.1 索引222
技術(shù)要點(diǎn) 222
1.索引 .222
2.查詢分析 .224
3.索引限制 .225
任務(wù)14.2 優(yōu)化230
技術(shù)要點(diǎn) .230
單元小結(jié) 233
課后習(xí)題 233