0
样
本教材依据专业教学标准与数据库职业技能等级标准,结合行业新技术、新规范、新岗位能 力要求,由院校双师型骨干教师与行业企业技术专家联合开发而成。本教材适用于高职专科、高职本科计算机类相关专业数据库核心课程教学,可作为软件开发、数据运维岗位培训用书,适配数据应用职业技能等级证书、全国计算机等级 考试二级 MySQL数据库程序设计备考,精准对接职业院校技能大赛Web应用开发、应用软件系统开发赛项考核内容,也可供数据库技术从业人员学习参考。
本教材紧扣“十五五”职业教育改革与数字产业发展趋势,秉持项目化、任务化、 理实一体化教学理念,聚焦岗位能力与职业素养双重培养,主要特色如下:
贴合岗位实战,强化应用能力
教材以岗位典型工作任务为核心,采用项目导向、任务驱动的编写模式,遵循“提 出问题、分析问题、解决问题”的逻辑,将专业知识与技能拆解为梯度化实操任务,循 序渐进、层层递进,助力学习者夯实专业基础、锤炼实操技能,精准对接岗位人才培养 目标。
深化岗课赛证融通,凸显职教特色
围绕数据库设计、开发、运维等核心岗位工作流程重构教学内容,深度对标职业技 能等级证书和技能大赛考核标准,实现课堂教学、岗位实操、技能竞赛、证书考核有机 融合,凸显职业教育应用型育人优势。
融入课程思政,落实立德树人
依托本教材五个核心项目,有机融入行业规范、编码素养、工匠精神、科技成就等 思政元素,将职业道德、规范意识、责任教育贯穿教学全过程,实现技能培养与价值引 领同向同行。
校企协同共建,内容贴合产业前沿
依托产学研合作优势,联合企业技术专家共同打磨实战项目案例,融入行业前沿技 术与企业真实项目场景,剔除陈旧内容,有效提升学生岗位适配度与就业竞争力。
配套资源完善,支撑智慧教学
教材配套微课视频、习题答案、单元导学、PPT、教学设计等全套教学资源,同步 依托智慧职教 MOOC 建设在线开放课程、职教云搭建 SPOC 教学课堂,全面支撑线上线 MySQL 数据库设计与应用项目化教程 下混合式教学与学生自主实训。
项目 1 数据库设计 ................................................................. 1
子任务1.1 初探数据库 ................................................................................. 1
1.1.1 数据库基础知识 .......................................................................... 2
1.1.2 数据库系统体系结构 ................................................................... 8
1.1.3 数据库设计的步骤 ..................................................................... 10
子任务1.2 设计数据库概念结构 ................................................................. 11
1.2.1 数据库需求分析 ........................................................................ 12
1.2.2 概念结构设计 ............................................................................ 13
子任务1.3 设计数据库逻辑结构 ................................................................. 18
1.3.1 数据模型的建立 ........................................................................ 19
1.3.2 数据模型的优化 ........................................................................ 30
子任务1.4 设计数据库物理结构 ................................................................. 38
项目 2 数据库创建 ............................................................... 46
子任务2.1 创建与管理MySQL数据库 ........................................................ 46
2.1.1 MySQL数据库 ........................................................................... 47
2.1.2 SQL语言 ................................................................................... 53
2.1.3 创建数据库 ............................................................................... 55
2.1.4 使用数据库 ............................................................................... 57
2.1.5 查看数据库 ............................................................................... 57
2.1.6 修改数据库 ............................................................................... 59
2.1.7 删除数据库 ............................................................................... 60
子任务2.2 创建与管理MySQL数据表 ........................................................ 61
2.2.1 MySQL存储引擎 ....................................................................... 61
2.2.2 MySQL数据类型 ....................................................................... 65
2.2.3 创建数据表 ............................................................................... 68
2.2.4 查看数据表 ............................................................................... 70
2.2.5 修改数据表 ............................................................................... 73
2.2.6 删除数据表 ............................................................................... 75
子任务2.3 创建完整性约束 ........................................................................ 75
2.3.1 约束概述 ................................................................................... 76
2.3.2 主键约束 ................................................................................... 77
2.3.3 唯一性约束 ............................................................................... 80
2.3.4 默认值约束 ............................................................................... 84
2.3.5 非空约束 ................................................................................... 85
2.3.6 检查约束 ................................................................................... 87
2.3.7 外键约束 ................................................................................... 89
项目 3 数据库中数据操作 .................................................... 98
子任务3.1 学习MySQL编程基础 ............................................................... 98
3.1.1 MySQL编程基础知识 ................................................................ 99
3.1.2 MySQL系统函数 ..................................................................... 102
子任务3.2 数据的增、删、改、查操作 .................................................... 104
3.2.1 插入数据操作 .......................................................................... 105
3.2.2 修改数据操作 .......................................................................... 111
3.2.3 删除数据操作 .......................................................................... 112
3.2.4 查询数据操作 .......................................................................... 115
项目 4 MySQL 进阶操作 ................................................... 159
子任务4.1 查询效率的优化 ...................................................................... 160
4.1.1 索引概述 ................................................................................. 160
4.1.2 创建索引 ................................................................................. 164
4.1.3 查看索引 ................................................................................. 171
4.1.4 删除索引 ................................................................................. 172
子任务4.2 维护数据安全与完整性 ........................................................... 172
4.2.1 视图概述 ................................................................................. 173
4.2.2 创建视图 ................................................................................. 175
4.2.3 修改视图 ................................................................................. 179
4.2.4 删除视图 ................................................................................. 180
4.2.5 查看视图 ................................................................................. 180
子任务4.3 封装与重用 ............................................................................. 182
4.3.1 存储过程概述 .......................................................................... 182
4.3.2 流程控制语句 .......................................................................... 184
4.3.3 创建存储过程 .......................................................................... 186
4.3.4 调用存储过程 .......................................................................... 189
4.3.5 查看存储过程 .......................................................................... 190
4.3.6 修改存储过程 .......................................................................... 191
4.3.7 删除存储过程 .......................................................................... 192
4.3.8 存储函数 ................................................................................. 193
子任务4.4 维护数据一致性 ...................................................................... 195
4.4.1 触发器概述 ............................................................................. 195
4.4.2 创建触发器 ............................................................................. 197
4.4.3 查询触发器 ............................................................................. 200
4.4.4 删除触发器 ............................................................................. 202
子任务4.5 应用层服务 ............................................................................. 202
4.5.1 事务概述 ................................................................................. 203
4.5.2 事务操作 ................................................................................. 205
项目 5 数据库管理 ............................................................. 213
子任务5.1 MySQL备份与还原 ................................................................. 213
5.1.1 数据备份与还原 ...................................................................... 214
5.1.2 MySQL数据导出和导入 .......................................................... 224
子任务5.2 MySQL权限与安全 ................................................................. 230
5.2.1 数据库安全机制 ...................................................................... 231
5.2.2 MySQL账户管理 ..................................................................... 235
5.2.3 MySQL账户权限管理 .............................................................. 239
子任务5.3 MySQL日志管理 ..................................................................... 248
5.3.1 错误日志 ................................................................................. 249
5.3.2 二进制日志 ............................................................................. 250
5.3.3 查询日志 ................................................................................. 251
5.3.4 慢查询日志 ............................................................................. 252
参考文献 ............................................................................................. 259