第 5 章 创建查询和视图

第 5 章 创建查询和视图
第 5 章 创建查询和视图

第五章创建查询和视图

5.1创建查询

1.查询的概念

◆查询:就是向一个数据库发出检索信息的请求,从中提取符合特定

条件的记录。

◆查询文件:一个查询可以用一条SELECT-SQL语句来完成,查询保存

为一个扩展名为. qpr的文件;文件中保存的是实现查询的

SELECT-SQL命令,而非查询的结果。查询被运行后,系统还会生成

一个编译后的查询文件,扩展名为. qpx。

◆查询结果:通过运行查询文件得到的一个基于表和视图的动态的数

据集合。查询结果可以用不同的形式来保存。查询中的数据是只读

的。

◆查询的数据来源:数据源的类型可以是一张或多张相关的自由表、

数据库表、视图或它们的组合。

2.用查询设计器创建查询

举例:查询教师表中基本工资在800元以上(含800元)的教师的工号,姓名和基本工资情况,按系代号升序排序,同一个系的教师按基本工资降序排序。

(1)打开查询设计器

方法1:从文件菜单或工具栏上单击新建→查询→新建文件→

进入查询设计器

方法2:当所用的数据表已在项目中时,从项目管理器窗口中单击

数据→查询→新建→新建查询→进入查询设计器方法3:从命令窗口中输入命令:

create query查询文件名&&创建新查询

modify query查询文件名&&修改已存在的查询(2)定义查询的输出内容(字段)

单击字段选项卡→从可用字段列表框中单击所需字段(当输出的

按钮,打开表达式生成器,构造出所需的表达式)→单击添加按钮→所需字段自动出现在选定字段框中。

注意:别名的添加:as 别名

(3)设置查询的筛选条件

筛选条件决定将哪些记录显示出来。

在筛选框中构造筛选条件表达式时,要注意在实例框中输入不同数据类型时的格式:

字符串可以不带引号(当与源表中的字段名相同时才用引号);

日期型数值要用{ }括起来;

逻辑型数据两侧要带.号,如 .T. .F.

举例:查询工号开头字母为A的教师。

1)gh like A%

2)substr(gh,1,1) = A

3)between(substr(gh,1,1) ,A,A)

注意大小写的区别(补充函数UPPER(),LOWER())

(4)设置查询结果的排序依据

排序决定查询输出结果中记录显示的顺序。

单击排序依据→从选定字段框选中字段→选择升序或降序→单击添加。

(5)设置查询结果的分组依据

所谓分组,是指对表中记录取重复值的记录进行压缩,形成一个结果记录,目的是为了完成基于该组记录的计算或统计,对每一组记录进行求平均值、求和、统计个数、最大值、最小值等。

几个常用的统计函数

举例:查询教师表gzc中各职称教师的人数,基本工资总额和平均工资,并按平均工资降序排序,查询结果输出中必须包含职称,人数,基本工资总额和平均工资四个列。

注意:用于分组的字段不一定是选定输出的字段,但分组字段不能是一个计算字段。

可以用满足条件…来对分组结果进行进一步筛选。

(6)对查询结果的其他设置

可以排除查询结果中所有重复的行,并设置结果的记录范围。

All:全部

前N个记录:TOP N

前N%个记录:N PERCENT

(7)选择查询结果的输出类型

默认情况下,查询结果将输出在浏览窗口中,且其中的数据是只读的。

设置其他输出类型的方法:打开查询菜单→选择查询去向→在查询去向对话框中选择一种。一般多选择表或报表。

在SELECT-SQL语句中使用INTO /TO来定向查询结果

(8)运行查询

在查询设计器打开的状态下,单击常用工具栏上的查询菜单中选择运行查询。其他情况下,可从项目管理器中选中查询

文件并单击运行按钮,或从程序菜单中选择执行命令,或从命令窗

口中输入:DO 查询文件名。

3.创建多表查询

?多表查询:当需要获取存储在两张或更多张表或视图中的信息时,需要将这些表或视图添加到查询中来,多张表可以是数据库表,自

由表或视图的任意组合。

