SQL查询在Visual FoxPro数据库中的应用

作者:赵晓侠;雷金辉;田春瑾 刊名:电脑知识与技术 上传者:周肆华

【摘要】数据查询是数据库管理系统中不可缺少的部分。该文主要介绍了SQL SELECT查询语句在Visual FoxPro中的应用以及在不同版本存在的问题和解决方法。

全文阅读

SQL(StructuredQueryLanguage结构化查询语言)是标准的数据库通用语言,它既能用于大型关系型数据库系统,也能用于微机数据库系统。目前,绝大多数流行的关系数据管理系统如Oracle,Sybase,SQLServer,VisualFoxPro等都采用了SQL语言。1SQL的工作原理SQL语言分为三部分:数据定义语言,用于完成数据库对象的建立、删除和修改;数据操纵语言,是完成对数据操作的命令;数据控制语言,是控制用户对数据库的访问权限。VisualFoxPro中没有权限管理,因此没有数据控制语言命令[1]。数据查询是数据库的核心操作,其功能是根据用户的需要以一种可读的方式从数据库中提取所需数据。数据库管理系统是一个存放信息的数据库及管理、控制数据库的软件系统,当用户需要检索数据库中的数据时,可以通过SQL语言发出请求,数据库管理系统对请求进行处理,按要求将检索到的数据返给用户。图1为SQL的工作原理。2VisualFoxPro中查询的实现在VisualFoxPro中实现查询有两种途径:一是用相关命令或查询工具,二是用SQL标准查询语言。2.1用VisualFoxPro中的相关命令或查询工具在VisualFoxPro中,可以使用LIST/DISPLAY、FIND、SEEK、LOCATE、FILTER等命令查询数据。但这些命令受到一定操作的限制,如必须打开相关的数据表、对表建立索引、速度慢等。自从VisualFoxPro中引入SQL语言后,用SQL数据操纵语言中的SELECT命令进行查询,不仅方便编程,还能提高数据处理速度。SELECT命令可以在命令窗口直接输入,也可以编写在程序中。但是,使用者一般不可能对每个表的字段信息及相互关系非常清楚,要翻阅相应资料才能写出相应的SELECT语句,另外,较长的SELECT语句不容易编写。为此,VisualFoxPro提供了可视化设计SELECT命令的查询工具,即查询设计器。查询设计器实际上是SELECT命令的交互式设计操作,它以页面形式提供了完整的SELECT命令格式,使用者不必关心字段信息,只要通过选择所需的内容就可以轻松完成查询。2.2SQL标准查询语言SELECT命令格式:SELECT[ALL|DISTINCT]选项[AS显示列名]FROM表名或视图名;[WHERE条件表达式];[GROUPBY分组选项[HAVING筛选条件表达式]];[ORDERBY排序选项][ASC|DESCI][2]该语句中,SELECT指定查询中显示的字段、常量和表达式,FROM指定查询所用表或视图的名称,WHERE指定查询条件,GROUPBY根据某一列和某几列的值将查询结果中的各行进行分组,HAVING指定包含在查询结果中的组必须满足的条件,OR-图1SQL的工作原理数据库与信息管理本栏目责任编辑:代影ComputerKnowledgeandTechnology电脑知识与技术第7卷第17期(2011年6月)DERBY根据某一列和某几列的数据查询结果进行排序。3SELECT在VisualFoxPro中存在的问题及解决方法在VisualFoxPro中,使用SELECT语句可以对数据进行分组查询并计算,简单分组得到的查询结果不能令人满意,要想得到精确的查询结果需要设计复杂的分组。下面举例介绍分组查询在VisualFoxPro中的问题及解决方法。3.1同一SELECT语句在不同VisualFoxPro版本中的查询执行有如图2所示的xsda数据表。分别求各专业男、女生的score总和,SELECT语句如下:SELECTsp

参考文献

引证文献

问答

我要提问