MySQL数据库项目化教程(微课版)

MySQL 8.0+名校名师编写+省级精品课程+二十大精神进教材
分享 推荐 0 收藏 38 阅读 3.6K
龚静 邓晨曦 (主编) 尹婷 王建波 李凌云 (副主编) 978-7-115-61339-4

关于本书的内容有任何问题,请联系 顾梦宇

1.本书结构设计详略得当,内容安排由浅入深,遵循学生认识规律。
2.本书采用项目导向、任务驱动的编写方式,注重案例项目化实践教学,适合应用型本科及高职人员使用。
3.作者龚静从事计算机教学与科研工作近三十年,主持或参与省级以上项目15项,发表论文40多篇,主编或参编教材10部,在教材编写方面具有较为丰富的经验。
4.本书可作为全国计算机等级考试的二级考试项目——二级MySQL数据库程序设计和“1+X”Web前端开发职业技能等级证书(中级)考试的参考书。

内容摘要

本书以MySQL 8.0为主要应用环境,以学生管理系统为典型案例,由浅入深、循序渐进地介绍数据库的应用基础、应用开发、管理和系统设计这4个方面的相关技术。全书共10个项目,分别是数据库入门,创建和管理数据库,创建和管理数据表,数据处理,数据查询,视图,存储过程、存储函数与事务,触发器,数据库的高级管理,以及数据库设计。前9个项目均安排多项任务,各项任务均配有应用实例、执行结果图、微课视频和任务实施过程,项目十则讲解一个综合案例——图书管理系统的完整设计过程。
本书可以作为高校计算机技术及其相关专业的教材,也可以作为科研人员、工程技术人员和相关培训机构学习人员的自学用书,还可以作为全国计算机等级考试的二级考试项目——二级MySQL数据库程序设计和“1+X”Web前端开发职业技能等级证书(中级)考试的参考书。

目录