?联接与联接条件:

(1)联接:指查询或视图的一个数据库操作,通过比较指定字段中的值联接两张或多张表或视图中的记录。

(2)联接类型:

内联接:两张表中仅满足条件的记录。

左联接:表中在联接条件左边的所有记录,和表中联接条件右边的且满足联接条件的记录

右联接:表中在联接条件右边的所有记录,和表中联接条件左边的且满足联接条件的记录

完全联接:表中不论是否满足条件的所有记录。

?创建多表查询:

举例:查询信息管理系中所有成绩总分在480分以上,并且各门课程的

成绩不得低于70分的学生,要求在查询结果中包含学生的学号,姓名,总分,平均分,并按照总分从高到低排序。

4. 创建交叉表查询

打开待查询的数据表→从文件菜单中单击新建→在新建对话框中选择查询并单击向导→选择交叉表向导→从单张表中选取字段→

设计布局→加入总和信息→选择查询结果的保存方式→给出查询文件名并选择保存位置→查询结果显示在查询窗口中。注意:不是任何表都适宜采用交叉表的形式。

5. 用SELECT-SQL命令创建查询

常用的格式:

SELECT表名1. 字段名1 [AS标题名1], 表名1. 字段名2 [AS

标题名2], …

FROM数据库名! 表名1 [inner/left/right/full] join[,数据库名!

表名2 ] [inner/left/right/full] join [, 数据库名! 表名3 ]

On 表之间的联接条件

[TO FILE文本文件名| into table | into cursor 表文件名]

[into array arrayname][to screen]

[ WHERE选定条件]

[GROUP BY分组字段名]

[HA VING分组中的满足条件]

[ORDER BY排序字段名 1 [ASC | DESC][, 排序字段名 2

[ASC | DESC] ...]]

示例:(1)显示JS表中所有教师的工号和姓名

(2)显示XS表中学号以“99”开头的学生情况。

(3)显示CJ表中有不及格课程的学生的学号,姓名,不及格

课程门数,最高分,最低分。

5.2 创建视图

1.视图的特点

视图是存在于数据库中的一个虚表,不以独立的文件形式保存;

视图中的数据是可以更改的,它不仅具有查询的功能,且可以把更新结果反映到源数据表中;

视图打开时,其基表自动打开;但视图关闭时,其基表并不随之自动关闭;

关闭一个视图所对应的基表,将不会自动关闭该视图

视图的数据源可以是自由表、数据库表或另一个视图。

2.用视图设计器创建本地视图

从项目管理器中选择一个数据库→选择本地视图→单击新建按钮→选择新视图→添加所需的数据表→在视图设计器中按照与创建查询相同的步骤(2)~(6)建立视图→设置更新条件→保存视图→给出视图名称→关闭视图设计器(可以先运行一下看看)。

创建参数化视图:

在筛选页面的实例框中输入:?参数名→从查询菜单中选择视图参数→在对话框中给出参数名并选择参数类型→确定→保存视图→给出视图名称→关闭视图设计器(可以先运行一下看看)。

例题:

1、设计查询(8分)(2005sp01)

在TEST项目中已存在查询chaxun,且在SJK中包含一个名为XSCJST的视图,该视图中包含学生的学号(xh),课程代号(kcdh)、课程名(kcm)和成绩(cj)字段,另外在SJK的学生(xs)表含有学生的学号(xh)和所在班级编号(bjbh)字段。按如下要求修改查询:

基于xs表和XSCJST视图表查询每个班课程代号为”01”的考试情况。要求输出字段为:bjbh,kcdh,kcm,最高分,平均分,不及格人数,查询结果按bjbh 的升序排序(注:成绩低于60分为不及格)。

2、设计查询(8分)(2005sp02)

在TEST项目中已存在查询chaxun,且在SJK中学生(xs)表包含学号(xh)、

姓名(xm)、性别(xb)、班级编号(bjbh)、系代号(xdh)和专业代号(zydh)字段,专业(zy)表含有专业代号(zydh)和专业名称(zymc)字段,按如下要求修改查询:

