如何在 Visual foxpro中执行 SQL语言中的查询语句提高学校管理工作的效率

2016-12-06 06:12刘洋
新教育时代·教师版 2016年23期
关键词:学校管理

刘洋

摘 要:在学校工作中,利用 Visual foxpro执行 SQL语言中的select语句,提高学校管理工作的效率和质量,SQL语言中的查询语句具有非常丰富的成分和强大的查询功能,本文介绍了在Visual foxpro执行SQL语言中的查询语句的基本格式,并举例说明了查询语句在对学生信息、学生成绩的查询等方面所起的作用。

关键词:Visual foxpro;SQL语言;学校管理

一、前言

Visual FoxPro(以下简称VFP)是 Microsoft公司推出的一款专业的数据库开发软件。相信大会不会陌生,它具有操作简单、方便快捷、工具丰富、界面友好等特点,给广大的数据库使用者和开发者带来了极大的方便。学校管理工作是学校教务工作的重要环节,结合学校管理工作的实际,下面我来谈谈如何在 VFP中执行 SQL语言中的查询语句在学校管理工作中的实际应用。现在大多数教师和学校工作人员都会选择 Excel来实现查询、统计分析等。虽说 Excel很容易上手,但是如果学校的班级多、学生又多,查询、统计分析的要求又多元化,使用 Excel就会显得繁琐,无形中增加了教师和工作人员的负担,而且使用 Excel统计时,几乎全是手动操作,如果出现误操作就会导致查询、统计分析结果面目全非。利用 SQL语言进行查询、统计分析,可以灵活地写出统计语句,一条语句有时就能完成各种统计要求,而在Excel里是没有办法实现的,SQL语言的查询语句是完全能够胜任的,熟练的掌握和有效的在 VFP中的运用 SQL语言查询语句可以提高工作效率和工作质量。

二、SQL语言的功能介绍

SQL语言主要包括有:数据查询语言(SELECT语句);数据操纵语言(INSERT, UPDATE, DELETE语句);数据定义语言(如 CREATE, DROP等语句);数据控制语言(如 COMMIT, ROLLBACK等语句)。简单来说就是增、删、查、改。

结合我们在学校工作中的实际情况,今天我们重点谈一谈数据查询语言(SELECT语句)。

SELECT语句的基本格式:

SELECT [ALL|DISTINCT|DISTINCTROW|TOP]

{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}

[*]

[FROM]

[WHERE]

[GROUP BY]

[HAVING]

[ORDER BY]

[WITH OWNERACCESS OPTION]

说明:

用中括号([])括起来的部分表示是可选的,用大括号({})括起来的部分是表示必须从中选择其中的一个。

SELECT是用来指明查询的字段,*代表所有字段,FROM是用来指明查询所涉及到的表,WHERE子句指定查询条件,GROUP BY和 HAVING子句用来对数据进行汇总。GROUP BY子句指明了按照哪几个字段来分组,而将记录分组后,用 HAVING子句过滤这些记录。用 ORDER BY子句排序结果按一个或多个(昀多 16个)字段排序查询结果,可以是升序(ASC)也可以是降序(DESC),缺省是升序。ORDER子句通常放在 SQL语句的昀后。

经过上面的介绍我们已经初步的了解了 SELECT语句的基本格式,下面我们通过实例来详细的了解 SELECT查询语句的用法。在对高考录取数据统计时,往往要结合一些函数来配合 SELECT查询语句,在这个实例中用到的函数有:

函数名称 功能说明

COUN(column) 返回录取数据中院校的行数

MAX(column) 求出录取院校各专业提档成绩的昀高分

MIN(column) 求出录取院校各专业提档成绩的昀低分

AVG(column) 求出录取院校各专业提档成绩的平均分

统计前要详细了解要参与查询、统计的 DBF表结构及字段,如下图(图1)就是录取数据 DBF表,字段分别是:院校代号、院校名称、专业代号、专业名称、科类名称、录取批次、提档成绩、特征成绩、考试成绩,表中共有:129247条录取记录,看一看如何利用一条 SELECT语句查询、统计出每个科类、每个录取批次,每所院校,每所院校内的各专业的录取人数及录取昀高分、昀低分、平均分,昀后按院校代号分组排序显示。

按照以上条件,具体查询语句为:

SELECT 院校代号,院校名称,专业代号,专业名称,科类名称,录取批次,COUN(院校代号) AS 录取人数,MAX(提档成绩) AS 昀高分,MIN(提档成绩) as 昀低分,AVG(提档成绩)AS 平均分 FROM 录取数据.dbf GROUP BY 院校代号,院校名称,专业代号,专业名称,科类名称,录取批次 ORDER BY 院校代号,院校名称,专业代号,专业名称,科类名称,录取批次

按照上述查询语句运行结果如下图(图2),完全符合给出的查询条件。

三、统计结果处理

在通过 SELECT查询语句统计后,统计结果直接显示屏幕上。如果需要保存统计结果可以使用 INTO TABLE 表名.dbf,把查询统计的存放到电脑上备用。

四、结语

SELECT语句具有非常大的数据查询、统计功能,不仅可以单表查询,还可以多表查询、对比等。按照以上对录取数据的查询、统计分析灵活地运用 SELECT语句可以把想着都头疼的繁重简单化,几十秒就可以完成了。由此可见在 Visual Foxpro执行 SQL语言中的查询语句是多么的方便,为我们提高工作效率和工作质量。

猜你喜欢
学校管理
浅议学校管理的方法与策略
诚朴决策管理学校的探索研究
情感管理是最高效的管理
GIS在教育管理中的应用探析