MySQL数据库应用实战教程(微课版)

MySQL数据库
分享 推荐 3 收藏 50 阅读 4.9K
黄能耿 (作者) 978-7-115-56379-8

关于本书的内容有任何问题,请联系 刘佳

1.项目式教学,分基础性项目和开发性项目。每个项目均配有思维导图,助力学习理解。
2.提供大约59个在线实训(免费)教学项目,实时给分,教师实时监控学习过程和查看学习结果。
3.先实践、后理论,边练边学,符合高职学生的学习过程。
4.全书配套大量微课视频,支持扫码查看。
5.双高校无锡职业技术学院出品,作者编写的教材多本获评为国家规划教材。

内容摘要

内 容 提 要
本书讲解了MySQL数据库的基础知识、MySQL编程技术和数据库运维技术。本书突出实用性和可操作性,以面向工作过程的教学方法为导向,合理安排相关知识点和技能点。全书分为3篇,【基础篇】先以两个简单的案例带领读者入门,然后通过第3个案例深入讲解关系数据库的原理、设计、实施方法,以及数据操纵和数据查询。【提高篇】以一个实战项目“在线商店”的开发过程为例,分4个阶段进一步讲解数据库的设计和实施,子查询、视图和索引,以及数据库编程技术,并用PHP语言开发了一个体验式的应用程序。【管理篇】讲解项目的后期维护管理,在一个实用级的虚拟机平台上部署,内容涉及数据库的安全、备份和恢复、日常维护等。
本书设计了59个在线实训项目,以及30多个在线测试操作题和随机组卷的在线测试试卷,强调通过动手操作提升学生技能,符合高职高专教育的特点。
本书既可作为高等职业院校的教材,也可作为应用型本科、中等职业学校和培训机构的教材,还可供读者自学使用。

目录