基于xs表和zy表查询“01”年级每个专业女生所占比例。要求输出字段为:zydh,zymc,年级,女生人数和女生所占比例,查询结果按女生所占比例从高到低排序(假定bjbh字段值的前二位表示年级)。

3、设计查询(8分)(2005sp03)

TEST项目中已经存在查询chaxun,且在SJK中包含一个名为JSST的视图。该视图包括教师工号(gh)姓名(xm)、出生日期(csrq)、职称(zc)和系代号(xdh)字段;在SJK的系名(XIM)表含有系代号(xdh)和系名称(ximing)字段。按如下要求修改查询:

基于JSST视图和XIM表查询每个系职称为“教授”的人数、平均年龄,要求输出字段包括:xdh、ximing、zc、人数、平均年龄、查询结果按人数从高到低排序。

4、设计查询(8分)(2005sp04)

TEST项目中已经存在查询chaxun,且在SJK中包含一个名为JSST的视图。该视图包括教师工号(gh)、姓名(xm)、出生日期(csrq)、职称(zc)和系代号(xdh)字段,在SJK的工资(GZ)表含有教师工号(gh)、基本工资(jbgz)和综合津贴(zhjt)字段。按如下要求修改查询:

基于JSST视图和GZ表查询每个系各类职称基本工资、岗位津贴和综合津贴三项之和的最大值、最小值、平均值、要求输出字段包括:xdh、zc,最大值、最小值、平均值,查询结果按xdh从高到低排序。

5、设计查询(8分)(2005sp05)

在TEST项目中已存在查询chaxun,且在SJK中学生(xs)表包含学号(xh)、姓名(xm)、性别(xb)、班级编号(bjbh)、系代号(xdh)和专业代号(zydh)字段,专业(zy)表含有专业代号(zydh)和专业名称()zymc)字段,按如下要求修改查询:

基于xs表和zy表查询“01”年级每个专业女生所占比例。要求输出字段为:zydh,zymc,年级,女生人数和女生所占比例,查询结果按女生所占比例从高到低排序(假定bjbh字段值的前二位表示年级)。

6关于SELECT-SQL的考察

(1).在某教学管理数据库中,有一个成绩表(cj.dbf),表结构及其记录如下表所述。

对于下列SELECT-SQL语句,其查询结果含有3条记录。

SELECT xh, COUNT (*) AS 选课门数FROM cj GROUP BY xh (2).在某教学管理数据库中有一个学生表(XS.DBF ),其表结构及其所含有的记录数据如表1 所示。

对于下列SELECT-SQL 语句,其查询结果含有____3___ 条记录。

SELECT * FROM xs WHERE SUBSTR(xh,5,2)='01'

(3).已知学生(XS )表中含学号(xh )、性别(xb )、专业(zy )字段。下列SQL命令用来查询每个专业的男、女生人数。

SELECT zy, SUM(IIF(xb='男',1, ________)) AS 男生人数,;

SUM(IIF(xb="女",1, ________)) AS 女生人数;

FROM xs;

GROUP BY 1

(4).已知成绩(CJ )表中含学号(xh )、课程代号(kcdh )和成绩(cj )

字段,成绩表中存有记录数据如表2 所示。

表2成绩表的记录数据

运行下列程序字段以后,变量m 、n 的值分别为___.F.2__ 。

【程序清单】

SELECT * FROM cj;

WHERE cj.cj<60;

INTO TABLE cj_tmp

m=EOF()

n=RECCOUNT()

(5).教学管理数据库中含有课程表(KC )及成绩表(CJ )。课程表中含有以下字段:课程代号(kcdh ),课程名(kcm) ,学分(xf) ;成绩表中有以下字段:学号(xh ),课程代号(kcdh) ,成绩(cj )。成绩表记录了全体学生所学各门课程的成绩。现根据上述两表查询总学分已超过120 的所有学生情况(要求输出:学号,平均分,总学分,并按学号的升序排列),可使用下述命令。(注:成绩小于60 分的学分设置为0 )

SELECT xh AS 学号,A VG(cj.cj) AS 平均分,_sum(iif(cj>=60,xf,0))_ _____ AS 总学分;

