一、课程性质与任务
《MySQL数据库应用与开发》是计算机科学与技术、软件工程、计算机应用、等相关专业的专业必修课,本课程以目前流行的、应用广泛的、跨平台的、关系型的MySQL数据库为例,学习数据库中的高级结构化查询语言SQL和数据库管理与开发知识。
二、课程教学目标
1.知识目标 本课程主要介绍数据库的基本概念,MySQL数据库的安装、配置等基本操作;MySQL的语言元素,SQL语言基础及MySQL的控制流语句,表、存储过程、触发器、视图、索引等数据库对象的创建与应用,数据检索及其应用;数据库的安全管理;数据库的备份与恢复;MySQL的日志文件管理,MySQL的性能优化以及如何利用PHP和Java实现数据库应用程序开发等。
2.能力目标 学生学习后能够解决的问题。使学生初步掌握中小型数据库的基本操作,了解中小型数据库的管理方法,熟练掌握MySQL数据库系统下的如何利用数据库进行程序设计以实现数据检索、数据修改等基本操作,如何保证数据的精确性、安全性、完整性和一致性。
3.素质目标 学生通过对MySQL数据库的理论知识学习与操作技能训练,要求熟悉MySQL数据库的基本概念和基本操作,掌握MySQL数据库的安全管理方法,具有相当的MySQL编程能力,以及高级管理和开发技能。
三、课程基本信息和内容要求 (仅供参考) 课程基本信息 | 参考学分 | 4 | 参考理论学时 | 48 | 参考实验学时 | 16 | 课程内容及要求 | 序号 | 教学项目 | 教学内容与教学要求 | 教学设计建议 | 参考课时 | 1 | 数据库系统概述 | 1. MySQL数据库系统的安装与配置; 2.运行MySQL数据库的软件和硬件环境要求; 3. MySQL数据库系统基本操作和可视化管理工具的使用。 | 学生查阅资料;辅助采用多媒体教学。 | 4 | 1.了解国内外数据库发展现状; 2. 掌握关系型数据库理论。 | 2 | 数据库的语言基础 | 1. MySQL数据库的字符集、常量、变量和数据类型; 2. 常用函数、运算符和表达式; | 板书,多媒体教学,学生查阅资料。 | 4 | 1.掌握MySQL数据库的语法元素的使用方法; 2.熟悉常用运算的基本操作。 | 3 | 创建和管理数据库 | 1.有关数据库的基本概念; 2.数据库的创建、修改和删除等基本操作; 3.数据库引擎的分类和特点。 | 板书,多媒体教学 | 2 | 1.掌握创建数据库的命令和可视化2种方式; 2.掌握数据库管理的基本操作。 | 4 | 表和数据完整性 | 1.数据表中数据类型的特点和应用; 2.数据表的创建、修改、管理的基本操作; 3.实现数据完整性的方法和基本操作; 4.可视化工具的使用。 | 板书,多媒体教学 | 8 | 1.掌握表结构的创建、修改; 2.熟练掌握表数据的增删改等基本操作。 3.定义和管理数据完整性方法。 | 5 | 数据检索 | 1. MySQL表中的数据类型的使用范围; 2. SELECT语句的格式和简单应用; 3. 利用SQL语句的高级应用,如多表连接、子查询、成批增删改数据的方法等。 | 板书,多媒体教学 | 8 | 1.掌握SELECT语句的格式和用途; 2.掌握编写3层以下嵌套查询语句的方法; 3.掌握简单正则表达式的用法。 | 6 | 其他数据库对象 | 1.规划和创建索引,修改索引; 2.视图的创建修改和删除,通过视图管理数据。 3.可视化工具管理索引和视图 4.存储过程和函数的创建、执行、修改和删除,存储过程编程; 5.触发器和事件的创建、管理和使用; 6.常用MySQL控制流语句的应用; 7.利用游标处理结果集。 | 板书,多媒体教学 | 10 | 1.掌握数据库对象的基本用途; 2.掌握数据库对象的常用操作。 了解利用游标处理结果集的方法。 | 7 | 事务和锁 | 1. 事务的基本概念和基本操作; 2. 锁的基本概念和基本操作,使用锁来实现并发控制的基本方法。 | 板书,多媒体教学 | 4 | 1.理解事务和锁的基本概念和重要性; 2.掌握事务和锁的基本操作。 | 8 | 数据库的安全管理 | 1.MySQL的权限系统的工作原理; 2.利用图形工具管理用户; 3.权限管理的基本操作。 | 板书,多媒体教学 | 4 | 1. MySQL的安全体系结构; 2.掌握用户和权限的操作。 3.了解数据库使用过程中的常见问题。 | 9 | 数据库的备份、恢复、性能优化、日志文件管理 | 1.备份与恢复策略; 2.数据库备份和恢复的操作过程; 3.数据的导入/导出; 4.数据库的性能优化方法; 5.数据库的日志文件管理 | 板书,多媒体教学 | 2 | 1.掌握备份和恢复基本操作。 2.了解数据库性能优化的参数含义; 3.学会查看日志文件内容的方法。 | 10 | 数据库应用开发 | 1.使用PHP管理MySQL数据; 2.利用JSP开发数据库的步骤。 | 板书,多媒体教学 | 2 | 1.掌握使用PHP管理MySQL数据的基本操作; 2.了解利用JSP开发数据库的步骤。 | 11 | MySQL数据库的运行环境 | 1.掌握MySQL软件的基本操作; 2.MySQL的语言元素的简单使用; 3.熟悉可视化工具的基本操作; | 讲解、学生实际动手操作 | 2 | 1.能够熟练使用MySQL的基本操作。 2.熟悉可视化工具MySQL Workbench的基本操作界面的导航区的各项功能。 | 12 | 数据库和表 | 1.掌握创建、修改MySQL数据库的方法; 2.掌握管理数据库的方法; 3.创建和修改基本表; 4.为表定义约束实现数据完整性管理;。 | 讲解、学生实际动手操作 | 4 | 1.学会使用MySQL的命令方式创建数据库; 2.掌握数据库表的创建和修改操作。 | 13 | 数据检索 | 1.SELECT语句的基本格式; 2.多表连接的应用; 3.子查询的应用; 4.正则表达式的简单应用。 | 讲解、学生实际动手操作 | 2 | 1.熟练掌握表的基本操作; 2.学会数据完整性的基本操作。 | 14 | 自定义函数和MySQL控制流语句 | 1.定界符和预处理语句的用法。 2.自定义函数的创建和调用过程; 3.利用控制流语句编程实现对表的操作。 | 讲解、学生实际动手操作 | 2 | 1.学会在函数中利用控制流语句编程的技巧; 2.了解定界符和预处理语句的用法。 | 15 | 数据库对象 | 1.存储过程、触发器和事件的创建、修改和使用; 2.视图和索引的创建、修改和使用; 3.事务和锁机制。 | 讲解、学生实际动手操作 | 4 | 1.学会存储过程、触发器、事件、视图和索引的创建方法和基本操作; 2.掌握存储过程、触发器、事件、视图和索引的应用。 3.理解事务和锁对于数据管理的重要性。 | 16 | 数据库安全管理和日常管理 | 1.创建和管理用户; 2.权限管理的基本操作; 3.学会备份和恢复数据库的基本操作; 4.性能优化与日志文件管理。 | 讲解、学生实际动手操作 | 2 | 1.掌握用户、权限和角色的基本操作; 2.学会备份和恢复数据库的基本操作; 3.了解性能优化参数的含义; 4.学会使用日志文件的方法。 | 合计 | 64 |
|
|
|
|
|
|
|
|
|
|
四、教学建议 (实验、实践环节参照执行)
1.教学方法 《MySQL数据库应用与开发》是一门技术性课程,强调动手实践。本课程采用多媒体授课为主、课堂练习和上机实验为辅的方法进行教学。作业可通过实例的形式,让学生在上机的时候,做一些小的实例,来掌握和巩固课堂所学,逐步培养其编程能力。
2.评价方法 本课程在参考作业、出勤和实验成绩的基础上采用笔试方式,考核基本理论及解决实际问题的能力,满分为100分。
3.教学条件 教学班规模按照学校的有关规定执行;因演示程序的设计运行过程,需采用多媒体教室教学。
4.教材编选 (1)姜桂洪 孙福振 苏晶等. MySQL 数据库应用与开发. 北京:清华大学出版社,2018.07 (2)姜桂洪 孙福振 苏晶等. MySQL 数据库应用与开发习题解答与上机指导. 北京:清华大学出版社,2018.07
本书采用MySQL 5.7.17版本软件,全面系统地讲述了MySQL数据库的基础知识和基本操作,以及各种常用数据库对象的创建和管理、MySQL语言及其应用、数据库的备份与恢复、安全管理、日志管理与性能优化等。对数据操作中较为常用的数据检索、数据完整性、视图、存储过程、触发器、并发控制等内容进行了详细的阐述,并介绍了利用PHP访问MySQL数据库的方法和利用JSP开发MySQL数据库应用系统的基本过程。
全书体系完整、结构安排合理、内容翔实、例题丰富、可操作性强,并对主要操作单元配制微课视频。内容涵盖了MySQL数据库要用到的主要知识点。
五、视 频 演 示
六、配 套 资 源
本书作者免费提供配套的PPT课件,例题源码,上机指导,习题答案等资源(可以在书圈自助下载),教学视频扫描书里二维码观看。
另外,凡是选用本书作教材的老师,书圈还会额外赠送MYSQL课程的Word教案、课程设计、期末试卷和题库,这些资源会不断更新,如图(获取方法,详见本书课件压缩包中的说明文件)。
|