MySQL 数据库原理 设计与应用 课程教学大纲 ( 课程英文名称 ) 课程编号 : 学 分 :5 学分 学 时 :50 学时 ( 其中 : 讲课 38 学时上机 12 学时 ) 先修课程 : 计算机基础 适用专业 : 信息技术及其计算机相关专业 开课部门 : 计算机相关院系 一 课程的性质与目标 MySQL 数据库原理 设计与应用 是面向计算机相关专业的一门数据库课程, 涉及理论讲解 MySQL 数据库安装与配置 SQL 指令操作 用户权限 索引 事务 数据库优化 数据库编程以及数据备份与还原等内容 通过本课程的学习, 学生能够了解数据库技术的发展, 掌握 MySQL 数据库的应用, 能够根据实际的需求完成数据库的设计与优化 二 课程设计理念与思路 课程设计理念 : 高等职教育的集中实践教学环节需明确必要的理论知识的升华与知识层面的拓展, 不能局限于单纯的技能训练 单纯的技能训练不是提高高等职业教育的理想课程 以能力的培养为重点, 以就业为导向, 培养学生具备职业岗位所需的职业能力, 职业生涯发展所需的能力和终身学习的能力, 实现一站式教学理念 课程设计思路 : 基于工作过程开发课程内容, 以行动为导向进行教学内容设计, 以学生为主体, 以案例 ( 项目 ) 实训为手段, 设计出理论学习与技能掌握相融合的课程内容体系 教学整体设计 以职业技能培养为目标, 以案例 ( 项目 ) 任务实现为载体 理论学习与实际操作相结合
操作系统 :Windows 7 Linux 三 教学条件要求 开发工具 : 命令行工具 ( 如 cmd) 图形化工具 ( 如 SQLyog Navicat 等 ) 四 课程的主要内容及基本要求 第 1 章数据库入门 学习单元 第 1 章数据库入门 学时 3 学时 1. 掌握数据库 数据库系统 数据库管理系统的基本概念 2. 了解数据库技术发展经历的三个阶段 3. 掌握关系模型 SQL 语言的基本概念 4. 掌握 MySQL 的安装 配置 启动 登录等操作 5. 了解常用图形化工具的使用 数据库与数据库技术的发展 三级模式和二级映像 数据模型和关系运算 SQL 语言 常见数据库产品 MySQL 安装与配置 常用图形化工具 第 2 章数据库基本操作 学习单元 第 2 章数据库基本操作 学时 3 学时 1. 掌握数据库的创建 查看 选择与删除操作 2. 掌握数据表的创建 查看 修改与删除操作 3. 掌握数据的添加 查询 修改与删除操作 数据库操作 创建数据表 查看与修改数据表 查看与修改表结构 删除数据表 添加数据 查询数据 修改 删除数据 电子杂志订阅表的操作 第 3 章数据类型与约束
学习单元 第 3 章数据类型与约束 学时 5 学时 1. 掌握 MySQL 中常用的数据类型的使用 2. 掌握 MySQL 中常用约束的使用 3. 掌握 MySQL 中字符集的设置与处理 整数类型 浮点数类型 定点数类型 BIT 类型 时间和日期类型 CHAR VARCHAR 和 TEXT 类型 ENUM 和 SET 类型 BINARY VARBINARY 和 BLOB 类型 默认约束 非空约束 唯一约束 主键约束 自动增长 字符集与校对集 设计用户表 第 4 章数据库设计 学习单元 第 4 章数据库设计 学时 5 学时 1. 熟悉数据库设计的基本步骤 2. 掌握数据库设计范式的使用 3. 掌握电子商务网站的数据库设计 数据库设计概述 数据库设计范式 数据建模工具 电商数据库设计需求分析 商品分类表 商品表 商品规格表 商品属性表 用户表 评论表 商品购物流程设计 第 5 章单表操作 学习单元第 5 章单表操作学时 4 学时
1. 掌握复制表结构与数据的操作 2. 掌握数据的排序 限量与分组 3. 掌握常用聚合函数与比较函数 4. 掌握 MySQL 常用运算符的使用 复制表结构和数据 解决主键冲突 清空数据 去除重复记录 排序 限量 分组 聚合函数 算术运算符 比较运算符 逻辑运算符 赋值运算符与位运算符 运算符优先级 商品评论表的操作 第 6 章多表操作 学习单元 第 6 章多表操作 学时 3 学时 1. 掌握多表之间的内连接 左外连接以及右外连接查询 2. 掌握子查询的分类以及带关键字的子查询 3. 熟悉外键约束的添加 删除以及关联表之间的操作 联合查询 交叉连接与内连接查询 左外连接与右外连接查询 子查询分类 子查询关键字 添加与查看外键约束 关联表操作 删除外键约束 多表查询练习 第 7 章用户与权限 学习单元 第 7 章用户与权限 学时 3 学时 1. 了解用户与权限的作用 2. 掌握 CREATE USE 创建用户 3. 掌握 ALTER USE 设置密码
4. 掌握 GRANT 授予用户权限 用户与权限概述 创建用户 设置密码 修改用户 删除用户 授予权限 回收权限 刷新权限 用户与权限练习 第 8 章视图 学习单元 第 8 章视图 学时 2 学时 1. 了解视图的概念和作用 2. 掌握视图的创建 查看 修改和删除操作 3. 掌握视图的数据操作 初识视图 创建视图 查看视图 修改 删除视图 视图数据操作 视图检查条件 视图的应用 第 9 章事务 学习单元 第 9 章事务 学时 3 学时 1. 理解事务的概念和 4 个基本特性 2. 掌握事务的开启 提交和回滚操作 3. 掌握事务的 4 种隔离级别 事务的概念 事务的基本操作 事务的保存点 查看隔离级别 修改隔离级别 MySQL 的 4 种隔离级别 事务的应用 第 10 章数据库编程
学习单元 第 10 章数据库编程 学时 7 学时 1. 熟悉内置函数以及自定义函数 2. 掌握存储过程及变量的使用 3. 熟悉流程控制及游标的用法 4. 掌握特定事件的定时处理 5. 了解预处理 SQL 语句的应用 内置函数 自定义函数 存储过程的创建与执行 存储过程的修改与删除 存储过程的错误处理 系统变量 会话变量 局部变量 判断语句 循环语句 跳转语句 游标的作用及操作流程 使用游标检索数据 触发器 事件 预处理 SQL 语句 数据库编程实战 第 11 章数据库优化 学习单元 第 11 章数据库优化 学时 6 学时 1. 掌握 InnoDB 存储引擎的使用 2. 掌握索引的操作及使用原则 3. 熟悉表级锁与行级锁的区别 4. 了解分区及分表技术的应用 存储引擎的分类 InnoDB 存储引擎 MyISAM 存储引擎 索引的概述 索引的基本操作 索引的使用原则 认识锁机制 表级锁 行级锁 分表技术
分区技术 数据碎片与维护 数据库优化实战 第 12 章数据库配置与部署 学习单元 第 12 章数据库配置与部署 学时 6 学时 1. 掌握 Linux 环境下 MySQL 的安装和配置 2. 掌握 MySQL 的数据备份与还原 3. 掌握 MySQL 的主从复制 读写分离配置 Linux 环境搭建 yum 安装 MySQL 编译安装 MySQL 配置区段 基本配置 内存和优化配置 日志配置 数据备份 数据还原 二进制日志 多实例部署 主从复制 组复制 五 学时分配 章目 讲课 上机 合计 第 1 章数据库入门 2 学时 1 学时 3 学时 第 2 章数据库基本操作 2 学时 1 学时 3 学时 第 3 章数据类型与约束 4 学时 1 学时 5 学时 第 4 章数据库设计 4 学时 1 学时 5 学时 第 5 章单表操作 3 学时 1 学时 4 学时 第 6 章多表操作 2 学时 1 学时 3 学时 第 7 章用户与权限 2 学时 1 学时 3 学时 第 8 章视图 1 学时 1 学时 2 学时 第 9 章事务 2 学时 1 学时 3 学时 第 10 章数据库编程 6 学时 1 学时 7 学时 第 11 章数据库优化 5 学时 1 学时 6 学时
第 12 章数据库配置与部署 5 学时 1 学时 6 学时 合计 38 学时 12 学时 50 学时 六 考核模式与成绩评定办法 本课程为考试课程, 期末考试采用百分制的闭卷考试模式 学生的考试成绩由平时成绩 (30%) 和期末考试 (70%) 组成, 其中, 平时成绩包括出勤 (5%) 作业(5%) 上机成绩 (20%) 七 选用教材和主要参考书 本大纲是根据教材 MySQL 数据库原理 设计与应用 所设计的 参考书籍 : 传智播客. MySQL 数据库原理 设计与应用 清华大学出版社.2018 八 大纲说明 本课程的授课模式为 : 课堂授课 + 上机, 其中, 课堂主要采用多媒体的方式进行授课, 并且会通过测试题阶段测试学生的掌握程度 ; 上机主要是编写程序, 要求学生动手完成指定的程序设计或验证 撰写人 : 审定人 : 批准人 : 执行时间 :