1、MySQL数据库技术与应用课程标准、大纲课程名称:MySQL数据库技术与应用课程编号:选修课程:信息技术基础、计算机网络课程类别:专业基础课适用专业:信息技术类相关专业学 时:72学 分:4一、课程的性质MySQL数据库技术与应用课程是一门必修专业核心课。这门课程的主要特点是:MySQL是一个跨平台的开源关系型数据库管理系统,目前MySQL被广泛地应用在 Internet 的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源 码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL作为网站数据 库。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MyS
2、QL是一个真 正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它 由一个服务器守护程序MySQLd和很多不同的客户程序和库组成。MySQL具有强大功能、 灵活性、丰富的应用编程接口(API)以及精巧的系统结构,特别是与Apache和PHP/PERL 结合,为建立基于数据库的动态网站提供了强大动力。二、设计思路在教材选取合适的基础上,在不脱离教材例子的基础上,改造教材例子,使示例更 加简洁、明了。在教学过程中,培养学生能够有良好的思维习惯和严密的逻辑习惯是数 据库课程教学重要的目标。在MySQL数据库课程的教学中,不仅在于计算机知识的传授, 而且要通过计算机基础
3、知识的传授,从分析问题解答问题入手,注重培养学生的思维能 力。在上课时针对教材中的重点、难点设计一系列问题,启发学生综合运用各种语句。 上机时除了完成作业外还需引导学生正确掌握思维规律,通过上机实践鉴定自己的思维 是否正确,经过实践,使思维活动日趋完善,自学能力得到加强。三、课程目标设立本课程的目的是为了使学生掌握MySQL数据库基本原理和技术,能灵活和教好 地应用现有的数据库管理系统,掌握MySQL数据库结构的设计和数据库应用系统的开发 方法。数据库技术是计算机软件与理论学科的一个重要分支,它研究如何存储、使用和 管理数据,有较强的理论性和实用性。随着计算机应用的发展,数据库应用领域已从数
4、据处理、信息管理、事务处理扩大到计算机辅助设计、人工智能、办公信息系统等新的 应用领域。本课程将从MySQL的启动、连接等基础应用开始,逐步深入到SQL语句的使用.MySQL 内置函数、备份与恢复、数据库优化、数据库安全等高阶主题;带您走进MySQL的大门, 精通MySQL的方方面面。本课程的任务有以下几项:(1 )使学生了解并掌握数据管理技术发展的过程,数据库系统的基本概念、数据 模型和数据库管理系统的体系结构;(2)掌握关系模型的关系运算理论,关系数据库MySQL语言和使用技术;(3)了解并掌握MySQL数据库的规范化理念以及数据库设计的全过程,能进行数 据库结构的设计和简单应用系统的设计
5、;(4 ) 了解MySQL数据库系统的保护措施;(5 ) 了解MySQL数据库的安全性和完整性。四、课程的主要内容和知识、能力要求及学时分配()项目内容项目一认识数据库参考课时4学习 目标知识与要求理解数据库基木概念; 理解关系数据库:理解数据模型、实体、属性、联系、E-R图、关系模式等概念。技能与要求掌握关系数据库的概念结构设计、逻辑结构设计等基本知识; 掌握绘制E-R图的方法;掌握建立数据库概念模型方法;掌握将E-R图转换成关系模式的方法。任务 模块任务名称任务分解(知识点)理解掌 握重 点难点任务1认识数据 库了解数据库的基本应用1了解数据库的几个概念V认识关系型数据库寸关系数据库设计7
6、7数据库应用系统体系结构q认识一个真实的关系型数 据库任务2认识MySQL认识SQL语言寸MySQL8.0 概述认识 MySQL 8.0MySQL的管理工具v初识MySQL8.0数据类型yl初识MySQL8.0的基本语 句项目二MySQL的实训环境配置参考课时2学习 目标知识与要求了解MySQL的实训环境技能与要求MySQL、Wamp Server3.2 安装与配置任务 模块任务名称任务分解(知识点)理解掌 握重 点难点任务 3 Windows 环境下MySQL 的安装与配置MySQL服务器的安装与 配置1连接MySQL本地服务寸远程访问MySQL服务器V任务4安装配置Wamp Scrvcr3
7、.2认识 Wamp Server 3.07安装 Wamp Server 3.04配置 Wamp Server 3.0V项目三MySQL字符集与数据类型参考课时2学习 目标知识与要求了解MySQL8.()支持的字符集和校对原则 了解MySQL数据类型技能与要求正确使用字符集和数据类型任务 模块任务名称任务分解(知识点)理解掌 握重 点难点任务5认识和设 置MySQL字符 集认识字符集和校对原则1 寸MySQL 8.0支持的字符集 和校对原则确定字符集和校对原则4任务6 MySQL 数据类型使用MySQL字符集时的 建议V整数类型7浮点数类型和定点数类型7qCHAR 类型和 VARCHAR 类型7
8、TEXT类型和BLOB类 型VBINARY类型和VARBINARY 类型时间和日期类型寸ENUM类型和SET类型V如何选择数据类型V寸数据类型的附加属性q项目四建库、建表与数据表管理参考课时6学习 目标知识与要求理解创建数据库和数据表的语法; 认识索引及分类;了解约束的种类和语法;理解创建索引的语法。技能与要求创建数据库和表: 操作表数据; 使用MySQL8.0新增的JSON数据类型和计算字段; 创建数据约束:创建索引。任务 模块任务名称任务分解(知识点)理解掌 握重 点难点任务7建立数据 库和表命令行方式创建数据库和表寸界面创建数据库和表寸表数据操作7对JSON数据类型的使用V计算字段的使用
9、V任务8数据约束 和参照完整性PRIMARY KEY 约束寸UNIQUE约束VFOREIGN KEY参照完整性 约束4CHECK约束7任务9建立和管 理索引认识索引4索引分类索引的设计原则7索引的建立寸索引的删除项目五数据查询、数据处理与视图参考课时8学习 目标知识与要求了解查询的基本语法; 了解常见的运算符和函数; 理解视图的作用。技能与要求掌握数据统计的方法;使用常见的函数;掌握MySQL8.0新增JSON函数、窗口函数的使用: 创建、修改、删除视图;使用视图。任务 模块任务名称任务分解(知识点)理解掌 握重 点难点任务10数据库 的查询了解SELECT语法结构11认识基本子句q使用聚合函
10、数进行查询统计多表联接查询嵌套查询1V联合查询yl任务 11 MySQL 运算符和函数认识和使用运算符7认识和使用常用函数q7使用JSON函数VV使用窗口函数寸4任务12创建和 使用视图认识视图创建视图1 y使用视图7修改、删除视图V项目六创建和使用程序参考课时10学习 目标知识与要求理解存储过程、存储函数、触发器、事件及其作用技能与要求创建、调用、修改、删除存储过程; 创建、修改、调用存储函数;创建、修改、删除、调用触发器; 创建、修改、删除、调用事件;任务 模块任务名称任务分解(知识点)理解掌 握重 点难点任务13建立和 使用存储过程认识存储过程-创建基本的存储过程执行存储过程.1创建带变
11、量的存储过程11V创建带有流程控制语句的 存储过程1 y1 V1V在存储过程调用其他存储 过程17JV查看、修改、删除存储过程1任务14建立和使用存储函数认识存储函数创建存储函数寸调用存储函数7查看、修改、删除存储函数寸任务15建立和使用触发器认识触发器创建触发器查看、修改、删除触发器7任务16建立和 使用事件认识事件q创建事件4查看、修改、删除事件yl项目七 数据库安全与性能优化参考课时6学习 目标知识与要求理解用户和权限以及权限的分类: 理解角色和角色的作用; 理解数据备份和恢复的作用; 了解数据库优化的相关知识。技能与要求应用SQL语句和界面方式添加和删除用户;授予权限和回收权限;MyS
12、QL8.()新增的角色理解和角色的应用;使用使用客户端程序和SQL界面工具,直接复制和使用二进制日 志文件来备份和恢复数据库:掌握常见数据库优化方法。任务 模块任务名称任务分解(知识点)理解掌 握重 点难点任务17用户与权限创建用户帐户授予用户权限qV用REVOKE收回权限1权限转移-初始MySQL账户安全角色管理任务18数据库 备份与恢复用 SELECT INTO OUTFILE 备份表数据 V用 LOAD DATA INFILE 恢复 表数据V7用MySQLdump备份与恢复用MySQL1 import恢复表数据-用SOURCE恢复表和数据库任务19数据库 性能优化认识性能优化优化MySQ
13、L服务器 V优化表结构设计和数据操作7优化查询4复习2(-)项目实践序号项目实践名称建议课时项目实践一绘制E-R图2项目实践二MySQL的安装与配置1项目实践三安装配置 Wamp Server3.21项目实践四数据库、表操作2项目实践五数据约束和参照完整性2项目实践六建立和管理索引2项目实践七数据库的查询4项目实践八使用运算符和函数2项目实践九创建和使用视图2项目实践十建立和使用存储过程2项目实践十一建立和使用存储函数2项目实践十二建立和使用触发器2项目实践十三建立和使用事件2项目实践十四用户与权限2项目实践十五数据库备份与恢复2项目实践十六数据库性能优化2五、实施建议1. 教材选用建议MyS
14、QL数据库任务驱动式教程。编者:石坤泉,人民邮电出版社,2021,第三版(微 课版),教育部“十三五”规划教材。参考教材:1、MySQL实用教程(普通高等教育“十一五国家级规划教材,高等学校计算机教 材)编者:郑阿奇,电子工业出版社。2、PHP+MySQL网络开发从入门到精通,启明工作室编著,人民邮电出版社。2. 教学方法建议(1)明确教学目标,精选示例样本。在教学过程中应重点放在数据库原理及程序 功能实现的思想上,而不是重点放在教会学生如何建立一个表或如何就某一个具体问题 设计出程序来。讲授过程中,对数据库知识的介绍力求通俗易懂,教学中穿插大量实例 分析和实际产品的模拟演示。在教材选取合适的
15、基础上,在不脱离教材例子的基础上, 改造教材例子,使示例更加简洁、明了。(2)突出知识体系的重点,抓住需要掌握的知识核心。在关系模式设计、程序设 计思想、表单方法程序等方面要进行比较多的启发,让学生多进行思考,在教学过程中 鼓励学生提出多种解决问题的办法。(3)加强实践教学,培养学员动手能力。实践课的教学中,要注意三个问题:第 一,要求理论课与实习课同步。第二,上机前明确实习目的和任务,实习的内容要尽量 紧叩教材,适量。第三,随时注意学员的实习过程和情况并及时给予指导。3. 教学评价建议成绩评定:本课程成绩由三部分构成:平时成绩(10%) +实验成绩(10%) )+理 论课成绩(80%)o平时
16、成绩:根据学生课前预习、上课纪律、出勤情况进行综合评定给出平时成绩。4. 课程资源的开发与利用(1)根据应用能力的培养要求,开发符合本课程教学特点的网络教学课件。课件 要求汇集相关的教学素材,提供课程的各知识点,形成教学资源库。各任课教师在此基 础上组织教学课件,形成具有个人风格和专业特色的课件。(2)开发适用于学生上机练习的教学辅助课件。为满足学生自主学习需要,辅助 课件对每个实验的上机练习应提出明确的要求,并能为学生完成练习提供指导。5. 其它说明本课程建议学时为72学时,在具体执行时,可根据实际学时,调整学时安排,如 学时不够,综合训练模块可作为学生自主学习内容。但教师应为学生提供相应的教学资 源O六、编制说明1. 本课程标准是由广州番禺职业技术学院石坤泉编写。2. 执笔:石坤泉3. 审核:4. 时间:2021年5月15日