数据库及数据表已经建立了,在众多的信息中,若要查找指定的数据,仅仅通过前面章节中介绍的几种查询方法是远远不够的。幸好Visual FoxPro提供了“查询设计器”窗口和SQL(结果化查询语言)命令来建立查询,从而让读者更加灵活地查询单个或多个数据表的数据,并且能够进行建立、修改、删除、插入等操作。
本章主要内容
& 查询的基本概念
& SQL建立查询的方法
& 使用查询设计器建立查询
& 使用查询向导建立查询
& 查询文件的使用
& 本地视图的概述及建立方法
查询就是根据用户给定的条件,从指定的一个表或多个相关联的表中获取数据的一个操作过程。利用查询,可以实现在不同场合对数据表进行浏览、筛选、排序、检索、统计,形成不同类型的文件,从而产生结果多样化的数据资源。
建立查询文件,如涉及到多个数据表,最重要的条件就是表与表之间必须有公共字段(所谓公共字段就是两个表中都具有的共同字段),只有这样才能建立表与表之间的连接。
视图和查询相比较,都可以进行数据表的检索,而且两者的建立方法也基本相同。但是它们之间也存在差异:
(1)对数据库执行查询的结果可以存储成多种数据格式,如数据表、图表、报表等,而根据数据库建立的视图只能是一个虚拟表,但可以当作数据表来使用。
(2)查询的数据仅供查看,并不能修改和保存,而视图的数据则可修改并且能够保存到数据表中。
(3)查询数据的来源,仅限于Visual FoxPro的数据表,而视图的数据来源除了Visual FoxPro的数据表外,还可以是视图、远程服务器上的数据表及Visual FoxPro之外的数据表。
查询的实现方法有三种:使用Select-SQL语句建立查询、使用查询设计器建立查询和使用查询向导建立查询。