数据库技术案例教程——从MySQL到MongoDB / 高等职业教育校企合作系列教材·大数据技术与应用专业
定价:¥45.00
作者: 方一新,朱东,王喜
出版时间:2020-08
最新印次日期:2021-1
出版社:中国铁道出版社
试读
- 中国铁道出版社
- 9787113271381
- 1-2
- 364868
- 68260623-1
- 平装
- 16开
- 2020-08
- 345
- 244
- 电子与信息大类
- 计算机类
- 计算机类
- 高职
作者简介
内容简介
当前以云计算、大数据、物联网为代表的新一代信息技术正在向制造业加速渗透融合。高等教育信息技术专业人才培养只有面向产业,才能为产业发展提供强有力的人才支撑。本书选择新能源汽车监测应用作为载体,通过一系列典型案例将数据库技术基础和核心知
识蕴含其中。本书首先介绍数据库技术基础以及应用场景,然后结合项目案例的实际需要,从关系型数据库MySQL自然过渡到非关系型数据库MongoDB。
本书共14个单元。
第一部分为数据库基础(第1单元),主要讲解数据库的起源与发展,以及数据库基础知识。
第二部分为关系型数据库(第2~9单元),主要介绍MySQL数据库的基本操作、数据表的基本操作、数据查询与更新、视图、索引与优化、数据库编程,以及备份与恢复。
第三部分为非关系型数据库(第10~14单元),着重介绍MongoDB的使用,包含集合与文档、查询文档、聚合查询,以及索引与优化。
本书涵盖数据库技术基础、关系型数据库MySQL的使用、非关系型数据库MongoDB的使用,适合作为高职院校计算机专业的数据库课程教材,也可作为数据库技术爱好者的参考用书。
识蕴含其中。本书首先介绍数据库技术基础以及应用场景,然后结合项目案例的实际需要,从关系型数据库MySQL自然过渡到非关系型数据库MongoDB。
本书共14个单元。
第一部分为数据库基础(第1单元),主要讲解数据库的起源与发展,以及数据库基础知识。
第二部分为关系型数据库(第2~9单元),主要介绍MySQL数据库的基本操作、数据表的基本操作、数据查询与更新、视图、索引与优化、数据库编程,以及备份与恢复。
第三部分为非关系型数据库(第10~14单元),着重介绍MongoDB的使用,包含集合与文档、查询文档、聚合查询,以及索引与优化。
本书涵盖数据库技术基础、关系型数据库MySQL的使用、非关系型数据库MongoDB的使用,适合作为高职院校计算机专业的数据库课程教材,也可作为数据库技术爱好者的参考用书。
目录
单元1认识数据库...1
任务1.1数据库的起源与发展...1
技术要点..1
1.数据库的发展史...1
2.数据库应用.....4
3.常见的数据库管理系统...4
4.数据库管理工具...9
5.如何学习数据库...9
任务1.2基本概念...9
技术要点10
1.信息..10
2.数据..10
3.数据处理.10
4.数据库.....10
5.数据库管理系统.10
6.数据库系统...10
7.SQL....12
任务1.3数据描述.12
技术要点12
1.现实世界.12
2.信息世界.12
3.计算机世界...13
任务1.4数据模型.13
技术要点14
1.概念模型.14
2.关系模型.14
3.关系数据模型中的范式.16
4.设计的规范化与反规范化...17
单元小结....19
课后习题....19
单元2数据库的基本操作...20
任务2.1设置数据库开发环境.20
技术要点20
1.安装与配置MySQL..20
2.配置MySQL管理工具..30
3.MySQL体系结构.....32
任务2.2创建数据库...33
技术要点33
1.系统数据库...33
2.存储引擎.36
3.创建数据库...37
4.数据库对象...38
任务2.3管理数据库...42
技术要点42
1.查看数据库...42
2.选择数据库...43
3.删除数据库...43
4.HELP命令....43
5.修改数据库...45
任务2.4MySQL错误代码和消息....48
技术要点48
1.服务器端错误代码和消息...48
2.查看错误代码.....49
单元小结....49
课后习题....49
单元3数据表的基本操作...50
任务3.1数据类型.50
技术要点50
1.数值型数据...50
2.日期时间类型.....51
3.字符串类型...52
4.二进制类型...52
5.序列类型.52
任务3.2创建数据表...53
技术要点53
1.数据表的结构.....53
2.表的命名.54
3.语法结构.54
4.约束条件.54
任务3.3查看数据表...60
技术要点60
1.查看所有数据表.60
2.查看数据表基本结构.....61
3.查看数据表详细结构.....61
任务3.4修改、删除数据表....62
技术要点62
1.修改数据表...62
2.删除数据表...63
3.修改字段排序.....63
4.修改数据表名称.63
5.删除外键约束.....63
单元小结....66
课后习题....66
单元4数据查询...67
任务4.1单表查询.67
技术要点67
1.SELECT语句语法....67
2.Select语句规范...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查询统计.91
技术要点91
1.聚合函数.91
2.GROUPBY语句.91
任务4.6组合查询.94
技术要点94
1.UNION语法结构94
2.UNION规则..94
任务4.7查询缓存.95
技术要点95
1.缓存概述.95
2.配置缓存.97
单元小结....98
课后习题....98
单元5数据更新...99
任务5.1插入数据.99
技术要点99
1.为表中所有字段插入数据99
2.为表中指定字段添加数据....100
3.插入多行数据...100
4.通过Navicat插入数据.100
5.插入查询结果...101
任务5.2修改数据.....101
技术要点....102
1.无条件修改.102
2.有条件修改.102
3.通过Navicat图形化向导修改数据102
任务5.3删除数据.....103
技术要点....103
1.删除数据.....103
2.通过Navicat删除数据.104
任务5.4导入与导出.105
技术要点....105
1.通过Navicat图形工具.105
2.执行脚本导入数据.117
3.通过SELECT和LOAD语句..117
单元小结..118
课后习题..118
单元6视图....120
任务6.1创建视图.....120
技术要点....120
1.视图定义.....120
2.创建视图.....121
任务6.2应用视图.....124
技术要点....124
1.通过视图查询数据.124
2.查看视图.....124
任务6.3管理视图.....126
技术要点....126
1.修改视图.....126
2.删除视图.....127
单元小结..129
课后习题..129
单元7MySQL索引与优化.130
任务7.1索引130
技术要点....130
1.索引的概念.130
2.索引的优缺点...131
3.索引分类.....131
4.创建索引.....132
5.索引的使用.133
6.查看索引.....134
任务7.2优化135
技术要点....135
1.掌握各种SQL语句的执行频率135
2.分析SQL语句的执行计划135
3.常用的优化方法.....136
单元小结..138
课后习题..138
单元8数据库编程..139
任务8.1SQL编程基础...139
技术要点....139
1.常量与变量.139
2.流程控制.....142
任务8.2系统函数.....145
技术要点....145
1.数学函数.....145
2.日期和时间函数.....145
3.字符串函数.146
4.系统信息函数...146
5.聚合函数.....146
6.条件判断函数...147
7.其他函数.....148
任务8.3自定义函数.153
技术要点....153
1.自定义函数的创建.153
2.管理自定义函数.....153
任务8.4存储过程.....155
技术要点....155
1.存储过程概述...155
2.创建和调用存储过程...155
任务8.5事件157
技术要点....158
1.事件.158
2.创建事件.....158
单元小结..160
课后习题..160
单元9MySQL备份与恢复..161
任务9.1备份161
技术要点....161
1.为什么要备份...161
2.备份的类型.161
3.根据备份数据或文件...162
4.备份的步骤.162
任务9.2恢复164
技术要点....165
单元小结..167
课后习题..167
单元10MongoDB入门167
任务10.1NoSQL概述...167
技术要点....167
1.NoSQL的产生..167
2.NoSQL的特点..168
3.NoSQL的应用范围以及存在问题168
4.NoSQL分类169
5.数据库类型的选择.170
6.MongoDB....170
7.Robo3T工具....171
8.关系型数据库与非关系型数据库的区别....171
任务10.2MongoDB安装与配置172
技术要点....172
1.Windows环境下MongoDB安装与配置..172
2.Robo3T工具的安装与配置....175
3.监控MongoDB.179
单元小结..180
课后习题..180
单元11文档与集合..181
任务11.1创建数据库.....181
技术要点....181
1.数据库...181
2.数据库类型.181
3.命名数据库的基本要求.....181
4.数据库操作命令.....182
任务11.2集合与文档操作....185
技术要点....185
1.文档.185
2.集合.185
3.向文档中插入数据.186
4.删除文档.....186
5.更新文档.....187
6.固定集合.....188
单元小结..193
课后习题..193
单元12查询文档....194
任务12.1文档查询...194
技术要点....194
1.查询结果显示模式.194
2.简单查询.....196
3.条件查询.....196
4.多条件查询.197
5.限制返回结果记录数...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.联集合查询.211
任务13.2map-reduce..217
技术要点....217
1.MapReduce概述.....217
2.MapReduce方法.....218
单元小结..221
课后习题..221
单元14MongoDB
索引与优化.....222
任务14.1索引....222
技术要点....222
1.索引.222
2.查询分析.....224
3.索引限制.....225
任务14.2优化....230
技术要点.....230
单元小结..233
课后习题..233
任务1.1数据库的起源与发展...1
技术要点..1
1.数据库的发展史...1
2.数据库应用.....4
3.常见的数据库管理系统...4
4.数据库管理工具...9
5.如何学习数据库...9
任务1.2基本概念...9
技术要点10
1.信息..10
2.数据..10
3.数据处理.10
4.数据库.....10
5.数据库管理系统.10
6.数据库系统...10
7.SQL....12
任务1.3数据描述.12
技术要点12
1.现实世界.12
2.信息世界.12
3.计算机世界...13
任务1.4数据模型.13
技术要点14
1.概念模型.14
2.关系模型.14
3.关系数据模型中的范式.16
4.设计的规范化与反规范化...17
单元小结....19
课后习题....19
单元2数据库的基本操作...20
任务2.1设置数据库开发环境.20
技术要点20
1.安装与配置MySQL..20
2.配置MySQL管理工具..30
3.MySQL体系结构.....32
任务2.2创建数据库...33
技术要点33
1.系统数据库...33
2.存储引擎.36
3.创建数据库...37
4.数据库对象...38
任务2.3管理数据库...42
技术要点42
1.查看数据库...42
2.选择数据库...43
3.删除数据库...43
4.HELP命令....43
5.修改数据库...45
任务2.4MySQL错误代码和消息....48
技术要点48
1.服务器端错误代码和消息...48
2.查看错误代码.....49
单元小结....49
课后习题....49
单元3数据表的基本操作...50
任务3.1数据类型.50
技术要点50
1.数值型数据...50
2.日期时间类型.....51
3.字符串类型...52
4.二进制类型...52
5.序列类型.52
任务3.2创建数据表...53
技术要点53
1.数据表的结构.....53
2.表的命名.54
3.语法结构.54
4.约束条件.54
任务3.3查看数据表...60
技术要点60
1.查看所有数据表.60
2.查看数据表基本结构.....61
3.查看数据表详细结构.....61
任务3.4修改、删除数据表....62
技术要点62
1.修改数据表...62
2.删除数据表...63
3.修改字段排序.....63
4.修改数据表名称.63
5.删除外键约束.....63
单元小结....66
课后习题....66
单元4数据查询...67
任务4.1单表查询.67
技术要点67
1.SELECT语句语法....67
2.Select语句规范...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查询统计.91
技术要点91
1.聚合函数.91
2.GROUPBY语句.91
任务4.6组合查询.94
技术要点94
1.UNION语法结构94
2.UNION规则..94
任务4.7查询缓存.95
技术要点95
1.缓存概述.95
2.配置缓存.97
单元小结....98
课后习题....98
单元5数据更新...99
任务5.1插入数据.99
技术要点99
1.为表中所有字段插入数据99
2.为表中指定字段添加数据....100
3.插入多行数据...100
4.通过Navicat插入数据.100
5.插入查询结果...101
任务5.2修改数据.....101
技术要点....102
1.无条件修改.102
2.有条件修改.102
3.通过Navicat图形化向导修改数据102
任务5.3删除数据.....103
技术要点....103
1.删除数据.....103
2.通过Navicat删除数据.104
任务5.4导入与导出.105
技术要点....105
1.通过Navicat图形工具.105
2.执行脚本导入数据.117
3.通过SELECT和LOAD语句..117
单元小结..118
课后习题..118
单元6视图....120
任务6.1创建视图.....120
技术要点....120
1.视图定义.....120
2.创建视图.....121
任务6.2应用视图.....124
技术要点....124
1.通过视图查询数据.124
2.查看视图.....124
任务6.3管理视图.....126
技术要点....126
1.修改视图.....126
2.删除视图.....127
单元小结..129
课后习题..129
单元7MySQL索引与优化.130
任务7.1索引130
技术要点....130
1.索引的概念.130
2.索引的优缺点...131
3.索引分类.....131
4.创建索引.....132
5.索引的使用.133
6.查看索引.....134
任务7.2优化135
技术要点....135
1.掌握各种SQL语句的执行频率135
2.分析SQL语句的执行计划135
3.常用的优化方法.....136
单元小结..138
课后习题..138
单元8数据库编程..139
任务8.1SQL编程基础...139
技术要点....139
1.常量与变量.139
2.流程控制.....142
任务8.2系统函数.....145
技术要点....145
1.数学函数.....145
2.日期和时间函数.....145
3.字符串函数.146
4.系统信息函数...146
5.聚合函数.....146
6.条件判断函数...147
7.其他函数.....148
任务8.3自定义函数.153
技术要点....153
1.自定义函数的创建.153
2.管理自定义函数.....153
任务8.4存储过程.....155
技术要点....155
1.存储过程概述...155
2.创建和调用存储过程...155
任务8.5事件157
技术要点....158
1.事件.158
2.创建事件.....158
单元小结..160
课后习题..160
单元9MySQL备份与恢复..161
任务9.1备份161
技术要点....161
1.为什么要备份...161
2.备份的类型.161
3.根据备份数据或文件...162
4.备份的步骤.162
任务9.2恢复164
技术要点....165
单元小结..167
课后习题..167
单元10MongoDB入门167
任务10.1NoSQL概述...167
技术要点....167
1.NoSQL的产生..167
2.NoSQL的特点..168
3.NoSQL的应用范围以及存在问题168
4.NoSQL分类169
5.数据库类型的选择.170
6.MongoDB....170
7.Robo3T工具....171
8.关系型数据库与非关系型数据库的区别....171
任务10.2MongoDB安装与配置172
技术要点....172
1.Windows环境下MongoDB安装与配置..172
2.Robo3T工具的安装与配置....175
3.监控MongoDB.179
单元小结..180
课后习题..180
单元11文档与集合..181
任务11.1创建数据库.....181
技术要点....181
1.数据库...181
2.数据库类型.181
3.命名数据库的基本要求.....181
4.数据库操作命令.....182
任务11.2集合与文档操作....185
技术要点....185
1.文档.185
2.集合.185
3.向文档中插入数据.186
4.删除文档.....186
5.更新文档.....187
6.固定集合.....188
单元小结..193
课后习题..193
单元12查询文档....194
任务12.1文档查询...194
技术要点....194
1.查询结果显示模式.194
2.简单查询.....196
3.条件查询.....196
4.多条件查询.197
5.限制返回结果记录数...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.联集合查询.211
任务13.2map-reduce..217
技术要点....217
1.MapReduce概述.....217
2.MapReduce方法.....218
单元小结..221
课后习题..221
单元14MongoDB
索引与优化.....222
任务14.1索引....222
技术要点....222
1.索引.222
2.查询分析.....224
3.索引限制.....225
任务14.2优化....230
技术要点.....230
单元小结..233
课后习题..233















