MySQL数据库实用教程(项目任务式版)

十四五职业教育国家规划教材;项目式驱动教学,通过三大实战贯穿案例+52个微课(共308分钟),引领读者从MySQL设计直达Python桌面应用开发,构建完整数据库技能闭环
分享 推荐 1 收藏 9 阅读 902
谢萍 (作者) 978-7-115-68546-9

关于本书的内容有任何问题,请联系 人邮-王迎

“三项目驱动,学用贯通:从数据库设计到Python桌面应用开发,一本完成MySQL全栈学习闭环”
——以图书馆、学生成绩、商品销售三个项目贯穿全书,实现理论、操作与开发的深度融合

“项目式教学+全资源包:每章配套案例/实践/实战三层次训练,助力学生构建完整数据库技能体系”
——涵盖64学时教学设计,提供PPT、源码、数据库文件等全套教学资源

“MySQL+Python双技融合:掌握数据库管理与应用程序开发,兼顾全国计算机二级考试需求”
——涵盖2025版二级MySQL考试大纲内容,适用于高校教学与考证自学

“响应国家数据库人才培养战略:培养懂设计、会开发、能管理的复合型数据库技术人才”
——针对当前数据库内核开发人才缺口,系统构建数据库原理与应用能力

内容摘要

本书以MySQL数据库管理系统为平台,较全面地介绍了数据库的基础知识及其应用。全书共12个项目,包括数据库基础知识和MySQL安装与配置、数据库设计、数据定义、数据操作、数据查询、视图、索引、数据库编程技术、事务、数据安全、编写Python程序访问MySQL数据库、基于Python的桌面应用程序开发。全书采用案例教学方式,设有项目案例、项目实践、实战演练3个部分,分别采用3个不同的数据库项目贯穿始末。大部分项目先以应用举例的方式讲解知识要点,再分析项目案例,给出解决问题的完整方案,并提供与项目案例相对应的项目实践,以便读者在实践中模拟操作,最后通过实战演练帮助读者巩固所学的内容。
本书配有PPT课件、教学大纲、电子教案、项目案例数据库、项目实践数据库、实战演练数据库、Python源代码、习题答案等丰富的教学资源,用书教师可在人邮教育社区免费下载使用。
本书可以作为高等院校“数据库原理及应用”课程的教材,也可以作为全国计算机等级考试二级“MySQL数据库程序设计”的应试参考书,还可作为数据库应用和管理人员的参考书及广大计算机爱好者的自学用书。

前言

目录

【章目录】
项目1 数据库基础知识和MySQL安装与配置 1
项目2 数据库设计 16
项目3 数据定义 29
项目4 数据操作 56
项目5 数据查询 71
项目6 视图 101
项目7 索引 114
项目8 数据库编程技术 120
项目9 事务 159
项目10 数据安全 174
项目11 编写Python程序访问 MySQL数据库 198
项目12 基于Python的桌面应用程序开发 210

【三级目录】
项目1 数据库基础知识和MySQL安装与配置 1
任务1.1 认识数据库 1
任务1.2 认识数据模型 3
1.2.1 概念模型 3
1.2.2 逻辑模型 4
任务1.3 认识关系数据库 6
1.3.1 关系数据库中的基本术语 6
1.3.2 关系的基本性质 7
1.3.3 关系运算 7
任务1.4 MySQL安装与配置 11
1.4.1 安装与配置MySQL 12
1.4.2 登录与退出MySQL 13
【习题】 14
【项目实践】使用MySQL 15
【实战演练】安装Linux平台的MySQL 15

项目2 数据库设计 16
任务2.1 认识数据库设计 16
任务2.2 需求分析 17
2.2.1 需求分析的任务和重点 17
2.2.2 需求分析的方法 18
任务2.3 概念结构设计 18
2.3.1 局部E-R图设计 18
2.3.2 全局E-R图设计 20
任务2.4 逻辑结构设计 21
2.4.1 关系模式设计 21
2.4.2 关系模式的规范化 22
【项目案例】设计图书馆借还书管理数据库 25
【习题】 27
【项目实践】设计学生成绩管理数据库 27
【实战演练】设计商品销售管理数据库 28

项目3 数据定义 29
任务3.1 创建和管理数据库 29
3.1.1 创建数据库 29
3.1.2 显示数据库 31
3.1.3 选择数据库 32
3.1.4 修改数据库 32
3.1.5 删除数据库 32
任务3.2 创建和管理数据表 32
3.2.1 MySQL支持的数据类型 32
3.2.2 设计数据表 35
3.2.3 创建数据表 36
3.2.4 查看数据表 37
3.2.5 修改数据表 39
3.2.6 复制数据表 40
3.2.7 删除数据表 41
任务3.3 数据完整性约束 41
3.3.1 认识数据完整性 41
3.3.2 主键约束 41
3.3.3 唯一约束 42
3.3.4 外键约束 44
3.3.5 检查约束 46
3.3.6 非空约束 47
3.3.7 默认值约束 48
3.3.8 删除数据完整性约束 48
【项目案例】图书馆借还书管理数据库的数据定义 49
【习题】 52
【项目实践】学生成绩管理数据库的数据定义 53
【实战演练】商品销售管理数据库的数据定义 55

项目4 数据操作 56
任务4.1 插入数据 56
任务4.2 修改数据 59
任务4.3 删除数据 60
【项目案例】图书馆借还书管理数据库的数据操作 61
【习题】 67
【项目实践】学生成绩管理数据库的数据操作 68
【实战演练】商品销售管理数据库的数据操作 70

