当前位置:文档之家› VFP查询与视图习题及答案

VFP查询与视图习题及答案

VFP查询与视图习题及答案
VFP查询与视图习题及答案

查询与视图习题六

一.选择题

1.在Visual FoxPro中,关于查询正确的描述是()。

A)查询是使用查询设计器对数据库进行操作

B)查询是使用查询设计器生成各种复杂的SQL SELECT语句

C)查询是使用查询设计器帮助用户编写SQL SELECT命令

D)查询是使用查询设计器生成查询程序,与SQL语句无关

2.查询是以下面那种类型的文件保存于磁盘上的()。

A).DBF

B).QPR

C).PRG

D).EXE

3.查询的数据源不能是()。

A)自由表

B)视图

C)查询

D)数据库表

4.在“添加表或视图”窗口,“其他”按钮是让用户选择()。

A)数据库表

B)视图

C)不属于当前数据库的表

D)查询

5.查询设计器中,“联接”选项卡对应的SQL SELECT短语是()。 A)WHERE

B)JOIN

C)SET

D)ORDER BY

6.下列()SQL SELECT短语实现分组结果的筛选条件。

A)GROUP BY

B)HAVING

C)WHERE

D)ORDER BY

7.默认查询的输出形式是()。

A)数据表

B)图形

C)报表

D)浏览窗口

8.查询的输出不能是()。

A)临时表

B)永久表

C)视图

D)屏幕

9.修改查询文件的命令是()。

A)MODIFY COMMAND

B)MODIFY FILE

C)MODIFY QUERY

D)MODIFY STRUCTURE

10.运行查询使用的命令是()。

A)USE 查询文件名.QPR

B)DO 查询文件名.QPR

C)MODIFY 查询文件名.QPR

D)SELECT 查询文件名.QPR

11.完成查询名为aaa的查询设计后,运行查询不正确的方法是()。 A)在查询设计器打开的情况下,单击“常用”工具栏上的“运行”按钮

B)在查询设计器打开的情况下,单击“查询”菜单中“运行查询”菜单项 C)在命令窗口输入命令DO aaa

D)在命令窗口输入命令DO aaa.qpr

12.在Visual FoxPro中,关于视图的正确叙述是()。

A)视图与数据库表相同,用来存储数据

B)视图不能同数据库表进行连接操作

C)在视图上不能进行更新操作

D)视图是从一个或多个数据库表导出的虚拟表

13.在数据库中实际存储数据的是()。

A)基本表

B)视图

C)基本表和视图

D)以上均不是

14.视图不能以自由表的形式单独存在,它依赖于()。

A)视图

B)数据库

C)表

D)查询

15.以下关于视图,描述正确的是()。

A)视图是对表的复制产生的

B)视图不能删除,否则影响原来的数据文件

C)使用SQL对视图进行查询时必须事先打开该视图所在数据库

D)使用MODIFY STRUCTURE命令修改视图结构

16.修改本地视图使用的命令是()。

A)CREATE SQL VIEW

B)MODIFY VIEW

C)RENAME VIEW

D)DELETE VIEW

17.视图设计器中含有而查询设计器中没有的选项卡是()。

A)筛选

B)排序依据

C)分组依据

D)更新条件

18.视图是一种存储在数据库中的特殊表,当它被打开时,对于本地视图而言,系统将自动在其他工作区中把视图所基于的表打开,这是因为视图中包含一条()语句。

A)SQL SELECT

B)USE

C)LOCATE

D)SET FILTER TO

19.视图与基本表的关系是()。

A)视图随基本表打开而打开

B)基本表随视图关闭而关闭

C)基本表随视图打开而打开

D)视图随基本表关闭而关闭

20.如果要将视图中修改的数据传送到基本表中,应当选用“视图设计器”中的选项卡()。

A)排序依据

B)更新条件

C)分组依据

D)视图参数

二.填空题

21.查询是预先定义好的SQL SELECT语句,其作用是__________________。

