书籍详情

MySQL数据库技术与应用(微课版)

MySQL数据库技术与应用(微课版)

作者:范瑛,周化祥,董婷

出版社:电子工业出版社

出版时间:2023-06-01

ISBN:9787121457173

定价:¥49.90

购买这本书可以去
内容简介
  本书以MySQL 8.0为平台,对关系型数据库的定义、操作、查询、编程、设计与管理,通过命令行和MySQL Workbench两类客户端工具进行实施的方法,以及SQL语法都进行了详细讲解。 本书为校企双元开发,教学、实训、实战三重阶段分别以三个项目,双线一点模式贯穿教材。教学项目引导下的每个任务由工作情境导入,“分析―准备―实施”三步驱动教学做一体化,并配套在线开放课程和在线实训任务单闯关。本书的每个项目模块都配有任务知识结构导图,以及相应的岗位工作能力、技能证书标准、思政素养目标,并配有“数据启示录”,有利于开展德智技融合的课程教学。 本书体系完整、示例详尽、逻辑严谨、配套资源丰富,既可以作为高等院校计算机相关专业的数据库课程教材,也可以作为IT技术人员和编程爱好者的优质参考读物。
作者简介
  范瑛,女,副教授,获得湖南省高校教师能力竞赛教学能力竞赛二等奖、长沙市 工作人员\"嘉奖”、科研业绩突出 个人、\"说课程”比赛一等奖等。
