MySQL数据库课程的设计
2020-04-08郑戟明董云朝肖宇钱之琳
郑戟明 董云朝 肖宇 钱之琳
摘要:近年来,MySQL因为自身一系列优势,已成为数据库应用中热门软件。目前作为计算机应用的重要课程在各个高校广泛开设。文章在分析数据库课程特点和现状的基础上,根据数据库课程特点,结合学生的实际情况,对教学内容进行了合理的安排,并将教学内容分阶段分步骤有效地运用到课堂教学的过程中。文章表明了,通过对教学内容和教学手段的改进,学生能快速有效地掌握运用数据库知识的方法,同时学生的综合应用能力也得到了一定的训练。
关键词:数据库;MySQL;数据查询;课程;课堂教学
中图分类号:G642 文献标识码:A
文章编号:1009-3044(2020)03-0021-02
1 概述
当今社会早已迈人了大数据时代,数据不可避免地成为整个社会有序正常运行的重要信息资源。为了使数据能够有效地存储、管理、组织和运用,已离不开数据库技术的支持和发展。目前数据库技术已经应用到社会的各行各业,是各类计算机相关技术中发展较为迅速、应用较为广泛的一项技术,名副其实地成为信息管理系统的核心和基础。MySQL是一种关系数据库管理系统,使用SQL语言访问数据库。MySQL具有体积小、速度快、开源、成本低等一系列特点,非常适合个人用户和中小型企业。
MySQL数据库管理系统的特点,同样非常适合将其应用到数据库课程教学中。当然在MySQL数据库课程的教学过程中,需要教师尝试引入一些较为先进的教学理念,把数据库设计知识能通过一种新的手段和途径传授给学生,使学生能够在较好掌握数据库基本概念的基础上,进而能够运用数据库技术去开发数据库管理系统,在整个学习过程中学生不但掌握了数据库技术应用的能力,同时具备开发和创新能力,也为数据库课程教学探索一种新的教学方式。
2 数据库课程的特点和现状
数据库课程是大学阶段与计算机应用技术相关的一门重要课程,掌握和应用数据库知识不仅仅是工科院校学生的必备能力,商科类院校甚至文科院校的学生都需要掌握扎实的数据库知识,以适应现代社会对人才的要求。
数据库课程教学的目标是让学生在了解和掌握数据库的相关基本概念、基本构成的基础上,学会搭建数据库系统的各种方法,最终要求学生能够熟练地运用数据库知识结合自身专业来解决各种实际问题。但是现行的数据库课程的教学内容大多偏向与数据库理论的讲解,而忽略了数据库知识的实际应用,同时又存在课程体系有待完善、内容资源不够充分、教学研究相对滞后等问题,这一系列问题不可避免导致学生在学习过程中常常会感到力不从心,有畏惧心理,从而影响了数据库知识的进一步应用和相关后续课程的开展。
所以数据库课程开设需要综合考虑和设计,特别要注重解决数据库理论知识如何与实际运用相结合,在实践中消化和巩固理论知识。本文基于MySQL数据库课程,探讨如何采用案例教学手段来实现数据库理论和实际应用相结合,使得学生能在应用巩固所学知识,加深对知识理解,达到较好的教学效果。
3 MySQL数据库课程的设计
MySQL数据库课程设计内容包含了数据库的理论知识、运用MySQL设计和开发数据库系统、掌握运用SQL语句、数据库高级应用等知识。下面就结合MySQL数据库课程的特点,对课程内容和教学方法进行设计,提出解决数据库课程中存在问题的思路。
3.1 MySQL数据库使用环境及配置问题
MySQL数据库使用环境配置包含了,系统安装和登录、配置文件设置、服务启动等问题。上述问题应该来讲并不复杂,但是对于一些初次接触MySQL数据库的学生来讲,并不是非常顺利的事。如在Mac系统中的安装MySQL;配置文件mysql.ini位置;设置MySQL系统的环境变量;通过行命令登录MySQL等问题。上述这些问题几乎每个学生都会碰到,如果解决不好,不单会影响教学的推进,更会打击学生学习的积极性。
所以课程的第一部分的教学内容就安排了数据库与MySQL基础知识,着重解决上述的问题,给学生讲解需要注意的地方,以及出现问题时如何应对。特别是各种行命令的使用,其中包含了大量的命令和参数,学生常常出错。为此,在课程内容中添加了一款专为MySQL设计的数据库建模工具MySQL Workbench。MySQL Workbench可以用来设计和创建新的数据库,建立数据库文档,以及进行较为复杂的MySQL数据库操作。MySQL Workbench是一个图像界面,比起行命令界面学生更容易接受,通过此工具学生可以较为方便进行MySQL系统的登录,执行MySQL命令、设置参数等操作。同时通过Workbench,让学生学会创建数据库和数据表、输入数据、索引与约束设置等数据库的基本操作。
3.2 基于案例实现MySQL数据库的查询功能
数据查询是数据库中最基本的功能之一,为了更好体现数据库的查询功能,需要搭建数据量较大,数据字段较为丰富的数据库和数据表。如果数据表中只有有限的几个字段几条记录,无法实现数据库的各种复杂的查询功能,学生也无法体会到查询的真正作用。因此,在教学过程中我们创建了一个包含5个数据表,记录超过5000条的数据库销售系统供学生进行查询功能的学习和实践,在此数据库中可以通过各种方法,实现各种复杂查询功能。数据库的查询功能是数据库课程教学中非常重要的内容,让学生掌握好这部分知识也是整个教学过程的重点。MySQL数据库查询必须要用到SQL语句,然而查询的SQL语句涉及命令、函数、参数很多,学生不可能一下子完全掌握,所以我们采用分阶段分步骤去实现查询功能。
第一阶段实现简单查询的功能,在此阶段所有的查询基于单表、单条件进行,如查询product表中产地为“中国”的产品信息,SQL语句为“SELECT* FROM product WHERE Place=中国;”,这样较为简单的结构对于大多数学生都很快能掌握。第二阶段在前阶段基础上,查询条件增加关系运算符、关键字,再进一步实现模糊查询等较为复杂的查询。因为有了简单查询的基础,实现这部分查詢功能难度应该不会太大。在此阶段必须要和学生讲解清楚关系运算符、关键字和模糊查询用法和注意点,使学生能顺利过渡到下一阶段。查询第三阶段的任务,是实现组合条件查询,聚合函数的使用,并增加分组、排序和HAVING条件等功能。在此阶段重点和难点是组合条件关系符AND和OR的用法,以及HAVING条件的使用,特别要重点讲解HAVINC条件和WHERE条件的不同用法。最后一阶段就是实现多表查询了,该阶段涉及主键和外键的概念,表和表之间的关联,以及连接查询和子查询。这里的重点是如何实现连接查询和子查询,这部分知识对学生来讲是最难的,需要通过案例反复讲解,反复实践才能完全理解和掌握。
3.3 MySQL数据库的高级应用
经过前面多个阶段的学习,学生已经学会了数据库的基本操作,以及利用SQL语句实现各种查询功能。为了让学生更深入了解数据库相关知识,可以将数据库高级应用纳入课程内容中。数据库的高级应用的内容包括,数据库的视图、数据备份与还原、用户管理、权限管理等。这部分知识所涉及的数据库命令比较多,参数应用和SQL语句结构比较复杂,如创建用户的SQL语句为“GRANT SELECT ON purchase.product TO 'al-an@,localhost' IDENTIFIED BY '0123,:”,对学生又是一個难关。这里我们通过提出问题方式引起学生的注意和兴趣,如你创建的数据库如何保存管理?又如何调用你已有的数据库?然后引出数据备份与还原实现的方法。再如你创建的数据库系统,要授权给某用户一些特定的访问权限,如何设置?要收回权限又如何操作?接着讲解用户管理、权限管理等相关知识,为了解决问题,学生会有兴趣去了解学习这些知识,最后再让学生到案例中去实现这些功能,巩固所学内容。
3.4 MySQL数据库的综合应用能力训练
到此学生已经基本了解了数据库的作用和功能,也大致掌握了数据库系统使用的方法。但是所学习内容还是比较基本的,所用到的SQL语句和函数也有限,各部分知识点还是相对独立,关联度不是很高,还有针对学生思考问题,解决问题这方面的应用能力训练较少。所以在课程的这一阶段,教师的主要任务是鼓励学生多思考,寻求解决问题的方法,从而达到培养学生应用能力的目的。
具体实施方法是,将学生分成若干个小组,要求每个小组编写一个数据库管理系统案例,每个案例除了要实现数据库的基本功能外,还应该有所拓展,如数据库编程、数据库安全等,解决这些问题,光靠课堂所学的知识是远远不够的,需要每个小组合理分工,利用课后时间去思考,去查资料,去寻找解决问题的途径,当然因为多方面的原因可能导致学生完成的情况不太理想,出现各种各样的问题,有的问题学生可能也无法立即解决,这都是正常现象。这阶段的教学目的在于培养学生思考探索问题的能力,培养学生的团队合作精神,而不是一味追求结果。通过这些训练,学生思考问题、解决问题的能力会一定有所提高,学生的综合应用能力也随之得到了提升。
学生综合应用能力的训练,课堂教学只是很有限的一部分,更多的是需要通过实际运用来提升各方面的能力。所以学生在学习完课堂知识后,要将所学内容和自己的专业特点结合起来,通过实际工作也检验和提高自己。如学生可以参加校、省市以及全国等各类计算机应用能力大赛,通过大赛中积累知识和经验,开拓知识面,使得各方面的能力都得到了锻炼,这些收获是老师所不能给予的。
4 结束语
数据库应用是计算机应用技术的重要组成部分,在大学学习阶段中学生非常有必要了解和掌握相关的数据库基本技术。本文基于数据库案例去实现数据库的基本功能,将数据库教学中的重点和难点通过分阶段分步骤方法,将课堂教学由浅入深,由表及里逐渐推进,使学生能较快地理解和掌握数据库知识,实践下来这种教学方法是比较有效的。
参考文献:
[1]李德胜.MySQL数据库课程教学难点教学分析——以数据库设计为例[J].长春大学学报,2017(10):113-116.
[2]伍祥,吴锦华,霍清华,朱伟杰,应用型本科高校数据库课程教学的探索和研究[J].电脑知识,2019,15(6):94-95.
[3]杨琳.MySQL数据库优化教学探讨[J].信息与电脑,2018(14):248-250.
[4]窦亮,徐飞,谷林涛.大数据背景下数据库系统实践课程的教学改革[J].计算机教育,2018,4(28):117-120.
[5]商新娜,马楠,彭涛.数据库课程开放实践教学平台的改革与建设[J]计算机教育,2018(8):160-163.
[6]郑志新.高校计算机类专业数据库课程实验教学研究[J]信息技术与信息化,2019(3):102-105.
[7]刘晓庆,吴炎太.新工科背景下数据库原理与应用课程教学改革探析[J].中国管理信息化,2018(18):206-207.
[8]李志梅,何金花,应用型人才培养模式下本科数据库管理系统课程教学研究与实践[J].教育教学论坛,2017(4):165-166.