MySQL数据库项目式教程

-
【作 者】陈亚峰
【I S B N 】978-7-5226-1673-5
【责任编辑】王玉梅
【适用读者群】高职高专
【出版时间】2023-08-25
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】264
【千字数】443
【印 张】16.5
【定 价】¥49
【丛 书】高等职业教育电子信息课程群系列教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
内 容 提 要
作为关于MySQL数据库基础知识方面的项目式教材,本书详细介绍了安装配置、管理、备份、维护和优化MySQL数据库系统的方法。全书以两个软件项目“学生选课管理系统”和“网上商城系统”的数据库设计、操纵和管理为主线划分为10个单元,分别为数据库基础知识,MySQL基础知识,MySQL表结构的管理,MySQL表数据操作,单表查询,多表操作,视图与索引,事务与存储过程,函数、触发器及事件,安全管理与备份MySQL数据库。
根据职业教育的特点和要求,本书遵循“基于工作过程”的教学原则,采用任务驱动方式编写,其中每个单元都以若干个具体的学习任务为主线,结合两个软件项目,引导学生理解、掌握MySQL数据库系统的相关知识,并学会运用MySQL数据库相关技能;同时有效融入思政元素,强化学生综合素养。
本书适合MySQL数据库初学者,可作为高职高专院校计算机及相关专业学生的教材或教学参考书,也可作为MySQL数据库自学者的参考用书。
循序渐进:章节体例任务驱动化,符合职业教育教学规律。
实用性强:校企深度融合,教学项目与实际岗位无缝对接。
融入思政:思政元素有效融入,培养学习者的综合素养。
前 言
依据职业教育“三教改革”要求,本着“三全育人”的原则,本书充分发挥了学校和企业环境、项目、过程、成果的“真、实、活”的优势,借鉴国外“双元制”经验,实践现代学徒制的教学改革要求,充分运用混合式教学模式、诊断式教学评价手段,体现了最新的职业教育教学理念。同时,为了方便教师教学、帮助学生快速理解和学习MySQL数据库的相关知识,本书结合高职院校人才培养方案的要求和岗位需求,将MySQL数据库的理论与实践融合在一起,采用讲练结合、教学一体的思路。
作为关于MySQL数据库基础知识方面的项目式教材,本书详细介绍了安装配置、管理、备份、维护和优化MySQL数据库系统的方法。全书以两个软件项目“学生选课管理系统”和“网上商城系统”的数据库设计、操纵和管理为主线划分为10个单元,分别为数据库基础知识,MySQL基础知识,MySQL表结构的管理,MySQL表数据操作,单表查询,多表操作,视图与索引,事务与存储过程,函数、触发器及事件,安全管理与备份MySQL数据库。
根据职业教育的特点和要求,本书遵循“基于工作过程”的教学原则,采用任务驱动方式编写,其中每个单元都以若干个具体的学习任务为主线,结合两个软件项目,引导学生理解、掌握MySQL数据库系统的相关知识,并学会运用MySQL数据库相关技能;同时有效融入思政元素,强化学生综合素养。
本书具有以下几方面特色。
1.内容系统,重点突出
本书包含了MySQL数据库所有基础知识,有助于学生提纲挈领地了解MySQL数据库。每个单元都由若干个任务、能力拓展、单元小结、单元测验和课后一思环节组成,每个任务都由“任务描述”“任务要求”“知识链接”“任务实施”四部分组成,有助于学生由浅入深地学习,在掌握MySQL数据库理论知识的基础上,培养和提高综合能力。
2.校企深度融合,教学项目与实际岗位无缝对接
本书由专业教师和企业人员共同编写,企业提供了系统、垂直、真实的企业案例项目的执行标准与流程。本书以计算机专业学生的就业为导向,按照岗位工作任务的操作要求,结合职业资格证书的考核标准,创设工作情景并组织学生实际操作,倡导学生在“做”中“学”,在“学”中“做”,激发学生学习兴趣,注重能力的引导性和现实性。“能力拓展”中根据企业真实任务设定任务驱动,学生以岗位角色完成任务,学练结合,注重实践。
3.章节体例任务驱动化,符合职业教育教学规律
本书在活页笔记、学习资源以及信息化教学平台的支撑下,课前教师发布预习任务;课中教师根据学生课前学习情况,讲解重难点,对学习情况进行总结和讲评等;课后教师发布课后学习任务进行拓展训练。
4.资源高度集成,教学方法体现以学生为中心的理念
本书聚集融媒体教学资源,依照最新的工作流程和技术标准开发教材,借助智能终端技术,形成实时更新、动态共享的课程教学资源库,开启沉浸式、交互式学习方式。本书提供的项目和任务可供学生随时随地通过融媒体进行课件阅读、视频学习、实战训练,同时由企业导师和任课教师进行在线评价与指导。
5.理实一体化,强化学习者专业技能和职业能力
本书尽量减少枯燥的系统学科知识的介绍,通过企业案例讲解知识点和技能点,使学生做到能懂会用;强化岗位技能和职业能力的训练,使学生具备岗位实战操作能力。
6.思政元素有效融入,培养学生的综合素养
本书以立德树人为根本,以习近平新时代中国特色社会主义思想为指导,以党的二十大精神为指引,深度挖掘思政元素。基于产教融合,以“生活意识”“职业意识”“革命意识”“创新意识”四维育人维度为主线,形成思政与专业教学结合的教学体系,达到增强学生专业自豪感、认同感的目的,全面达成素质培养目标。根据每个单元的内容,在“任务描述”环节融入具有时代气息和传统文化特征的优秀作品,使学生在训练中能够继承传统并大胆创新。在“课后一思”环节深入挖掘单元知识点自身所蕴含的哲学思想与思政元素,结合计算机类课程特点,将职业追求、职业精神、职业能力和职业品质的培养融入知识传授和能力培养全过程,引导学生有责任与担当,不断提高辨识能力和社会责任意识。
本书由河南轻工职业学院陈亚峰担任主编并统稿,程方玉、乔海霞、杨敬伟、张延玲担任副主编。陈亚峰编写了单元1至单元3,乔海霞编写了单元4,程方玉编写了单元5和单元6,杨敬伟编写了单元7和单元8,张延玲编写了单元9和单元10。齐英兰、张素智、马江涛等专家和企业总工给予了指导和帮助,并提出了很多宝贵意见。
本书适合MySQL数据库初学者,可作为高职高专院校计算机及相关专业学生的教材或教学参考书,也可作为MySQL数据库自学者的参考用书。
在编写本书的过程中,编者参考了大量专家学者的文献,同时得到了中国水利水电出版社的大力支持,在此一并表示衷心感谢。由于MySQL数据库的很多理论和方法还处在研究和探索之中,加之编者水平所限,疏漏和不妥之处在所难免,敬请各位读者批评指正,使本书日臻完善。读者可以通过电子邮件(765524628@qq.com)与我们取得联系。
编 者
2023年5月
单元1 数据库基础知识 1
1.1 数据库概述 1
任务描述 1
任务要求 1
知识链接 1
1.1.1 数据库系统的基本概念 1
1.1.2 数据管理技术的发展 3
1.1.3 常用的数据库 5
任务实施 6
1.2 E-R图 6
任务描述 6
任务要求 7
知识链接 7
1.2.1 实体与属性 7
1.2.2 关系 7
1.2.3 E-R图设计步骤 8
任务实施 8
1.3 关系数据库设计 10
任务描述 10
任务要求 10
知识链接 10
1.3.1 数据库设计步骤 10
1.3.2 概念结构设计 12
1.3.3 逻辑结构设计 14
1.3.4 规范化理论 17
任务实施 19
能力拓展 20
单元小结 21
单元测验 21
课后一思 22
单元2 MySQL基础知识 23
2.1 MySQL概述 23
任务描述 23
任务要求 23
知识链接 23
2.1.1 MySQL的特点 23
2.1.2 MySQL服务的安装 24
2.1.3 MySQL服务的配置 25
2.1.4 更改MySQL的配置 27
2.1.5 MySQL服务的启动和停止 27
2.1.6 连接和断开MySQL服务器 29
任务实施 29
2.2 字符集及字符序设置 31
任务描述 31
任务要求 31
知识链接 31
2.2.1 MySQL常用字符集 31
2.2.2 MySQL常用字符序 33
2.2.3 MySQL字符集的转换过程 33
2.2.4 MySQL字符集的设置 34
2.2.5 SQL脚本文件 35
任务实施 35
2.3 MySQL数据库管理 36
任务描述 36
任务要求 36
知识链接 36
2.3.1 创建数据库 36
2.3.2 查看数据库 36
2.3.3 查看数据库结构 37
2.3.4 选择数据库 37
2.3.5 修改数据库 38
2.3.6 删除数据库 38
任务实施 38
能力拓展 42
单元小结 43
单元测验 43
课后一思 44
单元3 MySQL表结构的管理 45
3.1 MySQL数据类型 45
任务描述 45
任务要求 45
知识链接 45
3.1.1 MySQL整数类型 45
3.1.2 MySQL小数类型 46
3.1.3 MySQL字符串类型 47
3.1.4 MySQL日期类型 47
3.1.5 MySQL复合类型 48
3.1.6 MySQL二进制类型 49
任务实施 49
3.2 创建表 50
任务描述 50
任务要求 50
知识链接 50
3.2.1 表的概念 50
3.2.2 使用CREATE TABLE语句创建表 50
3.2.3 通过复制创建表 52
任务实施 53
3.3 设置约束 54
任务描述 54
任务要求 54
知识链接 54
3.3.1 数据完整性与约束 54
3.3.2 PRIMARY KEY约束 54
3.3.3 NOT NULL约束 55
3.3.4 DEFAULT约束 56
3.3.5 UNIQUE约束 56
3.3.6 CHECK约束 57
3.3.7 FOREIGN KEY约束 57
任务实施 58
3.4 查看表 59
任务描述 59
任务要求 59
知识链接 59
3.4.1 查看当前数据库中的表 59
3.4.2 查看表的定义语句 59
任务实施 59
3.5 修改表结构 60
任务描述 60
任务要求 60
知识链接 60
3.5.1 修改字段相关信息 60
3.5.2 修改约束条件 61
3.5.3 修改表的其他选项 62
3.5.4 字段的添加、修改与删除 63
3.5.5 修改表名 64
3.5.6 使用命令删除表 65
3.5.7 使用图形化工具删除表 66
任务实施 66
能力拓展 67
单元小结 69
单元测验 69
课后一思 70
单元4 MySQL表数据操作 71
4.1 插入数据 71
任务描述 71
任务要求 71
知识链接 71
4.1.1 使用insert语句插入新记录 72
4.1.2 使用replace语句插入新记录 75
任务实施 75
4.2 更新数据 77
任务描述 77
任务要求 77
知识链接 77
4.2.1 使用update语句更新一行数据 77
4.2.2 使用update语句更新多行数据 78
4.2.3 使用update语句更新所有记录数据 78
任务实施 78
4.3 删除数据 79
任务描述 79
任务要求 79
知识链接 79
4.3.1 使用delete语句删除一条表记录 79
4.3.2 使用delete语句删除多条表记录 79
4.3.3 使用delete语句删除全部表记录 80
4.3.4 使用truncate语句清空表记录 80
任务实施 81
4.4 约束对表数据操作的限制 81
任务描述 81
任务要求 82
知识链接 82
4.4.1 主键约束和唯一性约束对DML的
限制 82
4.4.2 CHECK约束对DML的限制 82
4.4.3 外键约束对DML的限制 83
任务实施 83
能力拓展 84
单元小结 85
单元测验 85
课后一思 86
单元5 单表查询 87
5.1 select语句概述 87
任务描述 87
任务要求 87
知识链接 87
5.1.1 select语句 88
5.1.2 使用select子句指定字段列表 88
5.1.3 使用谓词过滤记录 90
5.1.4 使用from子句指定数据源 91
任务实施 92
5.2 使用where子句过滤结果集 94
任务描述 94
任务要求 94
知识链接 94
5.2.1 运算符 94
5.2.2 带关系运算符的查询 98
5.2.3 带IN关键字的查询 100
5.2.4 带BETWEEN AND 关键字的查询 100
5.2.5 空值查询 101
5.2.6 带DISTINCT关键字的查询 102
5.2.7 带LIKE关键字的查询 103
5.2.8 带AND关键字的多条件查询 106
5.2.9 带OR关键字的多条件查询 107
任务实施 108
5.3 高级查询 110
任务描述 110
任务要求 110
知识链接 110
5.3.1 聚合函数 111
5.3.2 对查询结果排序 113
5.3.3 分组进行数据查询 115
5.3.4 使用LIMIT限制查询结果的数量 116
5.3.5 对查询结果进行排序 118
5.3.6 函数列表 118
任务实施 119
5.4 为表和字段取别名 120
任务描述 120
任务要求 120
知识链接 120
5.4.1 为表取别名 120
5.4.2 为字段取别名 121
任务实施 121
能力拓展 122
单元小结 124
单元测验 124
课后一思 125
单元6 多表操作 126
6.1 外键 126
任务描述 126
任务要求 126
知识链接 126
6.1.1 添加外键约束 127
6.1.2 关联表操作 129
6.1.3 删除外键约束 131
任务实施 132
6.2 多表查询 133
任务描述 133
任务要求 134
知识链接 134
6.2.1 交叉连接 134
6.2.2 内连接 136
6.2.3 外连接 136
6.2.4 复合条件连接查询 138
6.2.5 联合查询 138
任务实施 139
6.3 子查询 141
任务描述 141
任务要求 141
知识链接 141
6.3.1 IN子查询 142
6.3.2 带EXISTS关键字的子查询 143
6.3.3 带ANY关键字的子查询 143
6.3.4 带ALL关键字的子查询 144
6.3.5 带比较运算符的子查询 144
6.3.6 FROM子句中使用子查询 145
任务实施 145
能力拓展 148
单元小结 150
单元测验 150
课后一思 150
单元7 视图与索引 151
7.1 视图概述 151
任务描述 151
任务要求 151
知识链接 151
7.1.1 视图的概念 151
7.1.2 视图的作用 151
任务实施 152
7.2 视图管理 154
任务描述 154
任务要求 154
知识链接 154
7.2.1 创建视图 154
7.2.2 查看视图 156
7.2.3 修改视图 157
7.2.4 更新视图 158
7.2.5 删除视图 162
任务实施 163
7.3 索引 168
任务描述 168
任务要求 168
知识链接 168
7.3.1 索引概述 168
7.3.2 创建索引 169
7.3.3 查看索引 170
7.3.4 删除索引 170
任务实施 170
能力拓展 177
单元小结 178
单元测验 178
课后一思 179
单元8 事务与存储过程 180
8.1 事务管理 180
任务描述 180
任务要求 180
知识链接 180
8.1.1 事务的概念 180
8.1.2 事务的ACID特性 181
8.1.3 事务处理语句 181
8.1.4 事务的隔离级别 182
任务实施 183
8.2 存储过程的创建 190
任务描述 190
任务要求 191
知识链接 191
8.2.1 存储过程概述 191
8.2.2 创建存储过程 192
8.2.3 变量的使用 192
8.2.4 定义条件和处理程序 193
8.2.5 光标的使用 194
8.2.6 流程控制的使用 195
任务实施 196
8.3 存储过程的使用 201
任务描述 201
任务要求 201
知识链接 201
8.3.1 调用存储过程 201
8.3.2 查看存储过程 202
8.3.3 修改存储过程 202
8.3.4 删除存储过程 202
任务实施 202
能力拓展 204
单元小结 205
单元测验 206
课后一思 206
单元9 函数、触发器及事件 207
9.1 函数 207
任务描述 207
任务要求 207
知识链接 207
9.1.1 函数概述 207
9.1.2 创建函数 211
9.1.3 调用函数 212
9.1.4 查看函数 212
9.1.5 修改函数 213
9.1.6 删除函数 213
任务实施 214
9.2 触发器 221
任务描述 221
任务要求 221
知识链接 221
9.2.1 触发器概述 221
9.2.2 创建触发器 222
9.2.3 查看触发器 223
9.2.4 使用触发器 223
9.2.5 删除触发器 224
任务实施 225
9.3 事件 227
任务描述 227
任务要求 227
知识链接 227
9.3.1 事件概述 228
9.3.2 创建事件 228
9.3.3 查看事件 229
9.3.4 修改事件 230
9.3.5 删除事件 230
任务实施 230
能力拓展 233
单元小结 234
单元测验 235
课后一思 235
单元10 安全管理与备份MySQL数据库 236
10.1 用户管理 236
任务描述 236
任务要求 236
知识链接 236
10.1.1 数据库安全管理概述 236
10.1.2 查看用户信息 237
10.1.3 创建用户 238
10.1.4 修改用户 238
10.1.5 删除用户 238
任务实施 238
10.2 权限管理 240
任务描述 240
任务要求 240
知识链接 240
10.2.1 MySQL的权限 240
10.2.2 授予权限 242
10.2.3 查看用户权限 242
10.2.4 撤销权限 242
任务实施 243
10.3 角色管理 246
任务描述 246
任务要求 246
知识链接 246
10.3.1 创建角色及用户角色授权 246
10.3.2 查看用户权限 247
10.3.3 撤销权限 247
10.3.4 删除角色 247
任务实施 248
10.4 备份与恢复数据库 249
任务描述 249
任务要求 249
知识链接 249
10.4.1 数据库的备份 249
10.4.2 数据库的恢复 251
任务实施 251
能力拓展 253
单元小结 255
单元测验 255
课后一思 255
参考文献 256
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实验指导与实训(第二版) [主编 倪燃]
- Python程序设计及实践教程 [肖朝晖]
- C语言程序设计 [魏琴 刘祖珉 赵仕波 肖阳春]
- C语言程序设计实验教程 [张小刚 司春景]
- 电气控制与PLC程序设计(第二版) [胡冠山]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- 人工智能开发框架应用 [主编 王明超 芦娅云]
- C语言程序设计(第三版) [主编 丁红 王立新 蔡开立]
- 民航客舱服务实用英语教程 [主编 田静 徐亚玲]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- 大学信息技术 [曾翰颖 编著]
- Python程序设计与应用(第二版) [主编 张广渊]
- 创新创业训练实践教程 [主编 王日华 陈武 黄喆诚]
- 实用运筹学 [主编 邢育红 于晋臣]
- 电子技术(第二版) [主编 覃爱娜 李飞]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- 工程数学 [主编 郭立娟 王海]
- 语音识别理论与实践 [主编 莫宏伟]
- 武术基础教程 [主编 李代勇 谢志民]
- 计算机网络实训教程 [主编 张浩军 赵玉娟]
- SwiftUI完全开发 [李智威 著]
- 电工电子技术基础 [主编 刘 军 杨国龙 刘天成]
- 机械设计基础(第二版) [主编 田亚平 李爱姣]
- 画法几何与机械制图 [主编 赵军]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]