22.查询是以.QPR的文件保存的,这种文件类型是____________。

23.设计查询的目的不只是为了完成一种____________,还可以在查询设计器中根据需要为查询输出定位____________。查询______更新表中的数据。

24.当一个查询是基于多个表时,这些表之间必须有________________。

25.查询设计器可以生成____________________,但是不能生成

______________。

26.查询设计器中的以下选项卡分别对应SELECT语句中的什么子句:字段

__________,联接__________,筛选________,排序依据____________,分组依据____________。

27.创建一个查询后,在查询文件中保存的是________________________。

28.查询不但可以通过______________建立,而且能通过______________语句建立。

29.视图兼有“表”和“查询”的特点,与查询相类似的地方是_________________,与表相类似的地方是______________________。

30.视图是操作表的一种手段,通过视图可以__________,也可以__________。

31.用命令打开视图设计器建立视图,命令格式是________________。

32.在Visual FoxPro中,视图分为____________和____________。

33.在Visual FoxPro中用来打开或关闭视图的命令是____________________。

34.视图是一个虚表,视图定义保存在__________中,视图的打开可用______命令来实现。

35.视图是一个______,不以文件形式保存,本地视图的基本表在视图打开时

____________,当视图关闭时________________基本表。

36.视图可以在数据库设计器中打开,也可以用USE命令打开,但是用USE命令打开视图之前,必须打开包含视图的__________。

37.视图和查询都可对________表进行操作

38.可以使用视图的____________修改本地表的内容。

39.视图中的数据来自于______和______。

40.由多个本地数据表创建的视图应当称为____________。

三、上机题

41.分别用查询设计器和SQL SELECT语句两种方法建立名称为“补考”的查询,对第四章上机题中的XSXK.DBC数据库完成查询操作。查询成绩不及格的学生姓名、课程名和成绩,并将查询结果按学号升序,学号相同时再按成绩降序存入“补考名单”表中。运行该查询。请写出操作要点。

42.在第四章上机题中的XSXK.DBC数据库中建立名称为“补考成绩”的视图,视图中包含成绩不及格的学生姓名、课程名和成绩,并通过该视图用补考后的成绩修改“选课”表中原来的不及格成绩。请写出操作要点。

43.建立查询,完成第五章上机题中第31题的各查询操作(指能用查询设计器的各题);然后将查询结果建立为视图。

参考答案

一.选择题

1~5:C B C C B

6~10:B D C C B

11~15:C D A B C

16~20:B D A C B

二.填空题

21. 提高查询效率

22. 文本文件

23. 查询功能查询去向不能

24. 永久性关联

25. 比较规范的查询复杂的查询

26. SELECT JOIN ON WHERE ORDER BY GROUP BY

27. 对应的SQL SELECT语句

28. 查询设计器 SQL SELECT

29.用来从一个或多个相关联的表中提取有用信息可以用来更新其中的信息,并将更新结果永久保存在磁盘上

30. 查询表更新表

31. CREATE VIEW

32. 本地视图远程视图

33. USE [视图名]

34. 数据库 USE

35. 虚表自动打开不会自动关闭

36. 数据库

37. 本地

38. 更新功能

39. 表视图

计算机VFP实验9 创建本地视图和远程视图

实验9 创建本地视图和远程视图 实验目的: 1.了解视图的含义以及视图与查询的区别; 2.学会创建视图,并设置更新条件。 一、(可以省略该步)新建一个项目,名字为“成绩管理”,在该项目中建立一个数据库“学生成绩库”,并在该数据库中建立两个表“学生表”和“成绩表”,每个表都输入几条记录。其中:学生表: 二、以上面建立的“学生表”为数据源创建本地视图 步骤如下: 1、在项目管理器中,选择“数据”选项卡,单击某个具体数据库,接着单击本地视图 新建。 2、把“学生表”添加到“视图设计器”窗口中 3、字段选定:选择全部字段 4、更新条件:学号设置为主键,并设置所有字段都是可更新的(即铅笔对应列都打“√”) 5、在“视图设计器”窗口中的左下角“发送SQL更新”前打“√”。 6、保存视图,运行视图,修改“张三”为“张六”,关闭视图结果,再保存视图。然后推出视图。 7、打开“学生表”查看其数据“张三”是否有变化!!!! 三、创建远程视图: 1、启动ACCESS,创建一个空数据库“管理库”,在该数据库中建立一个“职工表”,“职工 退出ACCESS。

