MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web应用程序中被广泛使用。这份"MySQL基础与实例教程教学进度表"提供了新乡学院2019-2020学年第一学期“数据库应用开发实训”课程的教学计划。该课程由孔祥盛老师主讲,针对2017级计算机信息管理1班和2班的学生,采用的教材是孔祥盛主编的《MySQL基础与实例教程》(人民邮电出版社,2020年版),并参考了2014年的《MySQL核心技术与最佳实践》。
课程内容涵盖了MySQL的基础知识和实战应用,旨在让学生全面理解数据库管理和开发。以下是根据教学进度表整理出的主要知识点:
1. **数据库设计概述与关系数据库管理系统**:这部分内容将介绍数据库设计的基本原理,包括数据模型、ER模型以及如何使用E-R图进行数据库设计。
2. **MySQL基础知识**:介绍MySQL的特点,如开源、高性能、易于使用等,并讲解如何配置MySQL,包括安装、启动、配置文件的解析等。
3. **字符集与字符序**:学习如何设置MySQL中的字符集和排序规则,以支持不同语言环境的数据存储。
4. **数据库与表管理**:涵盖创建、复制、修改和删除数据库及表的操作,同时讲解MyISAM和InnoDB两种主要存储引擎的差异和应用场景。
5. **表结构管理与数据类型**:教授如何定义表结构,选择适合的数据类型,以及创建表结构。
6. **表记录操作**:包括插入(增)、删除(删)、更新(改)记录,以及索引的创建和使用,提高数据查询效率。
7. **检索与连接操作**:学习如何使用SQL语句进行数据检索,包括简单的SELECT语句、WHERE子句、连接查询以及子查询。
8. **排序与模糊查询**:掌握ORDER BY子句进行结果集排序,以及如何利用全文索引进行中文模糊查询。
9. **MySQL编程与函数**:介绍SQL编程基础,学习各种内置函数和条件控制语句,如IF、CASE等。
10. **视图、临时表和派生表**:理解视图的概念,学习如何创建和使用临时表,以及派生表的应用场景。
11. **触发器、存储过程和异常处理**:深入理解数据库的触发器,创建和调用存储过程,以及如何处理运行时的异常。
12. **事务机制与锁**:讲解事务的基本概念,包括ACID特性,以及不同事务隔离级别的设置和影响。
13. **网上选课系统开发**:通过实际项目——网上选课系统,让学生将所学知识应用到实践中,涉及系统设计、实现和优化。
14. **数据备份与恢复**:学习如何备份数据库,确保数据安全性,以及在数据丢失或损坏时如何恢复数据。
这个教学进度表详尽地规划了整个学期的学习路径,确保学生能够逐步掌握MySQL的基础知识和实际操作技能,为未来从事数据库相关工作打下坚实基础。