本书采用项目任务式编写方式,以茶叶在线销售系统数据库的设计、实施、运行与维护为主线,全面介绍数据库的基础知识和使用方法,帮助读者快速掌握数据库开发技术的知识和技能。全书共9个项目,内容涵盖数据库基础、数据库设计、数据库创建与管理、数据表创建与管理、数据查询、数据库查询优化、数据库业务逻辑处理、数据库安全管理与维护,以及图书管理系统开发。
本书可作为各类院校计算机科学与技术、软件工程、软件与信息服务等专业及计算机教育培训机构的专用教材,也可供数据库开发爱好者自学使用。
项目1 数据库基础
项目目标
项目描述
任务1.1 认识数据库
任务描述
1.1.1 数据库系统概述
1.1.2 数据模型
1.1.3 常见的数据库
1.1.4 大数据技术与传统数据库技术的关系
1.1.5 数据库相关职业
任务实施——安装与配置MySQL
任务拓展
任务1.2 了解关系型数据库
任务描述
1.2.1 关系型数据库概述
1.2.2 关系型数据库的标准语言——SQL
1.2.3 常用的MySQL图形化管理工具
任务实施——使用Navicat连接MySQL
任务拓展
项目实训——数据库软件的安装与配置
项目评价
项目2 数据库设计
项目目标
项目描述
任务2.1 需求分析
任务描述
2.1.1 需求分析的任务
2.1.2 需求分析的方法
任务实施——茶叶在线销售系统数据库需求分析
任务拓展
任务2.2 概念结构设计
任务描述
2.2.1 概念模型
2.2.2 E-R图
任务实施——茶叶在线销售系统数据库概念结构设计
任务拓展
任务2.3 逻辑结构设计
任务描述
2.3.1 E-R图向关系模型的转换
2.3.2 范式理论
2.3.3 关系模式的规范化
任务实施——茶叶在线销售系统数据库逻辑结构设计
任务拓展
任务2.4 物理结构设计
任务描述
2.4.1 存储结构设计
2.4.2 存取方法设计
任务实施——茶叶在线销售系统数据库物理结构设计
任务拓展
项目实训——设计学生选课系统数据库
项目评价
项目3 数据库创建与管理
项目目标
项目描述
任务3.1 创建数据库
任务描述
3.1.1 MySQL存储引擎
3.1.2 数据库文件
3.1.3 数据库的组成
3.1.4 数据库的创建
任务实施——创建茶叶在线销售系统数据库
任务拓展
任务3.2 管理数据库
任务描述
3.2.1 查看数据库
3.2.2 选择数据库
3.2.3 修改数据库
3.2.4 删除数据库
任务实施——管理茶叶在线销售系统数据库
任务拓展
项目实训——创建与管理学生选课系统数据库
项目评价
项目4 数据表创建与管理
项目目标
项目描述
任务4.1 创建数据表
任务描述
4.1.1 数据类型
4.1.2 数据的完整性约束
4.1.3 数据表的创建
任务实施——创建茶叶在线销售系统数据表
任务拓展
任务4.2 管理数据表及其数据
任务描述
4.2.1 管理数据表
4.2.2 管理数据
任务实施——管理茶叶在线销售系统数据表
任务拓展
项目实训——创建与管理学生选课系统数据表
项目评价
项目5 数据查询
项目目标
项目描述
任务5.1 掌握单表查询
任务描述
5.1.1 单表查询语法格式
5.1.2 无条件查询
5.1.3 条件查询
5.1.4 聚合查询和分组查询
5.1.5 操作查询结果
任务实施——使用单表查询分析茶叶库存和客户满意度
任务拓展
任务5.2 掌握多表查询
任务描述
5.2.1 连接查询
5.2.2 联合查询
任务实施——使用多表查询分析2022年的茶叶销售情况
任务拓展
任务5.3 掌握嵌套查询
任务描述
5.3.1 单值嵌套查询
5.3.2 多值嵌套查询
任务实施——使用嵌套查询优化茶叶营销策略
任务拓展
项目实训——查询学生选课系统数据
项目评价
项目6 数据库查询优化
项目目标
项目描述
任务6.1 使用视图优化查询操作
任务描述
6.1.1 视图概述
6.1.2 创建和查看视图
6.1.3 修改视图
6.1.4 删除视图
任务实施——使用视图提高茶叶在线销售系统的数据访问效率
任务拓展
任务6.2 使用索引优化查询性能
任务描述
6.2.1 索引概述
6.2.2 创建和查看索引
6.2.3 删除索引
任务实施——使用索引优化茶叶在线销售系统的查询性能
任务拓展
项目实训——优化学生选课系统数据库的查询操作和性能
项目评价
项目7 数据库业务逻辑处理
项目目标
项目描述
任务7.1 了解数据库编程
任务描述
7.1.1 变量、常量和运算符
7.1.2 SQL编程语句
7.1.3 MySQL常用函数
任务实施——使用数据库编程提高茶叶在线销售系统的数据操作效率
任务拓展
任务7.2 使用存储过程实现数据访问
任务描述
7.2.1 存储过程概述
7.2.2 创建和查看存储过程
7.2.3 执行存储过程
7.2.4 修改存储过程
7.2.5 删除存储过程
任务实施——使用存储过程提高茶叶在线销售系统的运行效率
任务拓展
任务7.3 使用触发器实现任务自动化
任务描述
7.3.1 触发器概述
7.3.2 创建和查看触发器
7.3.3 删除触发器
任务实施——使用触发器实现茶叶在线销售系统的任务自动化
任务拓展
任务7.4 使用事件实现任务自动化
任务描述
7.4.1 事件概述
7.4.2 创建和查看事件
7.4.3 修改事件
7.4.4 删除事件
任务实施——使用事件实现茶叶在线销售系统的任务自动化
任务拓展
项目实训——处理学生选课系统数据库的业务
项目评价
项目8 数据库安全管理与维护
项目目标
项目描述
任务8.1 数据库安全管理
任务描述
8.1.1 数据库安全性控制
8.1.2 用户管理
8.1.3 权限管理
任务实施——管理茶叶在线销售系统数据库的用户权限
任务拓展
任务8.2 数据的备份与恢复
任务描述
8.2.1 数据备份的类型
8.2.2 使用命令备份与恢复数据
8.2.3 使用命令导出与导入数据
任务实施——备份与恢复茶叶在线销售系统数据库
任务拓展
项目实训——管理与维护学生选课系统数据库
项目评价
项目9 图书管理系统开发
项目目标
项目描述
任务9.1 图书管理系统需求分析
任务描述
任务实施
任务9.2 图书管理系统功能模块设计
任务描述
任务实施
任务9.3 图书管理系统数据库设计与实施
任务描述
任务实施
任务9.4 图书管理系统数据库访问接口实现
任务描述
任务实施
任务9.5 图书管理系统功能实现
任务描述
任务实施
项目评价
附录
附录A1 茶叶在线销售系统数据库物理模型图
附录A2 茶叶在线销售系统数据库的数据表结构
附录B1 学生选课系统数据库物理模型图
附录B2 学生选课系统数据库的数据表结构
参考文献