MySQL数据库技术项目化教程(翻转课堂) / “十五五”高等职业教育计算机类专业系列教材
定价:¥39.80
作者: 牛全营,杨俊红,许丹
出版时间:2025-08
最新印次日期:2025-8
出版社:中国铁道出版社
- 中国铁道出版社
- 9787113323103
- 1-1
- 572139
- 16开
- 2025-08
- 电子与信息大类
- 计算机类
- 计算机类
- 高职
作者简介
内容简介
本书采用翻转课堂的教学模式,以培养学生技能为核心,每个项目循序渐进,深入浅出,实例丰富,注重实践。
本书基于MySQL8.0.26,以学生信息管理系统作为项目背景,设置10个项目,包括数据库环境建立、数据模型的规划与设计、数据库和表的管理、智慧校园数据库的查询、索引和视图、存储过程、事务处理与触发器、数据库的备份与还原、数据库用户权限管理、JavaWeb程序操作MySQL数据库等章节,理论知识与实例相结合,便于读者学习。
本书适合作为中、高等职业院校计算机类专业数据库课程的教材,也可作为财经、管理类专业的数据库教材,还可作为从事计算机相关工作的科技人员和工程技术人员及其他相关人员的培训或参考用书。
本书基于MySQL8.0.26,以学生信息管理系统作为项目背景,设置10个项目,包括数据库环境建立、数据模型的规划与设计、数据库和表的管理、智慧校园数据库的查询、索引和视图、存储过程、事务处理与触发器、数据库的备份与还原、数据库用户权限管理、JavaWeb程序操作MySQL数据库等章节,理论知识与实例相结合,便于读者学习。
本书适合作为中、高等职业院校计算机类专业数据库课程的教材,也可作为财经、管理类专业的数据库教材,还可作为从事计算机相关工作的科技人员和工程技术人员及其他相关人员的培训或参考用书。
目录
项目1数据库环境建立1
任务1.1了解数据库2
1.1.1数据库的定义2
1.1.2数据库的优势2
1.1.3数据库技术的发展2
1.1.4常见数据库简介3
任务1.2安装和配置数据库3
1.2.1下载软件3
1.2.2安装软件3
1.2.3配置环境10
1.2.4启动与停止数据库11
1.2.5客户端连接12
任务1.3了解学生信息管理系统13
1.3.1学生信息管理系统的重要性13
1.3.2学生信息管理系统的主要功能14
1.3.3学生信息管理系统的数据表介绍14
1.3.4学生信息管理系统的设计原则15
项目1实训:数据库的搭建和配置16
项目小结16
课后习题16
项目2数据模型的规划与设计18
任务2.1设计关系数据模型19
2.1.1数据模型19
2.1.2概念模型19
2.1.3设计E-R图21
2.1.4数据库关系模型的构建23
2.1.5关系数据库的设计过程25
任务2.2掌握数据库的规范化设计26
2.2.1规范化设计的定义26
2.2.2规范化阶段26
项目2实训:关系数据库的设计28
项目小结29
课后习题29
项目3数据库和表的管理31
任务3.1管理数据库32
3.1.1创建数据库32
3.1.2操作数据库33
任务3.2掌握数据表基础知识35
3.2.1表的定义35
3.2.2数据类型35
任务3.3管理数据表38
3.3.1表的设计步骤38
3.3.2创建数据表38
3.3.3修改数据表39
3.3.4删除数据表41
任务3.4实现数据完整性约束41
3.4.1数据完整性41
3.4.2主键约束42
3.4.3外键约束43
3.4.4唯一约束44
3.4.5非空约束45
3.4.6默认值约束45
任务3.5管理数据表数据46
3.5.1插入数据46
3.5.2修改数据48
3.5.3删除数据48
项目3实训:管理数据库和数据表49
项目小结52
课后习题53
项目4智慧校园数据库的查询54
任务4.1掌握单表查询55
4.1.1简单查询55
4.1.2条件查询58
4.1.3ORDERBY排序和LIMIT子句61
4.1.4聚合函数63
4.1.5使用GROUPBY子句和HAVING子句64
任务4.2掌握多表连接查询67
4.2.1内连接67
4.2.2外连接70
4.2.3交叉连接72
4.2.4自连接73
4.2.5联合查询73
任务4.3掌握子查询操作74
4.3.1使用比较运算符的子查询75
4.3.2[NOT]IN子查询75
4.3.3ANY子查询76
4.3.4ALL子查询76
4.3.5[NOT]EXISTS子查询77
任务4.4使用MySQL运算符78
4.4.1算术运算符78
4.4.2比较运算符78
4.4.3逻辑运算符79
4.4.4位运算符79
4.4.5运算符的优先级80
任务4.5使用系统内置函数80
4.5.1字符串函数80
4.5.2日期函数82
4.5.3数学函数84
4.5.4系统函数86
4.5.5其他函数87
项目4实训:对数据库major表进行
查询87
项目小结88
课后习题88
项目5索引和视图91
任务5.1了解索引的概念、分类及操作92
5.1.1索引的概念92
5.1.2索引的分类92
5.1.3索引的创建93
5.1.4索引的删除94
5.1.5索引的优化94
任务5.2了解视图的概念和操作95
5.2.1初识视图95
5.2.2创建视图97
5.2.3查看视图97
5.2.4视图的修改98
5.2.5视图的删除98
项目5实训:索引和视图的管理99
项目小结100
课后习题100
项目6存储过程102
任务6.1了解存储过程103
6.1.1存储过程的概念103
6.1.2存储过程的优缺点103
任务6.2管理存储过程104
6.2.1存储过程的创建、调用和查看.104
6.2.2存储过程体编程107
6.2.3存储过程的修改和删除111
任务6.3管理和应用游标112
6.3.1游标的概念112
6.3.2游标的管理112
6.3.3游标的应用113
项目6实训:存储过程管理.113
项目小结114
课后习题114
项目7事务处理与触发器116
任务7.1事务处理117
7.1.1事务的概念117
7.1.2事务控制语句118
7.1.3隔离级别119
任务7.2创建与管理触发器120
7.2.1触发器的概念120
7.2.2创建触发器120
7.2.3触发器的限制与注意事项121
7.2.4触发器的管理与维护121
7.2.5触发器的性能121
7.2.6嵌套触发器和递归触发器122
项目7实训:事务处理和触发器使用122
项目小结123
课后习题123
项目8数据库的备份与还原124
任务8.1数据库备份125
8.1.1使用mysqldump进行备份125
8.1.2使用Navicat进行备份127
8.1.3直接复制整个数据库文件127
任务8.2数据库还原127
8.2.1使用MySQL进行还原127
8.2.2使用Navicate进行还原129
8.2.3直接复制整个数据库文件129
任务8.3数据导出与导入129
8.3.1数据的导出130
8.3.2数据的导入135
项目8实训:数据库备份与还原136
项目小结137
课后习题137
项目9数据库用户权限管理139
任务9.1数据库用户管理140
9.1.1查看用户140
9.1.2添加和删除用户141
9.1.3修改用户名及密码141
任务9.2数据库权限管理142
9.2.1数据库相关权限142
9.2.2授予权限143
9.2.3查看权限146
9.2.4撤销权限146
项目9实训:用户及权限操作147
项目小结148
课后习题148
项目10JavaWeb程序操作MySQL数据库149
任务10.1初识TKMybatis150
10.1.1TKMybatis概述150
10.1.2TKMybatis的使用150
10.1.3使用Postman测试Mapper操作MySQL数据库150
任务10.2使用TKMybatis操作MySQL数据库151
10.2.1TKMybatis配置151
10.2.2TKMybatis查询MySQL151
10.2.3TKMybatis插入数据到MySQL.154
10.2.4TKMybatis更新数据到MySQL.155
10.2.5TKMybatis删除MySQL的数据.156
项目10实训:TKMybatis操作student数据表158
项目小结158
课后习题159
任务1.1了解数据库2
1.1.1数据库的定义2
1.1.2数据库的优势2
1.1.3数据库技术的发展2
1.1.4常见数据库简介3
任务1.2安装和配置数据库3
1.2.1下载软件3
1.2.2安装软件3
1.2.3配置环境10
1.2.4启动与停止数据库11
1.2.5客户端连接12
任务1.3了解学生信息管理系统13
1.3.1学生信息管理系统的重要性13
1.3.2学生信息管理系统的主要功能14
1.3.3学生信息管理系统的数据表介绍14
1.3.4学生信息管理系统的设计原则15
项目1实训:数据库的搭建和配置16
项目小结16
课后习题16
项目2数据模型的规划与设计18
任务2.1设计关系数据模型19
2.1.1数据模型19
2.1.2概念模型19
2.1.3设计E-R图21
2.1.4数据库关系模型的构建23
2.1.5关系数据库的设计过程25
任务2.2掌握数据库的规范化设计26
2.2.1规范化设计的定义26
2.2.2规范化阶段26
项目2实训:关系数据库的设计28
项目小结29
课后习题29
项目3数据库和表的管理31
任务3.1管理数据库32
3.1.1创建数据库32
3.1.2操作数据库33
任务3.2掌握数据表基础知识35
3.2.1表的定义35
3.2.2数据类型35
任务3.3管理数据表38
3.3.1表的设计步骤38
3.3.2创建数据表38
3.3.3修改数据表39
3.3.4删除数据表41
任务3.4实现数据完整性约束41
3.4.1数据完整性41
3.4.2主键约束42
3.4.3外键约束43
3.4.4唯一约束44
3.4.5非空约束45
3.4.6默认值约束45
任务3.5管理数据表数据46
3.5.1插入数据46
3.5.2修改数据48
3.5.3删除数据48
项目3实训:管理数据库和数据表49
项目小结52
课后习题53
项目4智慧校园数据库的查询54
任务4.1掌握单表查询55
4.1.1简单查询55
4.1.2条件查询58
4.1.3ORDERBY排序和LIMIT子句61
4.1.4聚合函数63
4.1.5使用GROUPBY子句和HAVING子句64
任务4.2掌握多表连接查询67
4.2.1内连接67
4.2.2外连接70
4.2.3交叉连接72
4.2.4自连接73
4.2.5联合查询73
任务4.3掌握子查询操作74
4.3.1使用比较运算符的子查询75
4.3.2[NOT]IN子查询75
4.3.3ANY子查询76
4.3.4ALL子查询76
4.3.5[NOT]EXISTS子查询77
任务4.4使用MySQL运算符78
4.4.1算术运算符78
4.4.2比较运算符78
4.4.3逻辑运算符79
4.4.4位运算符79
4.4.5运算符的优先级80
任务4.5使用系统内置函数80
4.5.1字符串函数80
4.5.2日期函数82
4.5.3数学函数84
4.5.4系统函数86
4.5.5其他函数87
项目4实训:对数据库major表进行
查询87
项目小结88
课后习题88
项目5索引和视图91
任务5.1了解索引的概念、分类及操作92
5.1.1索引的概念92
5.1.2索引的分类92
5.1.3索引的创建93
5.1.4索引的删除94
5.1.5索引的优化94
任务5.2了解视图的概念和操作95
5.2.1初识视图95
5.2.2创建视图97
5.2.3查看视图97
5.2.4视图的修改98
5.2.5视图的删除98
项目5实训:索引和视图的管理99
项目小结100
课后习题100
项目6存储过程102
任务6.1了解存储过程103
6.1.1存储过程的概念103
6.1.2存储过程的优缺点103
任务6.2管理存储过程104
6.2.1存储过程的创建、调用和查看.104
6.2.2存储过程体编程107
6.2.3存储过程的修改和删除111
任务6.3管理和应用游标112
6.3.1游标的概念112
6.3.2游标的管理112
6.3.3游标的应用113
项目6实训:存储过程管理.113
项目小结114
课后习题114
项目7事务处理与触发器116
任务7.1事务处理117
7.1.1事务的概念117
7.1.2事务控制语句118
7.1.3隔离级别119
任务7.2创建与管理触发器120
7.2.1触发器的概念120
7.2.2创建触发器120
7.2.3触发器的限制与注意事项121
7.2.4触发器的管理与维护121
7.2.5触发器的性能121
7.2.6嵌套触发器和递归触发器122
项目7实训:事务处理和触发器使用122
项目小结123
课后习题123
项目8数据库的备份与还原124
任务8.1数据库备份125
8.1.1使用mysqldump进行备份125
8.1.2使用Navicat进行备份127
8.1.3直接复制整个数据库文件127
任务8.2数据库还原127
8.2.1使用MySQL进行还原127
8.2.2使用Navicate进行还原129
8.2.3直接复制整个数据库文件129
任务8.3数据导出与导入129
8.3.1数据的导出130
8.3.2数据的导入135
项目8实训:数据库备份与还原136
项目小结137
课后习题137
项目9数据库用户权限管理139
任务9.1数据库用户管理140
9.1.1查看用户140
9.1.2添加和删除用户141
9.1.3修改用户名及密码141
任务9.2数据库权限管理142
9.2.1数据库相关权限142
9.2.2授予权限143
9.2.3查看权限146
9.2.4撤销权限146
项目9实训:用户及权限操作147
项目小结148
课后习题148
项目10JavaWeb程序操作MySQL数据库149
任务10.1初识TKMybatis150
10.1.1TKMybatis概述150
10.1.2TKMybatis的使用150
10.1.3使用Postman测试Mapper操作MySQL数据库150
任务10.2使用TKMybatis操作MySQL数据库151
10.2.1TKMybatis配置151
10.2.2TKMybatis查询MySQL151
10.2.3TKMybatis插入数据到MySQL.154
10.2.4TKMybatis更新数据到MySQL.155
10.2.5TKMybatis删除MySQL的数据.156
项目10实训:TKMybatis操作student数据表158
项目小结158
课后习题159












