MySQL数据库技术及应用项目教程
全新正版 极速发货
¥
30.67
5.3折
¥
58
全新
仅1件
作者刘芳
出版社电子工业
ISBN9787121405136
出版时间2021-06
装帧平装
开本其他
定价58元
货号1202386577
上书时间2024-06-06
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
刘芳,女,副教授,就职于苏州经贸职业技术学院,长期致力于数据库的教学和研究,具有丰富的教学经验和实践经验。
目录
目 录
项目1 MySQL数据库环境的建立1
任务1.1 为应用系统选择合适的数据管理技术2
任务1.2 MySQL版本的选择3
(一)MySQL的发展历史3
(二)MySQL的特点3
(三)MySQL的版本分类3
任务1.3 安装与配置MySQL社区版4
(一)MySQL在Windows平台上的安装方式5
(二)MySQL 8.0的安装环境5
任务1.4 验证安装与配置结果20
任务1.5 启动与停止MySQL服务器22
任务1.6 连接与断开MySQL服务器24
任务1.7 查看与修改MySQL的配置28
习题一29
项目2 MySQL数据库和表的创建与管理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 建立主键(PRIMARY KEY)约束54
任务2.7.2 建立外键(FOREIGN KEY)约束56
任务2.7.3 建立唯一性(UNIQUE)约束57
任务2.7.4 建立非空(NOT NULL)约束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…INTO OUTFILE语句导出文件180
任务6.4.2 使用mysqldump命令导出文件182
任务6.4.3 使用mysql命令导出文本文件183
任务6.5 数据的导入184
任务6.5.1 使用LOAD DATA INFILE语句导入文件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
(二)在PyCharm Community 2019中访问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
内容摘要
本书结合MySQL8数据库管理系统,基于“与企业应用、岗位技能相符”的原则,按照项目教学的基本规律编写。全书以项目为导向、以工作任务为主线,以MySQL数据库的管理与应用开发任务为载体,重点介绍以下知识与技能:MySQL数据库环境的建立及其连接;数据库及各种数据库对象的创建与管理;数据的增删改及查询;索引与视图;MySQL程序设计;数据的备份与恢复、导入与导出等操作;MySQL数据库的安全管理;数据库的设计方法;利用Python和PHP语言开发基于C/S和B/S结构的数据库应用系统的方法。本书注重理实一体,语言浅显易懂,具有较强的实用性和操作性。本书结构合理,便于教学取舍;选材实用,示例丰富,便于理解和操作。本书可作为高等职业院校计算机相关专业及电子商务、物流管理、机电一体化等专业的教材,也可作为普通高校或成人院校本科非计算机专业的教材,也是MySQL及其应用编程初学者的理想入门读物,对计算机工作者及爱好者也有很好的参考价值。
— 没有更多了 —
以下为对购买帮助不大的评价