目录
目录
项目模块1 数据库认知 1
任务1.1 认识数据库 2
1.1.1 数据管理技术的发展阶段 2
1.1.2 数据库系统的相关概念 4
1.1.3 数据库的体系结构 5
1.1.4 数据模型 6
1.1.5 关系型数据库 10
1.1.6 SQL语言 12
1.1.7 数据库系统初体验 13
任务1.2 安装与配置MySQL 8数据库 15
1.2.1 认识MySQL数据库 15
1.2.2 MySQL 8的新特性 16
1.2.3 MySQL 8的配置文件 18
1.2.4 在Windows系统中安装与配置MySQL 8及MySQL服务的
启动和停止 18
1.2.5 在macOS系统中安装与配置MySQL 8及MySQL服务的启动
和停止 32
1.2.6 在Linux系统中安装与配置MySQL 8及MySQL服务的启动和
停止 35
任务1.3 使用客户端登录MySQL 8服务器 37
1.3.1 MySQL 8的常用命令行客户端 38
1.3.2 MySQL 8的常用图形化客户端 38
1.3.3 使用命令行客户端登录与退出MySQL 8服务器 40
1.3.4 使用MySQL Workbench登录MySQL 8服务器 42
模块总结 44
思考探索 44
独立实训 46
项目模块2 数据库管理 47
任务2.1 创建与维护数据库 48
2.1.1 MySQL服务器中的数据库构成 48
2.1.2 字符集与校对集 49
2.1.3 创建数据库 52
2.1.4 查看数据库 53
2.1.5 选择数据库 54
2.1.6 修改数据库 54
2.1.7 删除数据库 54
2.1.8 使用命令行客户端创建与管理数据库 55
2.1.9 使用MySQL Workbench创建与管理数据库 56
任务2.2 创建与维护数据表 59
2.2.1 MySQL的存储引擎 59
2.2.2 MySQL的数据类型 62
2.2.3 创建数据表 67
2.2.4 查看数据表 69
2.2.5 复制数据表 71
2.2.6 修改数据表 72
2.2.7 删除数据表 76
2.2.8 使用命令行客户端创建与管理数据表 76
2.2.9 使用MySQL Workbench创建与管理数据表 79
任务2.3 实现数据完整性约束 82
2.3.1 NOT NULL(非空)约束 83
2.3.2 PRIMARY KEY(主键)约束 84
2.3.3 UNIQUE( 性)约束 85
2.3.4 DEFAULT(默认值)约束 85
2.3.5 AUTO_INCREMENT(自增)约束 86
2.3.6 条件表达式与运算符及CHECK(检查)约束 88
2.3.7 FOREIGN KEY(外键)约束 94
2.3.8 使用命令行客户端设置约束 96
2.3.9 使用MySQL Workbench设置约束 98
任务2.4 操作表数据 101
2.4.1 添加表数据 101
2.4.2 修改表数据 103
2.4.3 删除表数据 104
2.4.4 使用命令行客户端添加、修改、删除表数据 105
2.4.5 使用MySQL Workbench添加、修改、删除表数据 106
任务2.5 备份与迁移数据库 107
2.5.1 备份与恢复数据 108
2.5.2 导出与导入数据 110
2.5.3 使用命令行客户端备份与恢复数据 112
2.5.4 使用MySQL Workbench导出与导入数据 113
模块总结 115
思考探索 116
独立实训 118
项目模块3 数据库查询 120
任务3.1 单表数据查询 121
3.1.1 简单SELECT查询语句 121
3.1.2 投影列 122
3.1.3 选择行 125
3.1.4 MySQL常用的系统函数 127
3.1.5 使用命令行客户端实施数据查询 136
3.1.6 使用MySQL Workbench实施数据查询 137
任务3.2 多表连接查询 139
3.2.1 连接查询语句 139
3.2.2 内连接 140
3.2.3 外连接 142
3.2.4 交叉连接 144
3.2.5 实施多表连接查询 145
任务3.3 排序与限行查询 147
3.3.1 ORDER BY排序子句 147
3.3.2 LIMIT限行子句 149
3.3.3 实施排序与限行查询 151
任务3.4 分组统计与分析查询 153
3.4.1 聚合函数 153
3.4.2 GROUP BY与HAVING子句 154
3.4.3 使用窗口函数进行数据分析查询 157
3.4.4 实施分组统计查询 160
任务3.5 子查询 162
3.5.1 比较子查询 162
3.5.2 EXISTS(存在)相关子查询 166
3.5.3 派生表子查询 167
3.5.4 利用子查询添加、修改、删除表数据 168
3.5.5 实施子查询 170
任务3.6 联合查询与逐行查询 172
3.6.1 关键字UNION 172
3.6.2 HANDLER语句 174
3.6.3 实施联合查询与逐行查询 175
任务3.7 使用视图简化查询 177
3.7.1 视图的概念与特性 177
3.7.2 创建视图 179
3.7.3 管理与维护视图 182
3.7.4 通过视图操作表数据 185
3.7.5 使用命令行客户端创建与管理视图 190
3.7.6 使用MySQL Workbench创建与管理视图 191
任务3.8 使用索引加速查询 195
3.8.1 索引的概念与设置原则 195
3.8.2 索引的分类 197
3.8.3 创建索引 198
3.8.4 管理与维护索引 200
3.8.5 EXPLAIN分析执行计划优化查询 202
3.8.6 使用命令行客户端创建与管理索引 205
3.8.7 使用MySQL Workbench创建与管理索引 207
模块总结 209
思考探索 210
独立实训 212
项目模块4 数据库编程 215
任务4.1 创建与使用存储过程 216
4.1.1 MySQL的变量 216
4.1.2 流程控制 222
4.1.3 创建与调用存储过程 231
4.1.4 参数化存储过程 232
4.1.5 错误处理机制 235
4.1.6 管理存储过程 238
4.1.7 使用命令行客户端创建与使用存储过程 240
4.1.8 使用MySQL Workbench创建与使用存储过程 240
任务4.2 创建与使用自定义函数 243
4.2.1 创建与调用自定义函数 243
4.2.2 管理自定义函数 245
4.2.3 使用命令行客户端创建与使用自定义函数 247
4.2.4 使用MySQL Workbench创建与使用自定义函数 248
任务4.3 创建与使用触发器 250
4.3.1 触发器概述 251
4.3.2 创建触发器实现数据完整性控制 251
4.3.3 管理触发器 254
4.3.4 使用触发器的注意事项 256
4.3.5 使用命令行客户端创建与使用触发器 256
4.3.6 使用MySQL Workbench创建与使用触发器 258
任务4.4 使用游标 261
4.4.1 游标的访问机制概述 262
4.4.2 游标的使用 262
4.4.3 通过命令行客户端使用游标 265
4.4.4 通过MySQL Workbench使用游标 266
任务4.5 创建与使用事件 269
4.5.1 事件概述 270
4.5.2 创建事件 272
4.5.3 管理事件 274
4.5.4 使用命令行客户端创建与使用事件 276
4.5.5 使用MySQL Workbench创建与使用事件 276
模块总结 278
思考探索 279
独立实训 281
项目模块5 数据库安全 282
任务5.1 管理用户和权限 283
5.1.1 用户和权限 283
5.1.2 用户管理 286
5.1.3 权限管理 289
5.1.4 角色管理 292
5.1.5 使用命令行客户端管理用户和权限 294
5.1.6 使用MySQL Workbench管理用户和权限 296
任务5.2 使用事务和锁管理并发控制 298
5.2.1 事务和ACID特性 298
5.2.2 事务的隔离级别 299
5.2.3 锁机制 300
5.2.4 MySQL的事务并发控制语句 302
5.2.5 使用事务实现数据操作的并发控制 304
模块总结 306
思考探索 306
独立实训 307
项目模块6 数据库设计 309
任务6.1 设计系统数据库 310
6.1.1 需求分析 311
6.1.2 概念数据模型 311
6.1.3 逻辑数据模型 314
6.1.4 物理数据模型 315
6.1.5 关系模式的规范化 315
6.1.6 设计高校教学质量分析管理系统的后台数据库 319
6.1.7 使用PowerDesigner为数据库建模 325
6.1.8 使用MySQL Workbench为数据库建模 338
模块总结 350
思考探索 350
独立实训 352
项目模块7 数据库实战 354
任务7.1 项目数据库分析 355
7.1.1 应用需求分析 355
7.1.2 数据需求分析 355
任务7.2 项目数据库设计 356
7.2.1 数据库的概念数据模型设计 356
7.2.2 数据库的逻辑数据模型设计 357
7.2.3 数据库的物理数据模型设计 358
任务7.3 项目数据库实现 362
7.3.1 创建数据库 362
7.3.2 创建数据表及设置约束与索引 362
任务7.4 项目数据库管理 365
7.4.1 编写SQL语句实现日常数据管理业务 365
7.4.2 创建与使用视图简化数据管理业务 367
7.4.3 创建与使用存储过程编程事务完成复杂数据管理业务 368
猜您喜欢

读书导航