内部讲义--VF-6-查询与视图

  • 格式:rtf
  • 大小:469.20 KB
  • 文档页数:12

第六章查询和视图大纲要求二. VISUAL FOXPRO数据库基础操作3、建立视图与数据查询:(1)查询文件的建立、执行与修改。

(2)视图文件的建立、查看与修改。

(3)建立多表查询。

(4)建立多表视图。

知识要点1. 建立查询文件建立查询文件的方法有:(1)单击“文件”菜单中的“新建”命令(或工具栏上的“新建”按钮),在“新建”对话框中选择“查询”,然后单击“新建查询”按钮,同时打开查询设计器和“添加表和视图”对话框,选择相关数据库,单击“添加”按钮添加用于建立查询的表和视图。

(2)在”项目管理器”中,选择“数据”选项卡中的查询,单击“新建”按钮,则出现新建查询的方式选择对话框。

单击“新建查询”按钮,则打开“查询设计器”对话框。

(3)执行CREATE QUERY命令打开查询设计器建立查询。

(4)直接编辑.qpr文件建立查询。

2.查询选项卡:查询设计器界面的各项选卡和SQL SELECT语句的个短语是相对应的。

“添加表和视图”:打开查询设计器就可以选择设计查询的表或视图,这项操作对应于FROM短语,此后还可以从“查询”菜单或工具栏中选择“添加表” 或选择“移去表”重新指定设计查询的表;“字段”选项卡对应于SELECT短语,指定所要查询的数据,这时可以单击“全部添加”选择所有字段,也可以逐个选择字段“添加”;在函数和表达式“编辑框中可以输入或编辑计算表达式。

“联接“选项卡对应于JOIN ON短语,用于编辑联接条件。

“筛选”选项卡对应于WHERE短语,用于指定查询条件。

“排序依据”选项卡对应于ORDER BY短语,用于指定排序的字段和排序方式。

“分组依据”选项卡对应于GROUP BY短语和HAVING短语,用于分组。

“杂项”选项卡可以指定是否要重复记录(对应于DISTINCT)及列在前面的记录(对应于TOP短语)等。

从以上个选项卡的内容可以看出,如果熟悉SQLSELECT,那么设计查询是非常简单的;反之如果不熟悉,甚至不了解SQL SELECT,将很难理解查询设计器的这些内容。

例题1.在Visual FoxPro中,查询文件的扩展名为____。

A..qpr B..fmt C..fpt D..lbt[解析] 本本题考查的知识点是查询文件的扩展名。

在Visual FoxPro中,查询文件的扩展名为.qpr。

本题选项A是查询文件的扩展名。

选项B 是格式文件的扩展名。

选项C是表备注文件的扩展名。

选项D是标签备注文件的扩展名。

[答案] A2.下列关于查询的说法,不正确的一项是____。

A.查询是Visual FoxPro支持的一种数据对象B.查询就是预先定义好的一个SQL SELECT语句C.查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果D.查询就是查询,它与SQL SELECT语句无关[解析] 本本题考查的知识点是查询的基础知识。

此处介绍的查询实际是一个名词,它是Visual FoxPro支持的一种数据对象。

实际上,查询就是预先定义好的一个SQL SELECT语句,根据不同的需要可以反复和直接使用。

换个角度讲,查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。

由由此可以看出选项A,B,C都正确,选项D错误,因因为查询就是预先定义好的一个SQL SELECT语句。

[答案] D3.打开查询设计器的命令是____。

A.OPEN QUERY B.OPEN VIEWC.CREATE QUERY D.CREATE VIEW[解析] 本本题考查的知识点是打开查询设计器的命令。

在Visual FoxPro 中,打开查询设计器的命令是CREATE QUERY。

本本题选项A和B 的语法错误。

选项C是打开查询设计器的命令。

选项D是打开视图设计器命令。

[答案] C4.下列利用项目管理器新建查询的操作中,正确的一项是____。

A.打开项目管理器,选定“数据”选项卡,选定“查询”,单击“新建”按钮B.打开项目管理器,选定“数据”选项卡,选定“查询”,单击“运行”按钮C.打开项目管理器,选定“文档”选项卡,选定“查询”,单击“新建”按钮D.打开项目管理器,选定“代码”选项卡,选定“查询”,单击“新建”按钮[解析] 本本题考查的知识点是利用项目管理器新建查询。

利用项目管理器新建查询的操作步骤是:打开项目管理器,选定“数据”选项卡,选定“查询”,单击“新建”按钮,打开“查询设计器” 即即可创建查询。

本题选项A创建查询的操作方法正确。

选项B错误,因为新建查询,应该单击“新建”按钮,查询在没建立之前不能运行。

选项C和D错误,因为“查询”项位于“数据”和“全部”选项卡下,“文档”和“代码”选项卡中没有“查询”项。

[答案] A 5.查询设计器中的选项卡依次为____。

A.字段、联接、筛选、排序依据、分组依据B.字段、联接、排序依据、分组依据、杂项C.字段、联接、筛选、排序依据、分组依据、更新条件、杂项D.字段、联接、筛选、排序依据、分组依据、杂项[解析] 本本题考查的知识点是查询设计器中的选项卡。

查询设计器中有6个选项卡,依次为字段、联接、筛选、排序依据、分组依据、杂项。

选项A中缺少“杂项’’选项卡。

选项B中缺少“筛选”选项卡。

选项C中多了“更新条件”选项卡,实际上选项C是视图设计器中的选项卡。

选项D完全正确。