FROM kc INNER JOIN cj ON kc.kcdh=cj.kcdh;

GROUP BY xh;

HA VING 总学分>=120;

ORDER BY xh

(6).已知学生(XS)表含有学号(XH)、姓名(xm)和系代号(xdh)字段;成绩(CJ)表中含有学号(xh)、课程代号(kcdh)和成绩(cj)字段;系名(XIM)表中含有系代号(xdh)和系名(ximing)字段。以下的SELECT-SQL语句是查询数据库SJK中XIM表、XS表和CJ表中“信息管理系”每个学生的学号、姓名、系名、总成绩、平均成绩,要求输出总成绩不低于480分的所有学生学习情况,输出结果按学生学号进行排序,请完善以下的SQL语句。

SELECT xs.xh,xs.xm,xim.ximing,SUM(cj.cj) as 总成绩,A VG(cj.cj) as 平均成绩;

FROM sjk!xim INNER JOIN sjk!xs INNER JOIN sjk!cj;

ON xs.xh=cj.xh ON xim.xdh=xs.xdh;

where Xim.ximing=”信息管理系”;

ORDER BY xs.xh;

GROUP BY xs.xh;

having 总成绩>=480

地理信息系统(GIS)第五章空间查询与空间分析

第五章空间查询与空间分析学习要求:掌握1、GIS的数据查询的基本知识 2、GIS空间分析模型及其算法 §5.1 空间数据的查询 一、空间数据查询的含义 数据查询是GIS的一个非常重要的功能,定位空间对象、提取对象信息,是地理信息系统进行高层次空间分析的基础。 二、空间数据查询的方式 1、基于属性数据的查询: 2、基于图形数据的查询: 3、图形与属性的混合查询 4、模糊查询: 5、自然语言空间查询: 6、超文本查询 7、符号查询 三、查询结果的显示方式 查询结果的显示环境参数 1、显示方式(the display mode) 有5种显示方式用语多次查询结果的运算:刷新、覆盖、清除、相交和强调。 2、图形表示(the graphical presentation) 用于选定符号、图案、色彩等。

3、绘图比例尺(the scale of the drawing) 确定地图显示的比例尺(内容和符号不随比例尺变化)。 4、显示窗口(the window to be shown) 确定屏幕上显示窗口的尺寸。 5、相关的空间要素(the spatial context) 显示相关的空间数据,使查询结果更容易理解。 6、查询内容的检查(the examination of the content) 检查多次查询后的结果。 §5.2 空间数据的统计分析 讲述空间数据统计分析中基本统计量的计算和常用统计数据的分类分级算法。 一、属性数据的集中特征数 反映属性数据集中特性的参数有: 频数:变量在各组出现或发生的次数; 频率:各组频数与总频数之比; 平均数:反映了数据取值的集中位置;

第 5 章 创建查询和视图

第五章创建查询和视图 5.1创建查询 1.查询的概念 ◆查询:就是向一个数据库发出检索信息的请求,从中提取符合特定 条件的记录。 ◆查询文件:一个查询可以用一条SELECT-SQL语句来完成,查询保存 为一个扩展名为. qpr的文件;文件中保存的是实现查询的 SELECT-SQL命令,而非查询的结果。查询被运行后,系统还会生成 一个编译后的查询文件,扩展名为. qpx。 ◆查询结果:通过运行查询文件得到的一个基于表和视图的动态的数 据集合。查询结果可以用不同的形式来保存。查询中的数据是只读 的。 ◆查询的数据来源:数据源的类型可以是一张或多张相关的自由表、 数据库表、视图或它们的组合。 2.用查询设计器创建查询 举例:查询教师表中基本工资在800元以上(含800元)的教师的工号,姓名和基本工资情况,按系代号升序排序,同一个系的教师按基本工资降序排序。 (1)打开查询设计器 方法1:从文件菜单或工具栏上单击新建→查询→新建文件→ 进入查询设计器 方法2:当所用的数据表已在项目中时,从项目管理器窗口中单击

