本科数据库课程中SQL教学建议

时间:2022-09-27 08:00:18

本科数据库课程中SQL教学建议

摘要:数据库课程是本科信息管理与信息系统专业教学中的一门重要课程,在数据库课程中最重要、最难掌握的一部分就是SQL语言部分。本文论述了本科数据库课程中与SQL语言教学方面相关的一些内容,包括SQL简介,SQL教学中的难点,普通SQL教学中的不足及所给建议。 关键词:数据库课程 SQL 教学建议

数据库课程内容包括:数据库基本概念、关系运算、SQL语言、数据库管理、规范化设计、E-R模型、高级概念建模活动、对象关系数据库、面向对象数据库、分布式数据库、异构多数据源的访问、XML技术、数据仓库、OLAP技术和数据挖掘。在这些内容中最重要的部分就是SQL语言,可以说它是数据库课程的核心,只有理解掌握了这些SQL语言,才能更好的利用数据库来存取和操作数据。

一、数据库课程中SQL简介

SQL是Structured Query Language(结构化查询语言)的缩写,它是关系数据库管理系统(RDBMS)的标准语言,虽然与QUEL不同,但它基于元组关系演算。SQL既是大多数关系数据库系统(例如System R、SQL/DS、IBM的DB2、Oracle公司的Oracle、Relational技术公司的Ingres,等等)的数据定义语言又是数据操纵语言。使用SQL能完成涉及RDBMS的所有任务,例如创建表、查询数据库中的信息、修改和删除数据库中的数据、给用户授予访问权限等,因此它有许多特性。SQL能交互式地支持特定请求,或嵌入到过程式语言中来支持运行的事物,它是高级的非过程化编程语言,允许用户在高层数据结构上工作,它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以是具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语句具有极大的灵活性和强大的功能,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。SQL数据库的数据体系结构基本上都是三级结构,关系模式(模式)称为“基本表”;存储模式(内模式)称为“存储文件”;子模式(外模式)称为“视图”;元组称为“行”;属性称为“列”。

二、SQL教学中的难点

SQL数据库是一门应用性、操作性很强的必修课程,概念性很强,很难理解,我认为SQL教学中的难点主要是SQL数据库的安全性、触发器、嵌套语句、使用索引和全文索引、使用视图和游标、使用存储过程等。

SQL数据库的安全性必须经过三关来保证:创建登录账号;创建用户;对象授权带实现,安全性实现后才能对数据库中的数据进行插入、删除、更新、查询等操作,可见要实现数据库的安全性,必须经过复杂的过程,所以这一部分的学习对学生来讲理解起来有点难度。触发器是指由事件驱动的特殊过程,在用户定义了触发器之后,当对该触发器指定的数据进行增加、删除或者修改操作时,系统会自动激发该触发器,完成某些特定的功能,普通的存储过程是通过其他程序来调用执行的,而它主要是通过特定的事件进行触发才被执行的,学生们编程中不好把握的就是触发器级联运行,在这个地方很容易犯错误[2]。如嵌套查询,是指WHERE子句中又包含SELECT子句,用于较复杂的跨多个基本表查询的情况,当查询涉及多个基本表时用嵌套查询逐次求解、层次分明,具有结构程序设计特点,但是如果分析过程中出现错误,就会导致嵌套错误,进而结果错误。索引、视图和游标的使用也是SQL教学中比较难的部分。

三、普通SQL教学方法中的不足

在数据库教程的SQL这一部分的教学中,普通的教学方法就是教师讲学生听,教师只是泛泛的讲些理论知识,包括SQL的名称、优点、体系、组成和操作等这几方面的理论知识,而没有做细细的讲解。很多SQL语句概念性很强,学生很难理解,加上教师不做过多的讲解,就会直接影响到教学效果。普通的SQL教学方法认为只要课本上的知识学生都理解了就是他们真的学会了、明白了,不专门安排实验课程让他们亲身使用数据库,多练习SQL语句,这样就会导致理论知识不能被学生们所理解,进而不会使用数据库来存取操作数据。普通的SQL教学还存在的问题是讲一些常用易懂的SQL语句,认为太深层的SQL语句同学们也难以接受,以至于当其做系统使用数据库的时一些常见的语句也不会。

四、SQL教学建议

数据库课程中SQL部分非常重要,对于SQL语句的熟练程度决定了你能不能很好的利用数据库来存取操作数据,针对普通SQL教学方法中的不足,为了能够更好的让学生学好SQL,本文提出一些建议。

学校除了安排学生要上的SQL教学的理论课之外,还应安排适当节数的实验课,最好是理论课和实验课在一周上,这样同学们更能高效快速的记住所学知识,实验课上教师可以给每位同学分配一个小的系统让他们去做,或者是找一个项目案例先让同学们自己研究,然后教师再和同学们一起分析探讨,这样就能更好的理解和掌握SQL语句。

增强同学们之间的交流,同班同学之间肯定对知识的掌握程度不一样,在课堂上适当的增加学生之间的交流,严格要求他们课下也要多交流,这样通过交流取长补短,学生之间的差距就会缩小。

严格课堂纪律,课堂上教师和学生都应该具有认真负责的态度,教师要做到只要有一个学生不明白这个知识点,就要继续讲解,直到每个学生都明白为止;学生要做到认真听讲,多和教师交流,教师尽量多给学生讲一些重要但课本上又没有的知识点。

定期安排小型考试,通过考试检验学生对知识的掌握程度,并且经过考试前的复习过程,学生也能更好的理解掌握所学知识;或者是通过让全班同学共同做一个小型的项目来提高学生的合作、知识水平和查阅资料的能力。

五、结语

SQL部分是数据库教学的核心部分,也是信管专业的本科生必修的一部分,学好SQL语句,就能很好的利用数据库来存取和操作数据,提高本科生的素质,进而提高教学质量。

参考文献:

[1](印)S.K.Singh.数据库系统概念、设计及应用,2009(11)135-136.

[2]李俊民.SQL结构化查询语言详解,2008(8)247-249.

作者简介:

赵志明(1971年― ),男,江苏镇江人,中国矿业大学(北京)管理学院副教授、管理工程博士学位,研究方向:信息管理与信息系统、企业信息化及知识管理、管理信息与电子商务、物流管理与工程。

(责编 田彩霞)

上一篇:电力招投标管理中存在的问题及其解决策略 下一篇:中外合作办学学生教育管理对策