2、在第一大题的项目中的“学生成绩库”下建立一个连接(操作方法:展开“成绩管理”项目,找到“学生成绩库”,点击“学生成绩库”左边的“+”,点击“连接”→新建,→出现如下窗口,把“数据源(D)”:选择“MS Access Database”→点击“验证连接”→找到以上所建立的Access数据库“管理库”→确定→保存;这样就建立好了一个连接(这个连接的作用是,让VFP数据库连接到Access数据库)。 3、以ACCESS表“职工表”为数据源,创建远程视图,并设置更新条件,设置“职工号”为主键,设置所有字段都可以更新。运行视图。 4、修改视图的结果,然后关闭视图结果,保存视图 5、退出VFP,打开ACCESS数据库“管理库”,打开表“职工表”查看表中数据的变化。

VFP基础教程-创建查询和视图

5.1 创建查询 1. 查询的概念 查询:就是向一个数据库发出检索信息的请求,从中提取符合特定条件的记录。 查询文件: 即保存实现查询的SELECT-SQL命令的文件。查询文件保存时,系统自动给出扩展名.qpr;查询被运行后,系统还会生成一个编译后的查询文件,扩展名为 .qpx。 查询结果: 通过运行查询文件得到的一个基于表和视图的动态的数据集合。查询结果可以用不同的形式来保存。查询中的数据是只读的。 查询的数据源:可以是一张或多张相关的自由表、数据库表、视图。 2. 用查询设计器创建查询 基本步骤: 打开查询设计器→ 添加创建查询所基于的数据表→定义输出内容→设置联接、筛选、排序、分组条件→ 选择查询结果的输出形式→保存查询文件→运行查询。

(1)打开查询设计器 方法1: 从文件菜单或工具栏上单击新建→查询→新建文件→进入查询设计器 方法2: 当所用到的数据表已在项目中时,从项目管理器窗口中单击数据→ 查询→新建→ 新建查询→进入查询设计器 方法3:从命令窗口中输入命令: create query 查询文件名& 创建新查询 modify query 查询文件名& 修改已存在的查询 (2) 定义查询的输出内容 单击字段选项卡→从可用字段列表框中单击所需字段(当输出的列不是直接来源于表中的字段时,单击函数和表达式框边的… 按钮,打开表达式生成器,构造出所需的表达式)→单击添加按钮→所需字段自动出现在选定字段框中。 (3) 设置查询的筛选条件 筛选条件决定将哪些记录显示出来。 在筛选框中构造筛选条件表达式时,要注意在实例框中输入不同数据类型时的格式: 1) 字符串可以不带引号(当与源表中的字段名相同时才用引号); 2) 日期型数值要用{ }括起来; 3) 逻辑型数据两侧要带 .号,如 .T.,.F. (4) 设置查询结果的排序依据 排序决定查询输出结果中记录显示的顺序。 设置方法: 单击排序依据→ 从选定字段框选中字段→选择升序或降序→单击添加。 (5) 设置查询结果的分组依据

VFP数据查询与视图