数据→查询→新建→新建查询→进入查询设计器方法3:从命令窗口中输入命令: create query查询文件名&&创建新查询 modify query查询文件名&&修改已存在的查询(2)定义查询的输出内容(字段) 单击字段选项卡→从可用字段列表框中单击所需字段(当输出的 按钮,打开表达式生成器,构造出所需的表达式)→单击添加按钮→所需字段自动出现在选定字段框中。 注意:别名的添加:as 别名 (3)设置查询的筛选条件 筛选条件决定将哪些记录显示出来。 在筛选框中构造筛选条件表达式时,要注意在实例框中输入不同数据类型时的格式: 字符串可以不带引号(当与源表中的字段名相同时才用引号); 日期型数值要用{ }括起来; 逻辑型数据两侧要带.号,如 .T. .F. 举例:查询工号开头字母为A的教师。 1)gh like A% 2)substr(gh,1,1) = A 3)between(substr(gh,1,1) ,A,A) 注意大小写的区别(补充函数UPPER(),LOWER()) (4)设置查询结果的排序依据

第五章 查询、视图与sql

第五章查询、视图与sql 5.1 创建查询 1、下列关于查询说法不正确的是(d)。 a)查询是预先定义好的一个sql select b)查询是visual foxpro支持的一种数据库对象 c)查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出 d)查询设计器具有局限性,仅限于从单个表或视图中提取记录 2、查询的数据源可以来自(d)。a)自由表 b)视图 c)数据库表 d)以上均可 3、关于查询的叙述,正确的是(d)。a)不能根据自由表建立查询 b)只能根据自由表建立查询 c)只能根据数据库表建立查询 d)可以根据数据库表和自由表建立查询 4、利用命令方式打开查询设计器,应在命令窗口中输入(d)。 a)open view b)open query c)create view d)create query 5、在visual foxpro中,如果建立的查询是基于多个表,那么要求这些表之间(b)。 a)必须是独立的 b)必须有联系 c)不一定有联系 d)必须是自由表 6、查询设计器中包含的选项卡依次为(a)。 a)字段、连接、筛选、排序依据、分组依据、杂项 b)字段、连接、筛选、分组依据、排序依据、杂项 c)字段、连接、筛选、排序依据、分组依据、更新条件、杂项 d)字段、连接、筛选、分组依据、排序依据、杂项、更新条件 7、建立查询前,首先会弹出一个“添加表或视图”的对话框,它相当于sql select语句中的 (b)。 a)select b)from c)where d)into 8、在查询设计器中,“字段”选项卡相当于sql select语句中的(a)。 a)select 子句部分 b)from 子句部分 c)where 子句部分 d)into 子句部分 9、sql select语句中的group by子句对应于查询设计器中的(d)。 a)“筛选”选项卡 b)“连接”选项卡 c)“排序依据”选项卡 d)“分组依据”选项卡

第五章 表的管理之索引和视图

第五章表的管理之索引和视图 一、填空题 1.在视图上不能完成的操作是( )。 A、更新视图 B、查询 C、在视图上定义新的表 D、在视图上定义新的视图 2.Transact—SQL语言中,删除一个视图的命令是( )。 A、DELETE B、DROP C、CLEAR D、REMOVE 3.在Transact—SQL语言中的视图VIEW是数据库的( )。 A、外模式 B、模式 C、内模式 D、存储模式 4.建立索引的作用之一是( )。 A、节省存储空间 B、便于管理 C、提高查询速度 D、提高查询和更新的速度 5.在studentsdb数据库中,建立视图AGE_LIST,以查询所有目前年龄是22岁的学生学 号、姓名和年龄,正确的命令组是( )。 A、 CREATE VIEW AGE_LIST AS SELECT学号,姓名,YEAR(GETDA TE())-YEAR(出生日期) 年龄 FROM student_info GO SELECT学号,姓名,年龄FROM AGE_LIST WHERE年龄=22 B、 CREATE VIEW AGE_LIST AS SELECT学号,姓名,YEAR(出生日期) FROM student_info GO SELECT学号,姓名,年龄FROM AGE_LIST WHERE YEAR(出生日期)=22 C、 CREATE VIEW AGE_LIST AS SELECT学号,姓名,YEAR(GETDA TE())-YEAR(出生日期) 年龄 FROM student_info GO SELECT学号,姓名,年龄FROM AGE_LIST WHEREYEAR(出生日期)=22 D、 CREATE VIEW AGE_LIST AS STUDENT SELECT学号,姓名,YEAR(GETDA TE())-YEAR(出生日期) 年龄 FROM student_info GO SELECT学号,姓名,年龄FROM AGE_LIST WHERE年龄=22 6.在studentsdb数据库中,建立一个视图V_cavg,该视图包括了课程名称和(该课程的)