目录 CONTENTS
项目一 数据库入门 1
项目导读 1
学习目标 1
任务1.1 认识数据库 1
1.1.1 数据库的发展历程 1
1.1.2 数据库的相关概念 2
1.1.3 数据库存储结构 2
1.1.4 结构化查询语言 3
1.1.5 主流数据库 4
1.1.6 任务实施——上网搜索数据库及MySQL的相关内容 5
任务1.2 下载、安装与配置MySQL 5
1.2.1 下载MySQL 5
1.2.2 安装MySQL 8
1.2.3 配置MySQL 11
1.2.4 MySQL的安装目录结构 19
1.2.5 启动与停止MySQL服务 20
1.2.6 登录与退出MySQL 21
1.2.7 MySQL的图形窗口管理工具 22
1.2.8 任务实施——完成MySQL免安装版的下载与配置 23
【项目小结】 24
【知识巩固】 25
【实践训练】 26
项目二 创建和管理数据库 27
项目导读 27
学习目标 27
任务2.1 数据库的基础知识 27
2.1.1 MySQL系统数据库 28
2.1.2 查看数据库 32
2.1.3 查看字符集 33
2.1.4 数据库存储引擎 35
2.1.5 任务实施——完成对系统数据库的查看 36
任务2.2 创建和管理数据库 37
2.2.1 创建数据库 37
2.2.2 修改数据库 39
2.2.3 删除数据库 40
2.2.4 任务实施——完成xsgl数据库的管理 41
【项目小结】 41
【知识巩固】 42
【实践训练】 42
项目三 创建和管理数据表 43
项目导读 43
学习目标 43
任务3.1 数据表的基础知识 43
3.1.1 查看数据表 44
3.1.2 数据类型 46
3.1.3 任务实施——完成对系统数据库的表及数据类型的查看 49
任务3.2 数据表的基本操作 50
3.2.1 创建数据表 50
3.2.2 查看数据表的定义脚本或结构 51
3.2.3 修改数据表 53
3.2.4 复制数据表 56
3.2.5 删除数据表 58
3.2.6 任务实施——完成xsgl数据库中表的创建及管理 58
任务3.3 数据完整性约束 60
3.3.1 数据完整性约束的概念 60
3.3.2 主键约束 60
3.3.3 非空约束 63
3.3.4 唯一约束 63
3.3.5 默认约束 64
3.3.6 设置表的字段值自动增加 65
3.3.7 设置表的检查约束 65
3.3.8 设置表的外键约束 66
3.3.9 删除约束 69
3.3.10 任务实施——为xsgl数据库中的表添加约束 70
任务3.4 索引 70
3.4.1 基本概念 71
3.4.2 创建索引 72
3.4.3 删除索引 79
3.4.4 任务实施——为xsgl数据库中的表添加索引 80
【项目小结】 81
【知识巩固】 81
【实践训练】 84
项目四 数据处理 85
项目导读 85
学习目标 85
任务4.1 添加数据 85
4.1.1 为表中所有字段添加数据 85
4.1.2 为表中指定字段添加数据 87
4.1.3 同时添加多条记录 89
4.1.4 使用INSERT…SELECT语句添加数据 90
4.1.5 任务实施——完成xsgl数据库中表数据的添加 90
任务4.2 更新数据 91
4.2.1 更新部分数据 91
4.2.2 更新全部数据 92
4.2.3 级联更新数据 93
4.2.4 任务实施——完成xsgl数据库中表数据的修改 94
任务4.3 删除数据 95
4.3.1 使用DELETE语句删除表中的数据 95
4.3.2 使用TRUNCATE语句清空表 96
4.3.3 使用DELETE与TRUNCATE语句删除数据的比较 96
4.3.4 级联删除数据 98
4.3.5 任务实施——完成xsgl数据库中表数据的删除 99
【项目小结】 100
【知识巩固】 100
【实践训练】 101
项目五 数据查询 102
项目导读 102
学习目标 102
任务5.1 简单查询 102
5.1.1 查询语句格式 102
5.1.2 查询所有字段 103
5.1.3 查询指定字段 105
5.1.4 改变字段的显示名称 105
5.1.5 显示计算列值 106
5.1.6 使用LIMIT限制查询结果的数量 107
5.1.7 任务实施——完成对xsgl数据库中表数据的简单查询 108
任务5.2 条件查询 109
5.2.1 带关系运算符的查询 109
5.2.2 带IN关键字的查询 110
5.2.3 带BETWEEN AND关键字的查询 111
5.2.4 空值查询 112
5.2.5 带DISTINCT关键字的查询 113
5.2.6 带LIKE关键字的查询 115
5.2.7 多条件查询 117
5.2.8 任务实施——完成对xsgl数据库中的表数据的多条件查询 119
任务5.3 高级查询 120
5.3.1 聚合函数 120
5.3.2 对查询结果排序 122
5.3.3 分组查询 124
5.3.4 函数(列表) 126
5.3.5 为表取别名 127
5.3.6 任务实施——完成对xsgl数据库中的表数据的高级查询 128
任务5.4 连接查询 128
5.4.1 交叉连接 128
5.4.2 内连接 129
5.4.3 自连接 131
5.4.4 外连接 132
5.4.5 复合条件连接查询 134
5.4.6 任务实施——完成对xsgl数据库中的表数据的连接查询 134
任务5.5 子查询 135
5.5.1 带IN关键字的子查询 135
5.5.2 带EXISTS关键字的子查询 136
5.5.3 带ANY或SOME关键字的子查询 136
5.5.4 带ALL关键字的子查询 138
5.5.5 带比较运算符的子查询 138
5.5.6 子查询的其他应用 139
5.5.7 合并查询 140
5.5.8 任务实施——完成对xsgl数据库中的表数据的子查询 141
【项目小结】 142
【知识巩固】 142
【实践训练】 144
项目六 视图 145
项目导读 145
学习目标 145
任务6.1 管理视图 145
6.1.1 视图简介 145
6.1.2 查询视图 146
6.1.3 创建单表视图 147
6.1.4 创建多表视图 149
6.1.5 在视图上创建视图 150
6.1.6 修改视图 151
6.1.7 删除视图 152
6.1.8 任务实施——完成对xsgl数据库中的视图的基本操作 152
任务6.2 应用视图 153
6.2.1 使用视图查询数据 153
6.2.2 使用视图添加数据 154
6.2.3 使用视图修改数据 154
6.2.4 使用视图删除数据 155
6.2.5 任务实施——完成视图的基本应用 155
【项目小结】 156
【知识巩固】 156
【实践训练】 157
项目七 存储过程、存储函数与事务 158
项目导读 158
学习目标 158
任务7.1 存储过程 158
7.1.1 创建并调用存储过程 158
7.1.2 查看存储过程 164
7.1.3 删除存储过程 165
7.1.4 任务实施——完成xsgl数据库中存储过程的相关操作 166
任务7.2 存储函数 166
7.2.1 创建并调用存储函数 167
7.2.2 查看存储函数 169
7.2.3 删除存储函数 171
7.2.4 任务实施——完成xsgl数据库中存储函数的相关操作 171
任务7.3 流程控制 172
7.3.1 分支结构 172
7.3.2 循环结构 174
7.3.3 用户变量与局部变量 175
7.3.4 任务实施——完成xsgl数据库中流程控制的相关操作 175
任务7.4 事务 176
7.4.1 事务的4个特性 176
7.4.2 事务的提交 177
7.4.3 事务的回滚 178
7.4.4 事务的隔离级别 179
7.4.5 任务实施——完成xsgl数据库中提交事务的相关操作 179
【项目小结】 180
【知识巩固】 180
【实践训练】 182
项目八 触发器 183
项目导读 183
学习目标 183
任务8.1 创建触发器 183
8.1.1 创建INSERT型触发器 184
8.1.2 创建UPDATE型触发器 185
8.1.3 创建DELETE型触发器 186
8.1.4 任务实施——完成xsgl数据库中触发器的创建 187
任务8.2 管理触发器 188
8.2.1 查看触发器 188
8.2.2 删除触发器 189
8.2.3 任务实施——完成xsgl数据库中触发器的管理 190
【项目小结】 190
【知识巩固】 190
【实践训练】 191
项目九 数据库的高级管理 192
项目导读 192
学习目标 192
任务9.1 数据的备份与还原 192
9.1.1 数据的备份 192
9.1.2 数据的还原 194
9.1.3 任务实施——备份并还原xsgl数据库 196
任务9.2 用户管理 196
9.2.1 user表 196
9.2.2 创建普通用户 197
9.2.3 删除普通用户 199
9.2.4 修改用户密码 200
9.2.5 任务实施——创建和删除用户 204
任务9.3 权限管理 205
9.3.1 MySQL的权限 205
9.3.2 授予权限 206
9.3.3 查看权限 207
9.3.4 收回权限 208
9.3.5 任务实施——创建xs_admin用户来管理xsgl数据库 209
【项目小结】 209
【知识巩固】 209
【实践训练】 213
项目十 数据库设计 214
项目导读 214
学习目标 214
任务10.1 需求分析 214
10.1.1 确定系统的功能需求 215
10.1.2 确定系统的数据需求 216
10.1.3 确定系统的性能需求 216
任务10.2 概念设计 217
10.2.1 概念设计中的数据及数据联系的描述 217
10.2.2 数据模型的概念 219
10.2.3 概念设计的方法 219
任务10.3 逻辑设计 221
10.3.1 逻辑设计中的数据描述 221
10.3.2 逻辑设计的方法 223
任务10.4 物理设计、实施与运行维护 224
10.4.1 DBMS的功能与组成 224
10.4.2 物理设计的方法 225
10.4.3 实施与运行维护 226
任务10.5 数据库设计综合案例——图书管理系统 227
10.5.1 图书管理系统的需求分析 227
10.5.2 图书管理系统的概念设计 228
10.5.3 图书管理系统的逻辑设计 229
10.5.4 图书管理系统的物理设计 230
【项目小结】 234
【知识巩固】 235
【实践训练】 235
附录 236
附录A 学生管理数据库的表结构及数据 236
附录B MySQL常用函数汇总 240

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

龚静,1972年12月,湖南岳阳人,硕士,教授。本人从1994年7月至今从事计算机的教学与科研工作,主要讲授《数据库技术》、《面向对象的程序设计》、《Java程序设计》、《web前端设计》、《web后端设计》、《计算机应用基础》等课程。其中,讲授《数据库技术》课程已有10多年,在教学过程中不断进行教学改革,2021年主持的《数据库技术》课程被成功立项为湖南省精品在线开放课程,2018年作为主讲教师参与湖南省精品在线开放课程《计算机应用基础》的建设工作,录制近20多个视频,2020年通过湖南省教育厅的认定。主持或参与省级以上项目15项,出版专著1部,发表论文40多篇,其中,北大核心论文11篇,主编或参编教材10部,在编写教材方面具有较为丰富的经验。2017年至2021年参加湖南省职业院校教师教学能力比赛获一等奖3项,二等奖1项,三等奖1项;2022年获学院教学成果一等奖;指导学生参加蓝桥杯 C++ 全国赛二等奖、三等奖多项。

相关图书

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