项目5 数据查询 71
任务5.1 认识数据查询语句 71
任务5.2 单表查询 72
5.2.1 简单数据查询 72
5.2.2 条件数据查询 77
任务5.3 聚合函数和数据分组 81
5.3.1 聚合函数 81
5.3.2 数据分组 83
任务5.4 多表连接查询 86
5.4.1 连接运算 86
5.4.2 等值连接查询 90
任务5.5 子查询 92
任务5.6 联合查询 94
【项目案例】图书馆借还书管理数据库的数据查询 95
【习题】 99
【项目实践】学生成绩管理数据库的数据查询 100
【实战演练】商品销售管理数据库的数据查询 100

项目6 视图 101
任务6.1 认识视图 101
任务6.2 创建和查询视图 102
6.2.1 创建视图 102
6.2.2 查询视图 104
任务6.3 操作视图 107
6.3.1 更新视图 108
6.3.2 修改视图定义 109
6.3.3 删除视图 110
【项目案例】图书馆借还书管理数据库的视图 110
【习题】 112
【项目实践】学生成绩管理数据库的视图 112
【实战演练】商品销售管理数据库的视图 113

项目7 索引 114
任务7.1 认识索引 114
任务7.2 创建索引 116
任务7.3 查看索引 117
任务7.4 删除索引 117
【项目案例】图书馆借还书管理数据库的索引 118
【习题】 118
【项目实践】学生成绩管理数据库的索引 119
【实战演练】商品销售管理数据库的索引 119

项目8 数据库编程技术 120
任务8.1 编程基础知识 120
8.1.1 常量和变量 120
8.1.2 系统内置函数 123
8.1.3 流程控制语句 127
任务8.2 存储过程 131
8.2.1 创建存储过程 132
8.2.2 调用存储过程 132
8.2.3 删除存储过程 135
8.2.4 使用游标 135
任务8.3 存储函数 139
8.3.1 创建存储函数 139
8.3.2 调用存储函数 140
8.3.3 删除存储函数 141
任务8.4 触发器 142
8.4.1 创建触发器 142
8.4.2 使用触发器 143
8.4.3 查看触发器 144
8.4.4 删除触发器 145
任务8.5 事件 145
8.5.1 创建事件 145
8.5.2 管理事件 146
8.5.3 删除事件 147
【项目案例】图书馆借还书管理数据库的编程 147
【习题】 156
【项目实践】学生成绩管理数据库的编程 157
【实战演练】商品销售管理数据库的编程 157

项目9 事务 159
任务9.1 认识事务 159
9.1.1 事务的概念 159
9.1.2 事务的基本特性 160
任务9.2 单个事务控制 160
任务9.3 事务并发控制 163
9.3.1 事务并发会引起的问题 163
9.3.2 事务隔离级别 165
9.3.3 锁机制 166
【项目案例】图书馆借还书管理数据库的事务控制 167
【习题】 172
【项目实践】学生成绩管理数据库的事务控制 172
【实战演练】商品销售管理数据库的事务控制 173

项目10 数据安全 174
任务10.1 认识MySQL的权限系统 174
10.1.1 权限系统的认证过程 174
10.1.2 权限表 174
任务10.2 用户管理 175
10.2.1 添加用户 175
10.2.2 删除用户 176
10.2.3 修改用户名 176
10.2.4 修改用户密码 176
任务10.3 权限管理 177
10.3.1 授予权限 178
10.3.2 查看权限 179
10.3.3 转移权限 179
10.3.4 收回权限 180
任务10.4 数据备份与数据恢复 181
10.4.1 数据备份 181
10.4.2 数据恢复 184
任务10.5 认识日志文件 186
10.5.1 二进制日志文件 186
10.5.2 错误日志文件 192
10.5.3 通用查询日志文件 192
10.5.4 慢查询日志文件 193
【项目案例】图书馆借还书管理数据库的数据安全 193
【习题】 195
【项目实践】学生成绩管理数据库的数据安全 196
【实战演练】商品销售管理数据库的数据安全 197

项目11 编写Python程序访问 MySQL数据库 198
任务11.1 搭建Python编程环境 198
任务11.2 使用PyMySQL访问MySQL数据库 201
11.2.1 PyMySQL中的对象 201
11.2.2 访问MySQL数据库的步骤 201
11.2.3 操作数据库中的数据 203
11.2.4 事务与异常处理 205
【项目案例】编写Python程序访问图书馆借还书管理数据库 206
【习题】 208
【项目实践】编写Python程序访问学生成绩管理数据库 209
【实战演练】编写Python程序访问商品销售管理数据库 209

项目12 基于Python的桌面应用程序开发 210
任务12.1 桌面应用程序的开发步骤 210
任务12.2 PyQt窗体中的控件 212
【项目案例】图书馆借还书管理系统桌面应用程序开发 214
【习题】 223
【项目实践】学生成绩管理系统桌面应用程序开发 224
【实战演练】商品销售管理系统桌面应用程序开发 224

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

谢萍,华北电力大学副教授,主要从事电力系统大数据分析及计算机网络方面的研究工作,针对智能化信息系统建设方面开展研究。主讲计算机专业的本科课程《计算机接口与通信技术》《单片机原理及应用》《数据结构》以及全校公共基础课程《数据库应用》《高级语言程序设计C》《信息技术基础》等本科生课程,其中《高级语言程序设计C》被评为北京市优质课程。出版教材8部,其中《信息技术基础》教材获得“电力行业精品教材”称号,《Access2016数据库教程》被评为“北京高等学校优质本科教材”。

推荐用户

购买本书用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部