视图与SQL习题(一)

第五章查询、视图与SQL习题(一) 一、单选题 1、查询和视图的共同点是。 A)有相应的SQL语句B)是一个单独的文件C)可以存放在数据库中D)可以更新 2、如果要将与表中的某个关键字内容的记录在输出结果中合并成一条记录,则应选用视图 设计器的选项卡。 A)排序依据B)更新条件C)分组依据D)视图参数 3、现有SQL语句视图的命令是。 A)CREATE VIEW B)MODIFY VIEW C)CREATE SQL VIEW D)MODIEY SQL VIEW 4、如果要在查询结果中列出在最前面的5个记录,要在select-sql命令中添加参数。 A) next 5 B) record 5 C) first 5 D) top 5 5、如果要将视图中的修改传送到基表的原始记录中,则应当选用视图设计器的选项卡。 A)传送条件B)更新条件C)修改条件D)视图参数 6、有关查询与视图,下列说法中不正确的是。 A)查询不可以更新源表数据,而视图可以更新源表数据 B)查询和视图都可以更新源表数据 C)视图具有许多数据库表的属性,利用视图可以创建查询和视图 D)视图可以更新源表中的数据,存储于数据库中 7、“查询”文件的扩展名是。 A) PRG B) FPX C) OPR D) OPX 8、查询文件中保存的是。 A)查询的命令 B)查询的结果C)与查询有关的基表D)查询的条件 9、如果Combox对象的RowSourceType属性设置为“3-SQL语句”,为了在表单运行时不 出现查询的浏览窗口,则RowSource属性中写入的SELECT语句中必须包含子句。 A) GROUP BY B) ORDER BY C) DISANCT D) INTO 10、可以作为查询与视图的数据源是。 A)自由表 B)数据库表C)查询D)视图 11、不可以作为查询和视图的输出类型是。 A)自由表 B)表单C)临时表D)数组 12、视图与基表的关系是。 A)视图随基表的打开而打开B)基表随视图的关闭而关闭 C)基表随视图的打开而打开D)视图随基表的关闭而关闭 13、下列关于查询和视图的叙述中,查询和视图都。 A)保存在数据库中B)可以用USE命令打开 C)可以更新基表D)可以作为列表框对象的数据源 14、如果查询和视图的基表数据发生变化,要刷新查询和视图中的结果,正确的方法是。 A)查询需要重新运行,视图可以用REOUERY()函数B)需要重新创建查询和视图

第五章:投影与视图

七星关区实验中学九年级数学 第五章:投影与视图导学案 七星关区实验中学九年级数学组

5.1投影(1) 中心投影 一、学习目标 1、了解投影,中心投影的概念; 2、初步感受在点光源下物体影子的变化情况, 3、了解点光源下影响物体影子长度的一些因素,会进行中心投影的有关画图。 二、新课引入 物体在光照射下形成影子物体在光下形成影子的照片 三、探究新知 观看视频或课本125页完成填空 ①物体在光线的照射下,会在地面或其他平面上留下它的 ,这就是现象。 影子所在的平面称为。 ②手电筒、路灯和台灯的光线可以看成是从发出的,这样的光线所形成的投影称为投影。 做一做: 取一些长短不等的小棒和三角形、矩形纸片,用手电筒(或台灯)去照射这些小棒和纸片,观察他们的影子。 (1)固定手电筒(或台灯),改变小棒或纸片的摆放位置和方向,它们影子的大小和形状分别发生了什么变化? (2)固定小棒和纸片,改变手电筒(或台灯)的摆放位置和方向,它们影子的大小和形状又发生了什 么变化? 点光源下物体影子的变化规律: 同一物体,离光源越近,形成的影子 ,离光源越 ,形成的影子越小;

