本书是基于MySQL 8.0.27编写的,以项目教学的方式循序渐进地讲解MySQL数据库的基本原理和具体应用的方法与技巧。本书分为7个项目,具体内容为:数据库基础,数据定义,数据查询,索引和视图,数据库编程,存储过程、游标和触发器,数据安全与保护。本书案例丰富、内容翔实、操作方法简单易学,既可以作为职业院校计算机与大数据相关专业的教材,也可以作为从事数据处理相关工作的专业人士的参考用书。
刘群,中共党员,智能技术学院党委委员,副院长,高校教授。长期从事计算机专业的教学与科研工作,主要研究方向为大数据、云计算任务调度、组合分析与优化算法。
项目一 数据库基础 1
任务一 数据库概述 1
任务引入 1
知识准备 2
任务二 MySQL的安装与配置 8
任务引入 8
知识准备 8
任务三 数据库设计 19
任务引入 19
知识准备 19
项目总结 30
项目实战 30
习题 31
项目二 数据定义 32
任务一 创建和管理数据库 32
任务引入 32
知识准备 33
任务二 创建和管理表 41
任务引入 41
知识准备 41
任务三 添加和管理数据 57
任务引入 57
知识准备 57
项目总结 67
项目实战 68
习题 74
项目三 数据查询 75
任务一 基本数据查询 75
任务引入 75
知识准备 75
任务二 统计数据查询 89
任务引入 89
知识准备 90
任务三 连接查询 92
任务引入 92
知识准备 92
任务四 子查询 96
任务引入 96
知识准备 96
项目总结 100
项目实战 100
习题 103
项目四 索引和视图 104
任务一 索引 104
任务引入 104
知识准备 105
任务二 视图 111
任务引入 111
知识准备 111
项目总结 122
项目实战 122
习题 125
项目五 数据库编程 126
任务一 编程基础知识 126
任务引入 126
知识准备 126
任务二 事务处理 146
任务引入 146
知识准备 146
任务三 事件 150
任务引入 150
知识准备 150
项目总结 153
项目实战 153
习题 156
项目六 存储过程、游标和触发器 157
任务一 存储过程 157
任务引入 157
知识准备 157
任务二 游标 165
任务引入 165
知识准备 166
任务三 触发器 170
任务引入 170
知识准备 170
项目总结 177
项目实战 177
习题 179
项目七 数据安全与保护 180
任务一 用户和权限的管理 180
任务引入 180
知识准备 181
任务二 数据的备份和还原 187
任务引入 187
知识准备 187
任务三 数据的导出和导入 191
任务引入 191
知识准备 192
项目总结 194
项目实战 194
习题 196