[答案] D6.在Visual FoxPro中,查询设计器中的选项卡与____语句相对应。

A.SQL SELECT B.SQI ALSERTC.SQL UPDATE D.SQL DROP[解析] 本本题考查的知识点是查询设计器与Visual FoxPro支持的语句的对应关系。

在Visual FoxPro中,因为查询是预先定义好的一个SQL SELECT语句,查询设计器的基础是SQL SELECT语句,所以查询设计器中的选项卡与SQL SELECT语句相对应。

选选项A与查询设计器中的选项卡相对应。

选项B用于修改表的结构,与查询设计器无关。

选项C用于更新表,与查询设计器无关。

选项D用于删除表,与查询设计器无关。

因此正确答案为A。

[答案] A7.SQL SELECT语句中的GROUP BY和HAVING短语对应查询设计器上的____选项卡。

A.字段B.联接C.分组依据D.排序依据[解析] 本本题考查的知识点是查询设计器上的选项卡与SQL SELECT 语句的对应关系。

在Visual FoxPro中,GROUP BY和HAVING短语对应查询设计器上的“分组依据”选项卡,都是用来分组。

[答案] C8.在查询设计器中,选定“杂项”选项卡中的“无重复记录”复选框,与执行SQL SELECT 语句中的____等效。

A.WHERE B.JOIN ON C.ORDER BY D.DISTINCT[解析] 本本题考查的知识点是查询设计器上的选项卡与SQL SELECT 语句的对应关系。

在Visual FoxPro中,DISTINCT短语对应查询设计器上的“杂项”选项卡中的“无重复记录”,都是用来指定查询中没有重复项。

选项A用于指定查询条件,与“筛选”选项卡对应。

选项B用于编辑联接条件,与“联接”选项卡对应。

选项C用于指定排序字段和排序方式,与“排序依据”迭项卡对应。

选项D用于指定是否要重复记录,与“杂项”选项卡上的“无重复记录”项对应。

[答案] D9. 在查询设计器的“字段”选项卡中设置字段时,如果将“选定字段”框中的所有字段一次移到“可用字段”框中,可单击_____按钮。

A.添加B.全部添加C.移去D.全部移去[解析] 本本题考查的知识点是查询设计器的“字段”选项卡中各按钮的应用。

在查询设计器中,如果要将“可用字段”框中的全部字段都移到“选定字段”框中可单击“全部添加”按钮.单击“添加”按钮只可以将选定的字段添加到“选定字段”框中。

单击“全部添加”按钮可以将字段全部添加到“选定字段”框中。

单击“移去”按钮,可以将在“选定字段”框中选定的字段移到“可用字段”中。

单击“全部移去”按钮,可以将“选定字段” 框中的所有字段移到“可用字段”框中。

[答案] B3.执行查询文件运行查询的方法有:●打开项目管理器,打开“数据”选项卡,选择要运行的查询,单击“运行”按钮。

●执行DO<查询文件名>命令。

4.修改查询文件修改查询文件首先要打开查询设计器,操作方法如下:●单单击“文件” 菜单中的“打开”按钮,或单击工具栏上的“打开”按钮,选择要打开的查询文件,单击“确定”按钮。

●执执行MODIFY QUERY<查询文件名>。

打开查询文件后,即可修改查询文件。

例题1.下列运行程序的方法中,不正确的一项是____。

A.打开项目管理器中的“数据”选项卡,选择要运行的查询,单击“运行”按钮B.单击“查询”菜单中的“运行查询”命令C.按[Ctrl十D]快捷键D.执行DO<查询文件名>命令[解析] 本本题考查的知识点是运行查询的方法。

在Visual FoxPro中,运行查询的方法有多种,常用的有:①打开项目管理器,展开“数据”选项卡,选择要运行的查询,单击“运行”按钮。

②单击“查询"菜单中的“运行查询”命令。

③按[CTRL十Q]快捷健。

④执行DO<查询文件名>命令。

[答案] C2.查询设计器中的“筛选”选项卡用来____。

A.编辑联接条件B.指定查询条件C.指定排序属性D.指定是否要重复记录[解析] 本本题考查的知识点是查询设计器中“筛选’’选项卡的作用。

在Visual FoxPro中,查询设计器中的“筛选”选项卡用来指定查询条件。

选项A错误,“联接’’选项卡用来编辑联接条件。

选项C错误,“排序依据”选项卡用来指定排序属性。

选项D错误,“杂项’’选项卡用来指定是否要重复记录。

[答案] B 3.在查询设计器中可以定义的“查询去向”有____。

A.浏览、临时表、表、图形、屏幕、报表、标签B.浏览、临时表、表、图形、屏幕、报表、视图C.浏览、临时表、表、图形、屏幕、标签D.浏览、临时表、表、图形、报表、标签[解析] 本本题考查的知识点是查询设计器的查询去向。

在Visual FoxPro中,由于设计查询的目的不只为了完成查询功能,因此在查询设计器中可以根据需要为查询输出定位查询去向。

在Visual FoxPro中,可以定位的查询去向有:浏览、临时表、表、图形、屏幕、报表、标签。

选项A完全正确。

选项B缺少标签,多了视图。

迭项C缺少报表。

选项D缺少屏幕。

[答案] A4.在Visual FoxPro中,当一个查询基于多个表时,要求表____。

A. 之间不需要有联系B.之间必须是有联系的C.之间一定不要有联系 D. 之间可以有联系可以没联系[解析] 本本题考查的知识点是基于多个表建立查询。