文档库 最新最全的文档下载
当前位置:文档库 › VFP查询与视图

VFP查询与视图

VFP查询与视图
VFP查询与视图

一、选择题

1、下列关于查询的说法中,不正确的是

A)查询是预先定义好的一个SQL SELECT语句

B)查询是Visual FoxPro支持的一种数据库对象

C)通过查询设计器,可完成任何查询

D)查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出

2、下列关于视图的说法中,不正确的是

A)在Visual FoxPro中,视图是一个定制的虚拟表

B)视图可以是本地的、远程的,但不可以带参数

C)视图可以引用一个或多个表

D)视图可以引用其他视图

3、查询设计器中包含的选项卡有

A)字段、联接、筛选、排序依据、分组依据、杂项

B)字段、联接、筛选、分组依据、排序依据、更新条件

C)字段、联接、筛选条件、排序依据、分组依据、杂项

D)字段、联接、筛选依据、分组依据、排序依据、更新条件

4、为视图重命名的命令是

A)MODIFY VIEW

B)CREATE VIEW

C)DELETE VIEW

D)RENAME VIEW

5、使用视图之前,首先应该

A)新建一个数据库

B)新建一个数据库表

C)打开相关的数据库

D)打开相关的数据表

6、SQL的查询结果可以存放到多种类型的文件中,下列都可以用来存放查询结果的文件类型的

A)临时表、视图、文本文件

B)数组、永久性表、视图

C)永久性表、数组、文本文件

D)视图、永久性表、文本文件

7、下列关于视图的说法中,错误的是

A)视图可以从单个表或多个表中派生

B)可以在磁盘中找到相应的视图文件

C)视图可以作为查询的数据源

D)利用视图可以暂时使数据从数据库中分离成为自由数据

8、下列关于运行查询的方法中,不正确的一项是

A)在项目管理器“数据”选项卡中展开“查询”选项,选择要运行的查询,单击“运行”命令按钮

B)单击“查询”菜单中的“运行查询”命令

C)利用快捷键CTRL+D运行查询

D)在命令窗口输入命令DO <查询文件名.qpr>

9、以下关于视图的描述中,正确的是

A)视图结构可以使用MODIFY STRUCTURE命令来修改

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

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

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

计算机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,按如下要求修改查询:

相关文档
相关文档 最新文档