首页 > 范文大全 > 正文

浅析教学选课系统数据SQL语言及其应用

开篇:润墨网以专业的文秘视角,为您筛选了一篇浅析教学选课系统数据SQL语言及其应用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘要】 随着教育改革的深入,高校学分制在各个高校中逐渐推广。学分制是一种以选课为核心,教师指导为辅助,通过成绩绩点和学分,衡量学生学习质和量的综合教学管理制度。

【关键词】SQL语言;教学信息系统;选课数据维护

学分制作为我国高等院校近年已普遍实行的一种教学管理制度,教学信息系统是一套具有先进教学理念的,涉及到高校教务管理各个环节、面向学校各部门的多模块的综合教学信息管理系统。高校教学信息系统作为校园数字化建设的重要应用组成部分,是高校学分制管理的重要技术支持,结构化查询语言作为关系数据库的标准语言在教学系统的选课数据维护领域发挥着极其重要的作用。

一、教学信息系统支持学分制选课

完全学分制是一种以学分为计量单位衡量学生学业完成状况的教学管理制度。在导师的指导下,由学生自己选择专业的发展方向,自己安排每学年的学习计划,自己决定毕业时间,在许可的年限内,学生修满规定的学分即可毕业。完全学分制作为我国高等院校近年已普遍实行的一种教学管理制度,是以尊重学生的个体差异为基础的。学生可以在一定程度上自主构建和完善知识、能力结构,并能结合自身情况及时调整学习计划,有利于学生的全面发展。

我们知道学分制的施行需要有一个良好的基础,这个基础不仅包括学院的良好制度基础,更应包括我们教学信息系统的平台技术保证。高校教务系统是一套具有先进教学理念的,涉及到教务管理各个环节、面向学习各部门以及各层次用户的多模块的综合教学信息管理系统。经过几年的应用已经在学校的教务管理工作中发挥了不可替代的作用,现在已经成为学校的核心应用系统之一。特别是系统中的选课模块,是对学校学分制实施的有力支持和信息化保证。

二、结构化查询语言概述

结构化查询语言(Structured Query Language)简称sql,是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,而是一个通用的、功能极强的关系数据库语言和程序设计语言。

SQL语言是1974年由Boyce和Chamber-lin提出的。由于它功能丰富,语言简捷倍受用户及计算机工业界欢迎,被众多计算机公司和软件公司所采用。经各公司的不断修改、扩充和完善,最终发展成为关系数据库的标准语言。

1986年10月美国国家标准局(American National Standard Institute,简称ANSI)的数据库委员会X3H2批准了SQL作为关系数据库语言的美国标准。同年公布了SQL标准文本(简称SQL-86)。1987年国际标准化组织(简称ISO)也通过了这一标准。此后ANSI不断修改和完善SQL标准,并于1989年公布了SQL-89标准,1992年又公布了SQL-92标准。目前ISO也已经公布了最新的标准也就是SQL200n,有很多学者都在做这方面的研究。

SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。

SQL语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体。也就是说,使用SQL语言可从数据库中取回数据,可在数据库中插入新的记录,可更新数据库中的数据,也可从数据库删除记录,还可创建新数据库并数据库中创建新表,创建存储过程,创建视图,并同时设置表、存储过程和视图的权限。具体说来SQL语言的主要特点包括:

(1)综合统一

(2)高度非过程化

(3)面向集合的操作方式

(4)以同一种语法结构提供两种使用方式

总结起来,SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL),它们是:

(1)数据定义语言(Data Definition Language(DDL),用来建立数据库、数据对象和定义其列。定义:definition/例如:CREATE、DROP、ALTER等语句。

(2)数据操作语言Data Manipulation Language(DML),用来插入、修改、删除、查询,可以修改数据库中的数据。操作:make/ 例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句、SELECT(查询)。

(3)数据控制语言Data Controlling Language(DCL),用来控制数据库组件的存取允许、存取权限等。控制:control/例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。

三、使用SQL语言解决工作中实际问题

通过几年的工作实践,我们逐渐意识到在选课模块的应用和维护工作中的一个重点内容就是如何维护好学生的选课数据,整体来说维护的工作分为三个部分,那就是选课前数据准备,选课中的流程和数据控制,以及选课后的数据维护工作。因此,在以上知识的基础上结合选课工作中遇到的实际情况,笔者总结了几条使用SQL语言解决选课数据维护的问题。

1.去掉预置选课数据操作步中的重复数据

由于选课数据来源于前期的数据准备的结果,因此这里面既包括已有的教学计划等基础数据,也包括在排课模块时操作得到的课程安排数据,部分系统操作人员在做排课的任务时发生了错误,导致了系统管理员在选课流程控制中的预置选课数据操作步时不能保存结果而不得不中断,经分析是教务信息人员在做排课任务数据时对同一个班级的同一门课程多做了一次课堂数据,从而导致在pk_kkbjb和xk_kkbjb这两张表中都出现了数据重复的现象。此时使用SQL语言针对相关数据表即可解决问题。

2.针对所有选课数据进行核对

前面提到,选课模块中的选课数据即是学生选修课程的数据表现,也是后续学生成绩数据的直接来源,所以在系统中要想进行后续的成绩录入工作就必须把选课数据准备好。通常我们会在选课工作全部完成后做一个选课数据的校验工作,以确保这部分数据的准确可靠。

总之,本文中总结出的这些SQL语句只是目前在工作中发现的一些比较成熟的能够解决学校教学系统中选课数据问题的语句,还有很多问题有待我们的发现和解决。

参考文献

[1]萨师煊,王珊.数据库系统概论[M].高等教育出版社, 2000,2.

[2]丁士锋.Oracle PL/SQL从入门到精通[M].清华大学出版社,2012,6.