【基础篇】 掌握MySQL基础
项目1 了解数据库——气象记录数据库 2
任务1 认识MySQL 2
1.1.1 数据库引擎排行榜 2
1.1.2 MySQL与其他数据库管理系统的比较 3
任务2 安装、配置和使用MySQL 4
1.2.1 MySQL的安装和配置 4
1.2.2 MySQL程序介绍 8
1.2.3 使用MySQL命令行客户端 9
1.2.4 图形界面工具dbForge 12
1.2.5 安装相关的常见问题 15
任务3 体验MySQL 15
1.3.1 气象记录数据库分析 15
1.3.2 实训辅助工具——Jitor校验器 16
1.3.3 【实训1-1】体验MySQL——气象记录数据库 17
1.3.4 使用相关的常见问题 22
任务4 理解数据库 22
1.4.1 理解气象记录数据库 22
1.4.2 数据和数据库 23
1.4.3 数据库管理系统 24
1.4.4 数据库系统 25
1.4.5 关系和非关系数据库管理系统 26
习题 27
项目2 认识数据库——联系人数据库 28
任务1 需求分析和数据结构设计 28
2.1.1 需求分析 28
2.1.2 数据结构设计 29
2.1.3 命名规范 33
任务2 理解MySQL的数据类型 33
2.2.1 整型 34
2.2.2 浮点型和精确浮点型 34
2.2.3 日期和时间类型 34
2.2.4 字符串类型 35
任务3 创建数据库和数据表 36
2.3.1 理解MySQL字符集 36
2.3.2 【实训2-1】创建数据库和数据表 37
任务4 操纵数据和查询数据 41
2.4.1 【实训2-2】数据操纵 41
2.4.2 输入相关的常见问题 43
2.4.3 【实训2-3】查询数据 44
任务5 理解主键和外键 47
2.5.1 数据操纵与主键 47
2.5.2 数据操纵与外键 47
2.5.3 主键和外键的比较 49
习题 50
项目3 设计数据库——图书借阅数据库 51
任务1 深入理解关系数据库 51
3.1.1 数据库开发过程 52
3.1.2 数据模型 53
3.1.3 实体联系模型 54
3.1.4 关系模型 56
3.1.5 关系数据库设计 61
任务2 需求分析 69
3.2.1 需求描述 70
3.2.2 信息收集 70
3.2.3 系统功能设计 71
3.2.4 业务处理流程 71
任务3 数据结构设计 72
3.3.1 建模工具软件简介 72
3.3.2 数据结构设计的一些考虑 74
3.3.3 规范化设计 75
3.3.4 数据结构的设计 76
任务4 数据结构的实施 78
3.4.1 【实训3-1】数据结构的创建 79
3.4.2 【实训3-2】数据结构的维护 83
3.4.3 数据结构与数据约束 86
习题 86
项目4 使用数据库——图书借阅数据库 87
任务1 数据操纵 87
4.1.1 【实训4-1】数据插入 87
4.1.2 【实训4-2】数据更新 89
4.1.3 【实训4-3】数据删除 90
4.1.4 数据操纵与数据约束 91
任务2 理解数据完整性约束 91
4.2.1 实体完整性约束(主键约束) 91
4.2.2 参照完整性约束(外键约束) 92
4.2.3 其他完整性约束 92
任务3 简单数据查询 93
4.3.1 【实训4-4】单表查询 93
4.3.2 【实训4-5】理解查询条件 95
4.3.3 【实训4-6】排序和分页 97
4.3.4 【实训4-7】联合查询 99
任务4 复杂数据查询 100
4.4.1 【实训4-8】内连接查询 100
4.4.2 【实训4-9】外连接查询 105
4.4.3 【实训4-10】自连接查询 109
4.4.4 【实训4-11】统计与分组
统计 111
4.4.5 【实训4-12】综合练习 114
习题 115
【提高篇】 开发“在线商店”项目
项目5 “在线商店”项目的数据建模体验 118
任务1 需求分析 118
5.1.1 需求描述 118
5.1.2 信息收集 118
5.1.3 系统功能设计 120
5.1.4 业务流程处理 120
任务2 数据结构设计 121
5.2.1 规范化设计 121
5.2.2 数据结构设计 122
任务3 数据结构的实施和数据的初始化 123
5.3.1 【实训5-1】数据结构的实施 123
5.3.2 【实训5-2】数据的初始化 125
习题 128
项目6 子查询、视图和索引 129
任务1 使用子查询 129
6.1.1 【实训6-1】嵌套子查询 129
6.1.2 【实训6-2】相关子查询 130
6.1.3 【实训6-3】增、删、改与子查询 132
任务2 使用视图 133
6.2.1 视图的优点 134
6.2.2 【实训6-4】创建和使用视图 134
6.2.3 【实训6-5】管理视图 135
任务3 使用索引 136
6.3.1 索引及其分类 136
6.3.2 索引的设计原则 137
6.3.3 【实训6-6】创建索引 137
6.3.4 【实训6-7】管理索引 138
习题 139
项目7 数据库编程 140
任务1 学习MySQL编程 140
7.1.1 MySQL编程概述 140
7.1.2 【实训7-1】MySQL语言基础 142
7.1.3 【实训7-2】MySQL流程控制 146
7.1.4 【实训7-3】使用内置函数 149
7.1.5 【实训7-4】使用游标 150
任务2 使用存储函数 152
7.2.1 存储程序 152
7.2.2 【实训7-5】存储函数 154
7.2.3 【实训7-6】管理存储函数 155
任务3 使用存储过程 156
7.3.1 【实训7-7】创建和使用存储过程 157
7.3.2 【实训7-8】存储过程的参数 158
7.3.3 【实训7-9】管理存储过程 158
任务4 使用触发器 159
7.4.1 触发器概述 159
7.4.2 【实训7-10】before触发器 160
7.4.3 【实训7-11】after触发器 161
7.4.4 触发器中的新行和旧行 162
7.4.5 【实训7-12】管理触发器 163
7.4.6 数据库对象总结 163
任务5 了解事务和锁 164
7.5.1 事务 164
7.5.2 【实训7-13】体验事务控制语句 166
7.5.3 事务隔离和锁机制 167
习题 168
项目8 “在线商店”项目的开发体验 170
任务1 安装和认识PHP 170
8.1.1 安装开发环境XAMPP 170
8.1.2 【实训8-1】PHP基本语法 172
8.1.3 【实训8-2】PHP数组 179
任务2 用PHP开发数据库项目 180
8.2.1 【实训8-3】从PHP访问MySQL数据库 181
8.2.2 【实训8-4】从PHP调用存储函数和存储过程 186
任务3 体验“在线商店”应用的开发过程 189
8.3.1 前台功能的实现 189
8.3.2 后台功能的实现 190
8.3.3 【实训8-5】体验“在线商店”应用开发过程 190
习题 196
【管理篇】 管理“在线商店”项目
项目9 “在线商店”项目的部署和迁移 198
任务1 准备Linux虚拟机环境 198
9.1.1 安装和运行Linux虚拟机 198
9.1.2 安装和使用远程管理工具 200
9.1.3 运行Jitor校验器 202
9.1.4 虚拟机相关的问题 203
任务2 使用Linux操作系统 204
9.2.1 Linux操作系统的文件系统 204
9.2.2 【实训9-1】Linux操作系统的基本操作 206
9.2.3 Linux操作系统的常用服务 209
任务3 “在线商店”项目的部署和数据库的迁移 211
9.3.1 【实训9-2】应用程序的部署 211
9.3.2 【实训9-3】数据库的迁移 212
任务4 “在线商店”项目的远程维护 214
9.4.1 Linux操作系统的远程维护 214
9.4.2 MySQL的远程维护 217
习题 217
项目10 “在线商店”项目的安全管理 218
任务1 理解数据库安全 218
10.1.1 权限分类 219
10.1.2 授权过程 219
任务2 用户管理 220
10.2.1 用户管理概述 220
10.2.2 【实训10-1】用Create user语句创建用户账号(Linux) 221
10.2.3 【实训10-2】用Create user语句创建用户账号(Windows) 225
10.2.4 【实训10-3】用Grant语句创建用户账号 225
10.2.5 【实训10-4】管理用户账号 226
10.2.6 MySQL 5.7的安全性 227
任务3 权限管理 228
10.3.1 权限管理概述 228
10.3.2 【实训10-5】权限管理 229
任务4 “在线商店”项目的安全 230
10.4.1 操作系统的安全 230
10.4.2 MySQL服务器的安全 231
10.4.3 应用软件的安全 232
10.4.4 【实训10-6】“在线商店”项目的安全 232
习题 233
项目11 “在线商店”项目的日常管理 234
任务1 管理MySQL服务器 234
11.1.1 MySQL服务器管理 234
11.1.2 MySQL存储引擎 237
11.1.3 MySQL数据库的组成 238
任务2 备份和恢复数据 239
11.2.1 数据库备份概述 239
11.2.2 【实训11-1】数据库备份与恢复 241
11.2.3 数据库迁移 244
11.2.4 备份策略和恢复策略 244
11.2.5 【实训11-2】备份策略和恢复策略(Linux) 245
11.2.6 【实训11-3】备份策略和恢复策略(Windows) 249
任务3 使用事件 255
11.3.1 事件概述 255
11.3.2 【实训11-4】使用MySQL事件 255
任务4 使用日志 257
11.4.1 日志概述 257
11.4.2 【实训11-5】使用MySQL日志 257
习题 259
附录A MySQL数据类型 261
附录B MySQL常用内置函数 263
附录C “在线商店”项目数据结构 265
附录D Jitor校验器使用说明 268
附录E 在线资源说明 270

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

黄能耿,无锡职业技术学院副教授,国家规划教材作者,有20多年丰富的教学经验。先后教授过计算机网络、软件技术和物联网技术相关课程 20 多门。以第一作者先后编写教材 9 本(C\C++\Java\JavaEE\SQL Server\MySQL等),为教材特意开发了jitor实训平台,解决师生实训问题。

推荐用户

相关图书

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