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

MySQL数据库技术与应用(微课版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2023-06
版次: 1
ISBN: 9787121457173
定价: 49.90
装帧: 其他
页数: 332页
  • 本书以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  关键字UNION172

    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
  • 内容简介:
    本书以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  关键字UNION172

    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
查看详情
12
相关图书 / 更多
MySQL数据库技术与应用(微课版)
MySQL数据库应用与维护项目式教程(微课版)
舒蕾 刘均
MySQL数据库技术与应用(微课版)
MySQL项目实战
赵丽梅
MySQL数据库技术与应用(微课版)
MySQL数据库应用技术项目教程(微课版)
吕学芳;莫新平;平涛
MySQL数据库技术与应用(微课版)
MySQL数据库运维与管理(微课版)
邓文达 邓河
MySQL数据库技术与应用(微课版)
MySQL快速入门到精通
明日科技 编著
MySQL数据库技术与应用(微课版)
MySQL数据库原理、设计与应用(第2版)
黑马程序员
MySQL数据库技术与应用(微课版)
MySQL 8.0从入门到实战
张文亮
MySQL数据库技术与应用(微课版)
MySQL数据库项目化教程(微课版)
龚静 邓晨曦
MySQL数据库技术与应用(微课版)
MySQL从入门到精通(第3版)
明日科技
MySQL数据库技术与应用(微课版)
MySQL数据库项目式教程()
陈亚峰 编
MySQL数据库技术与应用(微课版)
MySQL 8.0数据库原理与应用
吕凯;曹冬雪
MySQL数据库技术与应用(微课版)
MySQL数据库原理与应用(国家级实验教学示范中心联席会计算机学科组规划教材)
王金恒;王煜林;刘卓华;陈孝如
您可能感兴趣 / 更多
MySQL数据库技术与应用(微课版)
警察胜任力模型建构与培养策略研究
范瑛 著
MySQL数据库技术与应用(微课版)
详解AutoCAD中文版家具设计(修订版)
范瑛、谢铭瑶 著
MySQL数据库技术与应用(微课版)
详解AutoCAD中文版家具设计
范瑛、谢铭瑶 著
MySQL数据库技术与应用(微课版)
详解AutoCAD中文版家具设计
范瑛、谢铭瑶 著
MySQL数据库技术与应用(微课版)
阆苑仙境——历史文化名城阆中
范瑛 编;何一民