5.1 创建查询 1. 查询的概念 查询:就是向一个数据库发出检索信息的请求,从中提取符合特定条件的记录。 查询文件: 即保存实现查询的SELECT-SQL命令的文件。查询文件保存时,系统自动给出扩展名 .qpr;查询被运行后,系统还会生成一个编译后的查询文件,扩展名为 .qpx。 查询结果: 通过运行查询文件得到的一个基于表和视图的动态的数据集合。查询结果可以用不同的形式来保 存。查询中的数据是只读的。 查询的数据源:可以是一张或多张相关的自由表、数据库表、视图。 2. 用查询设计器创建查询 基本步骤: 打开查询设计器→ 添加创建查询所基于的数据表→ 定义输出内容→ 设置联接、筛选、排序、分组条件→ 选择查询结果的输出形式→ 保存查询文件→运行查询。 (1)打开查询设计器 方法1: 从文件菜单或工具栏上单击新建→ 查询→ 新建文件→ 进入查询设计器 方法2: 当所用到的数据表已在项目中时,从项目管理器窗口中单击数据→ 查询→ 新建→ 新建查询→ 进入查询设计器 方法3:从命令窗口中输入命令: create query 查询文件名& 创建新查询 modify query 查询文件名& 修改已存在的查询 (2) 定义查询的输出内容 单击字段选项卡→ 从可用字段列表框中单击所需字段(当输出的列不是直接来源于表中的字段时,单击函数和表达式框边的… 按钮,打开表达式生成器,构造出所需的表达式)→ 单击添加按钮→ 所 需字段自动出现在选定字段框中。 (3) 设置查询的筛选条件 筛选条件决定将哪些记录显示出来。 在筛选框中构造筛选条件表达式时,要注意在实例框中输入不同数据类型时的格式: 1) 字符串可以不带引号(当与源表中的字段名相同时才用引号); 2) 日期型数值要用{ }括起来;

VFP查询与视图习题及答案

查询与视图习题六 一.选择题 1.在Visual FoxPro中,关于查询正确的描述是()。 A)查询是使用查询设计器对数据库进行操作 B)查询是使用查询设计器生成各种复杂的SQL SELECT语句 C)查询是使用查询设计器帮助用户编写SQL SELECT命令 D)查询是使用查询设计器生成查询程序,与SQL语句无关 2.查询是以下面那种类型的文件保存于磁盘上的()。 A).DBF B).QPR C).PRG D).EXE 3.查询的数据源不能是()。 A)自由表 B)视图 C)查询 D)数据库表 4.在“添加表或视图”窗口,“其他”按钮是让用户选择()。 A)数据库表 B)视图 C)不属于当前数据库的表 D)查询 5.查询设计器中,“联接”选项卡对应的SQL SELECT短语是()。 A)WHERE B)JOIN C)SET D)ORDER BY 6.下列()SQL SELECT短语实现分组结果的筛选条件。 A)GROUP BY B)HAVING C)WHERE D)ORDER BY 7.默认查询的输出形式是()。 A)数据表 B)图形 C)报表 D)浏览窗口 8.查询的输出不能是()。

A)临时表 B)永久表 C)视图 D)屏幕 9.修改查询文件的命令是()。 A)MODIFY COMMAND B)MODIFY FILE C)MODIFY QUERY D)MODIFY STRUCTURE 10.运行查询使用的命令是()。 A)USE 查询文件名.QPR B)DO 查询文件名.QPR C)MODIFY 查询文件名.QPR D)SELECT 查询文件名.QPR 11.完成查询名为aaa的查询设计后,运行查询不正确的方法是()。 A)在查询设计器打开的情况下,单击“常用”工具栏上的“运行”按钮 B)在查询设计器打开的情况下,单击“查询”菜单中“运行查询”菜单项 C)在命令窗口输入命令DO aaa D)在命令窗口输入命令DO aaa.qpr 12.在Visual FoxPro中,关于视图的正确叙述是()。 A)视图与数据库表相同,用来存储数据 B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作 D)视图是从一个或多个数据库表导出的虚拟表 13.在数据库中实际存储数据的是()。 A)基本表 B)视图 C)基本表和视图 D)以上均不是 14.视图不能以自由表的形式单独存在,它依赖于()。 A)视图 B)数据库 C)表 D)查询 15.以下关于视图,描述正确的是()。 A)视图是对表的复制产生的 B)视图不能删除,否则影响原来的数据文件 C)使用SQL对视图进行查询时必须事先打开该视图所在数据库

