MySQL数据库技术及应用项目教程-图书推荐
目录
项目1MySQL数据库环境的建立1
任务1.1为应用系统选择合适的数据管理技术2
任务1.2MySQL版本的选择3
(一)MySQL的发展历史3
(二)MySQL的特点3
(三)MySQL的版本分类3
任务1.3安装与配置MySQL社区版4
(一)MySQL在Windows平台上的安装方式5
(二)MySQL8.0的安装环境5
任务1.4验证安装与配置结果20
任务1.5启动与停止MySQL服务器22
任务1.6连接与断开MySQL服务器24
任务1.7查看与修改MySQL的配置28
习题一29
项目2MySQL数据库和表的创建与管理31
任务2.1创建学生成绩数据库前的准备工作31
(一)MySQL数据库文件的存储方式32
(二)MySQL的系统数据库32
(三)MySQL中的字符集和排序规则32
任务2.2创建与查看学生成绩数据库33
(一)SQL简介34
(二)创建数据库的SQL语句34
(三)查看数据库的SQL语句35
任务2.3修改与删除学生成绩数据库37
(一)修改数据库的SQL语句37
(二)删除数据库的SQL语句37
任务2.4创建学生成绩数据库表前的准备工作38
(一)MySQL存储引擎及其选择39
(二)表的逻辑结构39
(三)MySQL的数据类型40
(四)MySQL数据类型的选择44
任务2.5创建与查看学生成绩数据库中的表46
(一)打开数据库的SQL语句46
(二)创建数据表的SQL语句46
(三)查看数据表的SQL语句47
任务2.6修改和删除学生成绩数据库中的表50
(一)修改表50
(二)删除表51
任务2.7为学生成绩数据库表建立约束54
任务2.7.1建立主键(PRIMARYKEY)约束54
任务2.7.2建立外键(FOREIGNKEY)约束56
任务2.7.3建立唯一性(UNIQUE)约束57
任务2.7.4建立非空(NOTNULL)约束59
任务2.7.5建立检查(CHECK)约束60
任务2.7.6建立默认(DEFAULT)约束60
习题二62
项目3查询与维护学生成绩数据库中的表66
任务3.1在学生成绩数据库表中插入数据67
任务3.1.1直接赋值插入数据67
任务3.1.2插入其他表中的查询结果68
任务3.2在学生成绩数据库表中修改数据69
任务3.2.1直接赋值修改数据70
任务3.2.2通过查询结果修改数据71
任务3.3在学生成绩数据库表中删除数据72
任务3.3.1直接删除数据72
任务3.3.2通过查询结果删除数据73
任务3.4在学生成绩数据库中实现无条件查询74
任务3.4.1查询部分列74
任务3.4.2查询全部列75
任务3.4.3查询经过计算的列76
任务3.4.4显示结果集中的部分行77
任务3.5在学生成绩数据库中实现条件查询77
任务3.5.1使用比较运算符的条件查询78
任务3.5.2使用范围运算符的条件查询79
任务3.5.3使用集合运算符的条件查询79
任务3.5.4使用模式匹配运算符的条件查询80
任务3.5.5涉及空值的条件查询82
任务3.5.6复合条件查询82
任务3.6对查询结果的排序、汇总和分组83
任务3.7在学生成绩数据库中实现连接查询87
任务3.7.1内连接查询87
任务3.7.2外连接查询89
任务3.7.3自身连接查询91
任务3.8在学生成绩数据库中实现嵌套查询92
任务3.8.1嵌套子查询――使用比较运算符的嵌套子查询92
任务3.8.2嵌套子查询――使用ANY、SOME和ALL谓词的嵌套子查询93
任务3.8.3嵌套子查询――使用IN谓词的嵌套子查询94
任务3.8.4相关子查询95
任务3.9在学生成绩数据库中实现合并(联合)查询96
任务3.9.1利用UNION合并两个查询结果集97
任务3.9.2将UNION合并结果保存到一个新表中98
习题三98
项目4优化查询学生成绩数据库中的表102
任务4.1认识索引对优化查询性能的作用102
(一)索引的基本概念103
(二)索引的优缺点103
(三)适合和不适合使用索引的场合104
任务4.2为学生成绩数据库表创建索引105
(一)索引的类型106
(二)索引的创建107
任务4.3管理学生成绩数据库表索引109
(一)查看索引110
(二)使用索引分析查询性能110
(三)隐藏索引110
(四)删除索引111
任务4.4为学生成绩数据库系统创建视图114
(一)视图的基本概念114
(二)视图的创建115
任务4.5管理学生成绩数据库系统中的视图118
任务4.5.1查看视图118
任务4.5.2修改视图120
任务4.5.3删除视图121
任务4.6在学生成绩数据库系统中使用视图122
任务4.6.1通过视图检索表数据122
任务4.6.2通过视图更新表数据123
习题四125
项目5程序设计在学生成绩系统中的使用128
任务5.1在学生成绩数据库中创建和使用用户变量129
(一)常量129
(二)变量130
任务5.2为学生成绩数据库创建存储过程134
(一)存储过程的基本概念135
(二)存储过程的创建135
(三)存储过程的调用137
任务5.3管理学生成绩数据库中的存储过程139
(一)查看存储过程140
(二)删除存储过程140
(三)修改存储过程140
任务5.4在存储过程中使用流程控制语句142
任务5.4.1在存储过程中使用流程控制语句―IF语句142
任务5.4.2在学生成绩数据库中使用流程控制语句―CASE语句144
任务5.4.3在学生成绩数据库中使用流程控制语句―循环语句147
(一)WHILE循环语句147
(二)REPEAT循环语句147
(三)LOOP循环语句148
任务5.5在存储过程中使用游标149
(一)游标的基本概念149
(二)游标的基本操作149
(三)错误处理程序的定义151
任务5.6为学生成绩数据库创建存储函数153
(一)存储函数与存储过程的区别153
(二)存储函数的创建与调用153
任务5.7管理学生成绩数据库中的存储函数155
(一)查看存储函数156
(二)删除存储函数156
(三)修改存储函数156
任务5.8为学生成绩数据库创建触发器157
(一)触发器的基本概念157
(二)触发器的创建与执行158
任务5.9管理学生成绩数据库中的触发器162
(一)查看触发器163
(二)删除触发器163
任务5.10为学生成绩数据库设计事务164
(一)事务的基本概念165
(二)MySQL事务的管理166
习题五170
项目6学生成绩数据库的备份与恢复173
任务6.1初识数据库备份与恢复173
(一)数据库备份与恢复的概念174
(二)数据丢失的原因174
(三)数据库备份的分类174
(四)数据恢复的手段175
任务6.2备份数据库176
(一)mysqldump工具简介176
(二)利用mysqldump工具备份数据库177
任务6.3恢复数据库178
任务6.4数据的导出180
任务6.4.1使用SELECT…INTOOUTFILE语句导出文件180
任务6.4.2使用mysqldump命令导出文件182
任务6.4.3使用mysql命令导出文本文件183
任务6.5数据的导入184
任务6.5.1使用LOADDATAINFILE语句导入文件184
任务6.5.2使用mysqlimport命令导入文本文件186
任务6.6使用MySQL日志恢复数据188
(一)修改二进制日志文件的存储路径188
(二)查看二进制日志文件189
(三)利用二进制日志恢复数据库190
(四)删除二进制日志文件190
习题六192
项目7学生成绩数据库的安全管理194
任务7.1学生成绩数据库安全策略的选择194
任务7.2认识MySQL的权限系统196
(一)权限表197
(二)MySQL权限系统的工作原理199
任务7.3创建和查看用户201
(一)创建用户202
(二)查看用户203
任务7.4修改和删除用户204
(一)修改用户204
(二)删除用户205
任务7.5管理用户权限207
(一)MySQL的权限类型207
(二)用户权限的授予208
(三)用户权限的查看208
(四)用户权限的撤销(回收)209
任务7.6管理角色及其权限211
(一)创建角色并授予角色权限211
(二)查看角色或角色权限212
(三)启用角色212
(四)撤销角色或角色权限213
(五)删除角色213
习题七215
项目8学生成绩数据库的设计218
任务8.1项目设计背景描述218
任务8.2确定数据库设计的内容和方法219
(一)数据库系统及其体系结构219
(二)数据库设计的内容和方法221
任务8.3系统的需求分析222
(一)需求分析的任务与目标222
(二)需求分析的内容与方法222
任务8.4系统的概念设计226
(一)概念设计中数据及数据联系的描述226
(二)概念设计的方法227
任务8.5系统的逻辑设计229
(一)逻辑设计中的数据模型229
(二)关系模型的基本概念229
(三)逻辑设计的方法232
任务8.6系统的物理设计234
(一)数据库管理系统的功能与组成234
(二)物理设计的方法235
习题八236
项目9学生成绩管理系统的开发239
任务9.1确定系统的体系结构及其前台开发工具239
任务9.2使用Python开发C/S结构的学生成绩管理系统241
(一)Python编程知识简介241
(二)在PyCharmCommunity2019中访问MySQL数据库249
任务9.2.1学生成绩管理系统中的“用户登录”功能模块的设计255
任务9.2.2学生成绩管理系统中的“专业信息管理”功能模块的设计257
任务9.2.3学生成绩管理系统中的“学生基本信息管理”功能模块的设计264
任务9.3使用PHP开发B/S结构的学生成绩管理系统268
(一)PHP编程知识简介268
(二)在PHP中访问MySQL数据库270
任务9.3.1学生成绩管理系统中“学生基本信息管理”功能的设计273
任务9.3.2学生成绩管理系统中的“课程信息管理”功能的设计282
任务9.3.3学生成绩管理系统中的“学生成绩管理”功能的设计289
习题九303
附录305
主编推荐
"本书不仅注重知识与技能的传授,还注重教会学生怎么学、如何做,从而使学生学后就能很快上手。这些做法都是作者多年来从事计算机课程教学的体会,并在教学中收到了较好的教学效果,具体体现在以下几方面。 (1)强调以学生为中心。以学生的学、练、思为教学主体,在注重对学生实际操作能力培养的同时,也强调其技术应用能力的培养,既让学生了解数据库管理与设计方法,又使学生掌握如何去做,使学生学后会用,学以致用。 (2)合理编排内容,把握认知规律。教材打破常规章节的编排顺序,在讲解数据库知识和训练操作技能的过程中,充分考虑学生的接受能力,按照由浅入深、由感性认识到理性认识的规律组织项目内容。 (3)强化技能操作,突出知识重点。每个项目都分为若干工作任务,围绕任务进行技能和知识的传授。工作任务设置的总原则为从工作岗位需求出发,选择典型任务并确定相应的知识点,其目标是在任务的完成过程中更好地学习、理解和应用知识。 (4)定位于职业岗位需求,适用面广。教材中有关数据库管理技能的训练,可为学生日后从事数据库管理员工作打下基础;而有关数据库设计与开发技能的训练,可为学生日后从事数据库应用系统的开发提供保证。 (5)体现技术的优选性和规范性。适当参照相关职业资格标准,所选实例能够满足国家职业资格技能等级Web前端开发1+X证书中对数据库操作技能的要求,同时体现新技术、新标准,实现专业课程内容与职业标准对接、教学过程与生产过程对接。"
内容简介
本书结合MySQL 8数据库管理系统,基于“与企业应用、岗位技能相符”的原则,按照项目教学的基本规律编写。全书以项目为导向、以工作任务为主线,以MySQL数据库的管理与应用开发任务为载体,重点介绍以下知识与技能:MySQL数据库环境的建立及其连接;数据库及各种数据库对象的创建与管理;数据的增删改及查询;索引与视图;MySQL程序设计;数据的备份与恢复、导入与导出等操作;MySQL数据库的安全管理;数据库的设计方法;利用Python和PHP语言开发基于C/S和B/S结构的数据库应用系统的方法。
本书注重理实一体,语言浅显易懂,具有较强的实用性和操作性。本书结构合理,便于教学取舍;选材实用,示例丰富,便于理解和操作。
本书可作为高等职业院校计算机相关专业及电子商务、物流管理、机电一体化等专业的教材,也可作为普通高校或成.人院校本科非计算机专业的教材,也是MySQL及其应用编程初学者的理想入门读物,对计算机工作者及爱好者也有很好的参考价值。
价格说明
定价:为出版社全国统一定价;文轩价:为商品的销售价,是您最终决定是否购买商品的依据;受系统缓存影响,最终价格以商品放入购物车后显示的价格为准;
关于新广告法声明
新广告法规定所有页面信息中不得出现绝对化用词和功能性用词。
本店非常支持新广告法,但为了不影响消费者正常购买,页面明显区域本店已在排查修改,对于不明显区域也将会逐步排查并修改,我们此郑重声明:本店所有页面上的绝对化用词与功能性用词在此声明全部失效,不作为赔付理由。涉及“教育部声明”中的商品,均不代表教育部指定、推荐的具体版本,仅代表该商品的内容为指定、推荐书目。因极限用词引起的任何形式的商品赔付,本店不接收且不妥协。希望消费者理解并欢迎联系客服帮助完善,也请职业打假人士高抬贵手。