即时练习: 1.下列哪种影子不是中心投影( ) A.皮影戏中的影子 B.晚上在墙上的手影 C.舞厅中霓虹灯形成的影子D.阳光下林荫道上的树影 2.如图,晚上小亮在路灯下散步,在小亮由A处径直走到B处,这一过程中,他在 地上的影子( ) A.逐渐变短 B.先变短后变长 C.先变长后变短 D.逐渐变长 四、例题讲解 例1:如图,AB表示路灯,CD、C′D′表示小明所在两个不同位置。你能分别画出这两个不同位置小明的影子吗? 作图方法:中心、物体、三点共线。 例2:如图,确定路灯所在的位置 方法:形成中心投影的光线是的,即光线是的,而交点就是的位置。 即时练习: 1.如图,是两棵小树在同一盏路灯下的影子 (1)确定路灯灯泡所在的位置 (2)画出图中表示婷婷影长的线段

查询与视图试卷.doc

查询与视图试卷 [模拟] 120 一、选择题(每小题2分,共70分) 下列各题[A]、[B]、[C]、[D] 四个选项中,只有一个选项是正确的。 第1题: 使用窗口命令方式建立查询,需要键入命令 ______。 A.MODIFY QUERY B.EDIT QUERY C.CREATE QUERY D.TYPE QUERY 第2题: 查询设计器共有 ______ 个选项卡可以进行查询设定。 A.2 B.4 C.6 D.8 第3题: 查询设计器的“排序依据”选项卡是用来 ______ 。 A.用于编辑联接条件 B.用于指定查询条件 C.用于分组 D.用于指定排序字段和排序方式 第4题: 若要进行多表查询应该在“查询设计器”中的 ______ 选项卡进行设置联接条件。 A.字段 B.联接 C.筛选 D.分组依据 第5题: Visual FoxPro查询设计器中创建的查询文件的扩展名 ______ 。 A..prg B..qpr C..mpr D..dbf

第6题: 视图不能单独存在,它必须依赖于 ______ 而存在。 A.视图 B.查询 C.数据表 D.数据库 第7题: 在Visual FoxPro中查询的数据源可以来自 ______ 。 A.临时表 B.视图 C.数据库表 D.以上均可 二、填空题(每空2分,共30分) 第8题: 查询设计器中的“联接”、“字段”选项卡分别控制________和________选择。第9题: 在Visual FoxPro中,视图设计器比查询设计器多出的选项卡是________。 第10题: 默认情况下的联接类型是________。 第11题: 外部联接分为左联接、右联接和________。 第12题: 建立表的临时关联的命令是________。 第13题: 多表查询必须设定的选项卡为________。 第14题: 视图设计器有________个选项卡供用户使用。 第15题: 在查询设计器中的________选项卡可以设置多表查询。 第16题: 视图设计器与查询设计器相比多了一个________选项卡。 第17题: 查询的定义保存在独立的________中,而视图的定义保存在所属的________中。第18题: 查询________修改查询记录,视图________修改基表的数据。

第五章 投影与视图周周测1(5.1)

第五章投影与视图周周测1 5.1 投影 一、选择题 1.当太阳光线与地面成角时,在地面上的一棵树的影长为10m,树高单位:的范 围是 A. B. C. D. 2.小强的身高和小明的身高一样,那么在同一路灯下 A. 小明的影子比小强的影子长 B. 小明的影子比小强的影子短 C. 小明的影子和小强的影子一样长 D. 无法判断谁的影子长 3.在学习了《5.1投影》之后,小明拿着一个矩形木框操场上做投影实验,阳光下这个矩 形木框在地面上的投影不可能是 A. 矩形 B. 梯形 C. 正方形 D. 平行四边形 4.为了测量某一电线杆的高度,简单实际的办法是 A. 爬上去用皮尺进行测量 B. 利用测角仪与皮尺通过解三角形的方法求出 C. 测得电线杆及一较短木棍在同一时刻的投影,然后通过比例进行计算电线杆和木棍 可以在不同的位置上 D. 答案C中的方法只适合于阳光等平行投影 5.如图是一根电线杆在一天中不同时刻的影长图,试按其一天中发生的先后顺序排列,正 确的是 A. B. C. D. 6.如图的两幅图分别反映了小树在下的情形.