VFP设计查询

查询和视图 1.已知学生(XS)表中含有字符型字段班级编号(bjbh)和日期型字段出生日期(csrq)。在TEST项目中已存在查询chaxun,按如下要求修改该查询: 基于学生(XS)表以班级为单位,按出生年份统计各班各年份出生的人数,要求输出字段为:bjbh、出生年份、人数,查询结果首先按班级编号升序排序,一个班级中再按人数多少降序排序,查询结果输出到临时表xsnfrs。 SELECT Xs.bjbh, year(csrq) as 出生年份, count(*) as 人数; FROM sjk!xs; GROUP BY Xs.bjbh, 2; ORDER BY Xs.bjbh, 3 DESC INTO CURSOR xsnfrs 2.已知学生(XS)表中含有字符型字段班级编号(bjbh)和日期型字段出生日期(csrq)。在TEST项目中已存在查询chaxun,按如下要求修改该查询: 基于学生(XS)表以班级为单位,按出生月份统计各班上半年和下半年出生的人数,要求输出字段为:bjbh、时间、人数。如果出生月份在1至6月,则时间为“上半年”,如果出生月份在7至12月,则时间为“下半年”,查询结果首先按班级编号升序排序,一个班级中再按时间降序排序,查询结果输出到临时表xsrs。 SELECT Xs.bjbh, IIF(MONTH(csrq)<7,"上半年","下半年") AS 时间,; COUNT(*) AS 人数; FROM sjk!xs; GROUP BY Xs.bjbh, 2; ORDER BY Xs.bjbh, 3 DESC INTO CURSOR xsrs

3.在TEST项目中已存在查询chaxun,且在SJK中包含一个名为XSCJVIEW的视图。按如下要求修改查询: 基于XSCJVIEW视图和KC表统计各学生所学必修课的门数和总学分,学生所学课程的学分必须当成绩(cj)在60分以上时才能取 得。要求输出字段为:xh、xm、门数、总学分,查询结果按学号 升序排序。(分组。筛选) SELECT Xscjview.xh, Xscjview.xm, COUNT(*) AS 门数,; SUM(iif(xscjview.cj>=60,kc.xf,0)) as 总学分; F ROM sjk!xscjview INNER JOIN sjk!kc ON Xscjview.kcdh = Kc.kcdh; WHERE Kc.bxk = .t.; G ROUP BY Xscjview.xh; O RDER BY Xscjview.xh 4.在TEST项目中已存在查询chaxun,且在SJK中包含一个名为XSCJVIEW的视图。按如下要求修改查询: 基于XSCJVIEW视图和KC表统计各学生必修课和非必修课的门数和总学分,学生所学课程的学分必须当成绩(cj)在60分以上时 才能取得。要求输出字段为:xh、xm、课程性质、门数、总学分,其中“课程性质”字段依据KC表中的bxk字段取值为“必修” 或“选修”(若bxk字段值为“.T.”,则“课程性质”字段取值为 “必修”,否则取值为“选修”)。查询结果按学号和课程性质升序 排序。 SELECT Xscjview.xh, Xscjview.xm, IIF(Kc.bxk,"必修","选修") AS 课程性质,; COUNT(*) AS 门数, SUM(IIF(Xscjview.cj=>60,Kc.xf,0)) AS 总学分; FROM sjk!xscjview INNER JOIN sjk!kc ON Xscjview.kcdh = Kc.kcdh; GROUP BY Xscjview.xh, 3; ORDER BY Xscjview.xh, 3 5.在TEST项目中已存在查询chaxun,按如下要求修改查询:

相关主题
文本预览
相关文档 最新文档