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