A. 阳光、阳光 B. 路灯、阳光 C. 阳光、路灯 D. 路灯、路灯 7.如图,甲、乙两盏路灯杆相距20米,一天晚上,当小明从灯甲底部向灯乙底部直行16 米时,发现自己的身影顶部正好接触到路灯乙的底部已知小明的身高为米,那么路灯甲的高为 A. 7米 B. 8米 C. 9米 D. 10米 8.在阳光下,一名同学测得一根长为1米的垂直地面的竹竿的影长为米,同时另一名 同学测量树的高度时,发现树的影子不全落在地面上,有一部分 落在教学楼的第一级台阶上,测得此影子长为米,一级台阶 高为米,如图所示,若此时落在地面上的影长为米,则树 高为 A. 米 B. 8米 C. 米 D. 12米 9.圆桌面桌面中间有一个直径为的圆洞正上方的灯泡看作一个点发出的光线照 射平行于地面的桌面后,在地面上形成如图所示的圆环形阴影已知桌 面直径为,桌面离地面1m,若灯泡离地面3m,则地面圆环形阴 影的面积是 A. B. C. D.

第五章 查询

1. 根据需要,可以把查询的结果输出到不同的目的地。以下不可以作为查询的输出类型的是___29_D__。 A. 自由表 B. 报表 C. 临时表 D. 表单 2. 用SELECT-SQL命令对数据进行查询时,SELECT命令中FROM子句用来指定数据源表,_Where__子句用来筛选源表记录,Having子句用来筛选结果记录。 3. XSDA 表已经在工作区2中打开,则SELECT("XSDA")的值是_ 2 。如果XSDA表中有一个字段名为BYXX的字段,且已设置了字段标题,则表达式DBGETPROP ("xsda.byxx","FIELD","Caption")的返回值为该字段的标题。 4. 在教学管理数据库中有二个表:课程表(KC)和成绩表(CJ)。表结构如下: (1)查询每门课程的课程代号、课程名及平均分,且把查询结果保存到表文件KCCJ.DBF中,可以用SQL语句: SELECT KC.KCDH,KC.KCM,__AVG(CJ.CJ)_AS 平均分; FROM KC ,CJ; WHERE KC.KCDH=CJ.KCDH ; GROUP BY KCDH; INTO _TABLE _KCCJ.DBF (2) 基于KC表和CJ表,已创建一个按KCDH查询的表单如下图所示: 下拉列表框的RowSourceType 属性为:6--字段 RowSource 属性为:KC.KCDH 表格的RecordSourceType属性为:1--别名 表格的RecordSource 属性为:_CJ.DBF

5. 在一个学生挡案表中,要实现多字段排序:先按班级(bj,N,1)顺序排序,同班的同学再按出生日期(csrq,D)顺序排序,则其索引表达式应为:STR(BJ)+DTOC(CSRQ)。 6. 利用查询设计器创建的查询,其查询结果输出去向的默认类型是___28___。 A. 临时表 B. 浏览 C. 表 D. 屏幕 7. 不可以作为查询与视图的数据源的是___29___。 A. 查询 B. 数据库 C. 记录 D. 字段 8. 已知教师表JS.DBF的表结构如下: 若要求按如下条件更改基本工资(JBGZ): 工龄在10年以下(含10年)者基本工资加200 工龄在10年以上(不含10年)者基本工资加400 可用如下命令来完成: UPDATE JS ___SET ___ JBGZ=IIF( GL<=10_,JBGZ+200,JBGZ+400)。

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对视图进行查询时必须事先打开该视图所在数据库

相关文档
最新文档