《MySQL数据库应用与实践教程(第2版)微课视频版》教学大纲
(含课程思政)
课程名称 |
数据库技术与应用 |
||
英文名称 |
Database Technology and Application |
||
课程类别 |
专业必修课 |
||
学分 |
4 |
||
理论学时 |
48学时 |
实践学时 |
32 |
建议修读学期 |
5 |
||
考核方式 |
实践类考核方式 |
||
适用专业 |
计算机相关专业 |
||
大纲执笔人 |
卜耀华 |
1
课程目标
课程目标1:掌握数据库技术的基本理论、数据库设计与实现方法,并能够将数据库分析和设计知识应用于数据库应用系统的开发设计之中。
课程目标2:掌握数据库和表的创建与管理、视图管理、数据库安全管理,并具有数据库维护和管理能力。
课程目标3:掌握数据查询、MySQL编程基础、存储过程与触发器、数据库并发控制,并具有数据库的编程和数据库应用系统开发的能力。
2
课程目标与毕业要求的对应关系
本课程目标主要支撑的毕业要求包括:掌握计算机基础理论,能够设计数据库、为开发新型数据库系统打好基础;使学生具有信息系统和数据库的管理能力;能够运用专业知识,对计算机领域复杂工程问题的解决方案进行分析、改进。根据学生特点、本课程教学特色,教学目标还涉及对选择和使用现代工具等能力培养。
3
课程教学要求
通过数据库技术的基本理论、数据库设计与实现方法、数据的完整性、安全性和一致性等教学内容,传授数据库和表的创建与管理、数据查询与视图管理、存储过程与触发器、数据库备份与恢复、数据库并发控制等知识,从而有针对性地培养学生数据库分析和设计的能力(课程目标1)、数据库维护和管理能力(课程目标2)、数据库的编程(SQL语言)和数据库应用系统开发的能力(课程目标3)。
4
教学内容与课程目标的对应关系
H-表示支撑度高,M-表示支撑度中等,L-表示支撑度低
5
教学内容和课时安排(含课程思政内容)
(1)课程学时分配
(2)课程思政参考内容
(3)课程教学内容与重点难点
第1章 数据库技术基础
教学目的:理解数据库和数据库系统的概念;掌握数据模型的概念和数据模型的类型;掌握关系数据库基本概念和关系运算;了解设计数据库的基本方法;掌握概念结构设计和逻辑结构设计的技术和方法,具备将E-R图转化为关系模式的能力;了解数据库实施、数据库运行和维护。
教学内容:数据库系统概述;数据模型;数据库系统结构;数据库设计基础;需求分析;数据库实施。
重点难点:重点是数据库设计,难点是数据库系统结构。
第2章 MySQL概述
教学目的:了解MySQL的特点和MySQL 8.0新特性;掌握MySQL安装和配置过程;掌握登录MySQL服务器的MySQL命令行客户端和Windows命令行两种方式;了解MySQL 图形化管理工具。
教学内容:MySQL的功能及特点;MySQL的安装和配置;MySQL管理工具。
重点难点:重点是登录MySQL服务器的方式,难点是MySQL安装和配置过程。
第3章 数据库的创建与管理
教学目的:了解MySQL系统数据库的组成;掌握创建与管理数据库的方法与操作;掌握数据库与数据库对象间的关系。
教学内容:MySQL数据库简介;管理数据库。
重点难点:重点是创建与管理数据库,难点是数据库对象之间的关系。
第4章 表的创建与管理
教学目的:理解表的概念,掌握表的创建与管理;掌握对表中的数据进行增加、修改、删除的操作;理解索引的概念及其作用;理解数据完整性的概念,掌握数据完整性的实现途径。
教学内容:表概述;创建和管理表;表数据操作;创建和管理索引;数据完整性。
重点难点:重点是实体完整性、域完整性、参照完整性和用户自定义完整性;难点是实现数据完整性的途径。
第5章 数据查询与视图管理
教学目的:理解SELECT语句的组成;掌握SELECT子句,WHERE子句,GROUP BY子句、HAVING子句和聚合函数,ORDER BY子句和LIMIT子句;掌握连接查询、子查询、联合查询;理解视图的概念及其作用,掌握视图管理。
教学内容:简单查询;连接查询;子查询;联合查询;视图管理。
重点难点:重点是内连接、外连接和交叉连接查询方式,难点是比较子查询、IN子查询、EXISTS子查询。
第6章 MySQL编程基础
教学目的:理解SQL语言的概念;掌握MySQL系统函数;掌握函数调用方式及相关概念;理解游标的概念,掌握游标的操作。
教学内容:SQL基础;函数;流程控制语句;游标。
重点难点:重点是流程控制语句的应用,难点是游标的操作。
第7章 存储过程与触发器
教学目的:理解存储过程的概念,掌握MySQL存储过程支持的三种类型参数;掌握存储过程的操作;理解触发器的概念,掌握MySQL支持的三种触发器;掌握触发器的操作;理解事件的概念。
教学内容:存储过程;触发器;事件。
重点难点:重点是存储过程、触发器的操作,难点是存储过程、触发器和事件的三者的区别。
第8章 数据库安全管理
教学目的:理解安全管理的概念;理解用户的概念,掌握用户管理操作;理解权限的概念,掌握权限管理操作;理解日志文件的概念,掌握日志文件操作;理解备份和恢复的概念,掌握数据备份与恢复操作。
教学内容:MySQL的安全性;用户管理;权限管理;日志文件;数据备份与恢复。
重点难点:重点是数据备份与恢复操作,难点是日志文件操作。
第9章 事务与锁
教学目的:理解事务的概念;掌握事务的基本操作;理解事务的并发处理的概念;理解锁机制的概念。
教学内容:事务;锁。
重点难点:重点是事务的概念,难点是锁机制的概念。
第10章 数据库应用开发实例
教学目的:了解数据库应用系统开发过程;掌握数据库设计及数据库对象设计;掌握数据库设计在MySQL中的实现。
教学内容:系统分析;系统设计;系统实现。
重点难点:重点是数据库设计及数据库对象设计,难点是数据库设计在MySQL中的实现。
6
课程教学方法
本课程教学采用网络互动、视频教学、分组讨论、翻转课堂等教学方法,以提高学生的创新能力。并采用案例教学法、比较教学法等实践性强、学生参与度高的教学方法,增强学生的学习兴趣并加深学生对重点知识以及理论与实际工程问题相结合的理解。
讲授环节主要采用教师讲解、演示、互动的教学形式。教师讲解知识点、演示SQL代码,使学生对知识点形成直观印象,并通过课堂教学双方互相提问,与学生互动,鼓励学生在课堂上发表自己的见解,加深对知识点的理解,达到课程目标。
实践环节主要采用教师安排任务、学生自主上机练习,教师现场指导、答疑的形式。上机练习可利用实验室计算机或学生个人计算机操作,通过安装在本地的软件环境进行上机练习。
7
参考教材
《MySQL数据库应用与实践教程(第2版)微课视频版》
作者:卜耀华、石玉芳
定价:49元
内容简介
本书从数据库技术的实际应用出发,根据应用型本科和高等职业教育的特点和要求,以任务驱动为主要教学方式编写,每章都以具体的学习任务为主线,引导读者理解、掌握知识和技能。全书共10章,从数据库的规范化设计开始,通过大量丰富、实用、前后衔接的数据库项目来完整地介绍MySQL 数据库技术,具有概念清晰、系统全面、精讲多练、实用性强和突出技能训练等特点,可以使读者由浅入深、全面、系统地掌握MySQL数据库管理系统及其应用开发的相关知识。
本书基于教务管理系统设计了15个课堂实践,以其作为主线贯穿全书,并配套丰富的微课视频和课后练习,帮助读者理解、掌握各章知识点,尤其是重点和难点。
本书可作为高等学校计算机及相关专业的教材或参考用书,也可作为各类培训学校教材,还可供数据库开发或管理人员、自学MySQL 数据库技术的读者使用。
课程学习资源
★400分钟视频(见教材),教学大纲,PPT课件,示例源码,习题答案,15个实验(见教材)。
目录
向上滑动阅览
第1章数据库技术基础
1.1数据库系统概述
1.1.1数据库概念
1.1.2数据管理技术的产生和发展
1.1.3数据库系统的特点
1.2数据模型
1.2.1数据处理的三个世界
1.2.2实体间的联系
1.2.3数据模型的分类
1.2.4关系模型的规范化
1.2.5关系运算
1.3数据库系统结构
1.3.1数据库系统的三级模式结构
1.3.2数据库系统的二级映像
1.4数据库设计基础
1.4.1设计原则
1.4.2设计步骤
1.5需求分析
1.5.1需求分析的任务
1.5.2需求分析的方法
1.5.3数据字典
1.6数据库实施
1.6.1数据的载入和应用程序的调试
1.6.2数据库的试运行
课堂实践1:教务管理系统的数据库设计
小结
思考与实践
第2章MySQL概述
2.1MySQL的功能及特点
2.1.1MySQL的版本
2.1.2MySQL的特性
2.2MySQL的安装和配置
2.2.1安装MySQL
2.2.2配置MySQL服务器
2.3MySQL管理工具
2.3.1MySQL Workbench——管理工具
2.3.2MySQL Administrator——管理器工具
2.3.3MySQL Query Browser——数据查询工具
2.3.4MySQL Migration Toolkit——数据库迁移工具
课堂实践2:MySQL的简单应用
小结
思考与实践
第3章数据库的创建与管理
3.1MySQL数据库简介
3.1.1数据库的构成
3.1.2数据库文件
3.1.3数据库对象
3.1.4数据库对象的标识符
3.2管理数据库
3.2.1创建数据库
3.2.2查看已有的数据库
3.2.3打开数据库
3.2.4修改数据库
3.2.5删除数据库
3.2.6使用MySQL Workbench管理数据库
课堂实践3:创建和管理教务管理系统数据库
小结
思考与实践
第4章表的创建与管理
4.1表概述
4.1.1表的概念
4.1.2表的类型
4.1.3表的数据类型
4.1.4表的设计
4.2创建和管理表
4.2.1创建表
4.2.2查看表的信息
4.2.3修改表结构
4.2.4删除表
4.3表数据操作
4.3.1添加数据
4.3.2更新数据
4.3.3删除数据
课堂实践4:创建教务管理系统数据表
4.4创建和管理索引
4.4.1索引概述
4.4.2创建索引
4.4.3查看索引
4.4.4删除索引
4.5数据完整性
4.5.1数据完整性的分类
4.5.2数据完整性的实现
4.5.3使用约束
课堂实践5:教务管理系统中表的约束管理
小结
思考与实践
第5章数据查询与视图管理
5.1简单查询
5.1.1SELECT语句结构
5.1.2SELECT子语句
5.1.3WHERE子语句
5.1.4ORDER BY子语句
5.1.5GROUP BY子语句
5.1.6HAVING子语句
课堂实践6:简单查询的应用
5.2连接查询
5.2.1内连接
5.2.2外连接
5.2.3交叉连接
5.2.4自连接
5.2.5多表连接
课堂实践7:连接查询的应用
5.3子查询
5.3.1IN子查询
5.3.2比较运算符子查询
5.3.3ANY或ALL子查询
5.3.4EXISTS子查询
课堂实践8:子查询的应用
5.4联合查询
5.4.1UNION操作符
5.4.2UNION操作符和JOIN操作符的区别与联系
5.5视图管理
5.5.1视图概述
5.5.2创建视图
5.5.3更新视图
5.5.4删除视图
课堂实践9:教务管理系统中视图管理的应用
小结
思考与实践
第6章MySQL编程基础
6.1SQL基础
6.1.1标识符
6.1.2注释
6.1.3数据类型
6.1.4常量与变量
6.1.5操作符
6.1.6表达式
6.2函数
6.2.1系统函数
6.2.2存储函数
6.3流程控制语句
6.3.1顺序控制语句
6.3.2分支控制语句
6.3.3循环控制语句
6.4游标
6.4.1游标的概念
6.4.2游标的使用
课堂实践10:游标在教务管理系统中的应用
小结
思考与实践
第7章存储过程和触发器
7.1存储过程
7.1.1存储过程概述
7.1.2创建存储过程
7.1.3管理存储过程
7.1.4存储过程中的异常处理
课堂实践11:创建查询选课记录的存储过程
7.2触发器
7.2.1触发器概述
7.2.2创建触发器
7.2.3管理触发器
课堂实践12:创建一个插入事件触发器
7.3事件
7.3.1创建事件
7.3.2管理事件
小结
思考与实践
第8章数据库安全管理
8.1MySQL的安全性
8.1.1MySQL安全性概述
8.1.2MySQL安全管理等级
8.2用户管理
8.2.1创建用户
8.2.2修改用户名和密码
8.2.3删除用户
8.3权限管理
8.3.1权限概述
8.3.2授予权限
8.3.3收回权限
8.3.4查看权限
课堂实践13:创建数据管理员用户
8.4日志文件
8.4.1二进制日志
8.4.2错误日志
8.4.3通用查询日志
8.4.4慢查询日志
8.5数据备份与恢复
8.5.1数据备份
8.5.2数据恢复
课堂实践14:备份教务管理系统数据库
小结
思考与实践
第9章事务与锁
9.1事务
9.1.1事务概述
9.1.2事务操作
9.2锁
9.2.1并发问题
9.2.2事务的隔离级别
9.2.3MySQL中的锁定
课堂实践15:定义一个学生选课的事务
小结
思考与实践
第10章数据库应用开发实例
10.1系统分析
10.1.1开发背景
10.1.2需求分析
10.2系统设计
10.2.1系统功能设计
10.2.2数据库设计
10.2.3开发环境选择
10.3系统实现
10.3.1数据库访问设计
10.3.2登录模块设计
10.3.3图书借阅管理模块设计
10.3.4系统主模块设计
小结
思考与实践
参考文献
扫码京东优惠购书