C、视图具有许多数据库表的共性,即可以利用视图创建视图和查询 D、视图是数据库的一个组成部分,它兼有表和查询的特点 2. 关于VFP的查询与视图,下列说法中正确的是: 。
A、查询与视图一样都可以更新其数据源表中的数据
B、视图既可以保存在数据库中,也可以保存为独立的视图文件 C、查询不可以保存在数据库中,只能保存为独立的查询文件 D、查询文件中实际保存的是SELECT-SQL语句的执行结果
3. 事实上,一个查询可以用一条 语句来完成,查询保存为一个扩展名为.qpr的文件,文件中保存的是实现查询的命令,而非查询结果。
A、SELECT-SQL B、BROWSE C、CREATE QUERY D、CREATE SQL VIEW
4. 使用 ,主要是从表中检索或统计出所需的数据,这些数据是只读的,不可更新的。
A、表
B、视图
C、表单
D、查询
5. 在创建多表查询时,必须选择一种联接类型,最普通的联接类型是 联接。
A、完全
B、左
C、右
D、内
6.浏览视图中的内容可以使用 命令。
A、USE B、BROWSE C、SELECT D、SQL VIEW
7.在SELECT-SQL命令中,如果在分组的基础上,还需对查询结果进行记录的筛选,即取查询结果记录的子集,可以用 子句。
A、ORDER BY B、HAVING
C、DISTINCT
D、WHERE
8.根据需要可以把查询的结果输出到不同的目的地。以下不可以作为查询的输出类型的是 。
A、自由表
B、临时表
C、表单
D、报表
9. 在VFP中,使用“查询设计器”或“视图设计器”设计查询与视图时,以下不能作为查询与视图的输出类型的是: _ 。
A、数组 B、屏幕 C、临时表 D、文本文件
10.根据需要可以把查询的结果输出到不同的目的地。以下可以作为查询的输出类型的是 。
A、自由表
B、浏览
C、表单
D、菜单
11.下列对自由表xs.dbf建立查询的SELECT-SQL语句中,错误的是 。 A、SELECT * FROM xs INTO SCREEN B、SELECT * FROM xs INTO CURSOR temp C、SELECT * FROM xs INTO TABLE temp
21
D、SELECT * FROM xs TO FILE temp.txt
12.参数化视图可以用来限定视图的作用范围。可以使用CREATE SQL VIEW命令并带上“ ”符号和一个参数来创建参数化视图。
A、=
B、?
C、*
D、%
13. 下列SELECT-SQL语句中,可实现“查询zy表(专业表)中,哪些专业在xs表(学生表)中尚未有该专业的学生”的功能的语句是:______。(注:zydh表示“专业代号”字段) A、SELECT * FROM zy WHERE zy.zydh IN (SELECT xs.zydh FROM xs) B、SELECT * FROM xs WHERE xs.zydh IN (SELECT zy.zydh FROM zy) C、SELECT * FROM zy WHERE zy.zydh NOT IN (SELECT xs.zydh FROM xs) D、SELECT * FROM xs WHERE xs.zydh NOT IN (SELECT zy.zydh FROM zy)
14. 在SELECT-SQL语句中,可以使用UNION子句将多个SELECT查询结果组合起来建立组合查询。关于组合查询,下列说法中错误的是: _ 。
A、组合的多个SELECT命令的查询结果的列数必须相同
B、组合的多个SELECT 命令的查询结果中的对应列必须有相同的数据类型和宽度
C、组合的多个SELECT 命令,只有在最后的一个 SELECT命令中可以包含 ORDER BY 子句 D、可以使用 UNION子句来组合子查询
15.用“查询设计器”创建多表查询时,需要建立表之间的联接。在建立联接时,必须选择一种联接类型。联接类型有四种:内联接、左联接、右联接和完全联接 。 16.在SELECT-SQL 语句中,DISTINCT选项的功能是 。
17. 以下是基于SJK数据库中的KC(课程)表和CJ(成绩)表查询各课程的选课人数、考试成绩为优秀(CJ表中cj(成绩)字段的值在90及以上)的人数,查询结果按“选课人数”的降序排序的SELECT-SQL语句。请补充完整:
(注:语句中的kcdh字段表示“课程代号”,kcm字段表示“课程名”)
SELECT Kc.kcdh, Kc.kcm, COUNT(*) AS 选课人数,;
SUM(IIF(CJ.CJ>=90,1,0)) AS 优秀人数 ; FROM sjk!kc INNER JOIN sjk!cj ON Kc.kcdh = Cj.kcdh ; GROUP BY Kc.kcdh ;
ORDER BY 3 或者 选课人数 DESC
17.基于成绩表( cj.dbf )和课程表( kc.dbf )建立查询。要求查询每门课程的课程代号(KCDH)和名称(KCM)以及最高分(成绩字段为CJ),并且只显示最高分大于等于75分的记录。查询结果保存到一个名为kc_maxcj.dbf的表文件中。请完善以下SELECT语句。 SELECT cj.kcdh , kc.kcm , MAX ( cj.cj ) AS 最高分 ;
22
FROM cj INNER JOIN kc ; ON cj.kcdh = kc.kcdh ;
GROUP BY cj.kcdh 或 1 或 kc.kcdh ; HAVING 最高分> = 75 ; INTO TABLE|DBF kc_maxcj.dbf
18.显示XS和ZY两张表中的三个字段XH、XM、ZYMC的内容,并根据两张表都有ZYDH字段联接两张表。SELECT查询命令如下: SELECT XS.XH, XS.XM, ZY.ZYMC; FROM XS, ZY;
WHERE _____xs.zydh=zy.zydh_____________
19.已知xs表含有字符型字段xh (学号)和xm(姓名),kc表含有字符型字段kcdh(课程代号)、数值型字段kss(课时数)和xf(学分)、逻辑型字段bxk(是否必修课),cj表含有字符型字段xh(学号) 和数值型字段cj(成绩)。
现基于xs表、kc表和cj表建立查询,要求统计每个学生所学必修课的门数和所有课程(包括必修课和选修课)的总学分,学生的成绩只有在60分以上(含60分)才能取得学分。要求输出:xh,xm,必修课门数,总学分,查询结果按学号排序。(注:bxk字段的值为.T.表示必修课、为.F. 表示选修课)。请完善该查询的SELECT-SQL命令:
SELECT xs.xh,xs.xm, Sum(iif(cj.cj>=60,xf,0))或Sum(iif(cj.cj<60,0,xf)) AS 总学分,;
Sum(iif(kc.bxk=.T.,1,0))或Sum(iif(kc.bxk,1,0))或Sum(iif(kc.bxk=.F.,0 ,1))或Sum(iif(!kc.bxk,0, AS 必修课门数;
FROM xs INNER JOIN cj INNER JOIN kc; ON kc.kcdh=cj.kcdh; ON cj.xh=xs.xh;
GROUP BY Xs.xh或1 ; ORDER BY xs.xh
20.设sjk数据库中有三个表:xim.dbf(系名表)、js.dbf(教师表)和xs.dbf(学生表)。其中:
xim表所含的字段有:系代号(xdh C(2))、系名(ximing C(18))。js表和xs表均含有:姓名(xm C(8))、系代号(xdh C(2))字段。
要求查询“计算机科学系”的全体师生名单,结果中包含两列:类别和姓名,其中类别用于注明“教师”或“学生”。输出结果先按照类别排序,如果类别相同再按姓名排序。请完善以下的SELECT-SQL命令:
23
SELECT \教师\ AS 类别, js.xm AS 姓名; FROM sjk!js, sjk!xim;
WHERE js.xdh=xim.xdh AND xim.ximing=\计算机科学系\; Union或Unio ;
SELECT \学生\ AS 类别, xs.xm AS 姓名; FROM sjk!xs, sjk!xim;
WHERE xs.xdh=xim.xdh AND xim.ximing=\计算机科学系\;
ORDER BY 1,2
第六章 对象模型和事件模型
1.以下说法中,除 外均是事件和方法程序之间相互关系的正确描述。
A、事件是由对象识别的一个动作,而方法程序是对象能够执行的一个操作。因此,它们在本质上是相同的并可以相互替代。
B、事件可以有与之相关联的方法程序。 C、方法程序也可以独立于事件而单独存在。
D、事件与方法程序的一个不同之处在于,前者的集合是固定的,而后者的集合是可以无限制扩展的。 2. 在VFP中,关于属性、事件和方法程序,以下说法中正确的是:_____。
A、事件可以具有与之相关联的方法程序 B、方法程序也可以独立于事件而单独存在 C、属性是对象的特征或某一方面的行为 D、方法程序和事件都可以由用户自己创建
3. 以下关于在VFP中创建子类的说法中错误的是: 。
A、VFP将用户自定义子类保存在扩展名为.vcx的类库文件中 B、一个VFP类库文件中可以保存多个自定义子类 C、只能基于VFP的基类创建子类
D、在VFP中,可以使用“类设计器”或“表单设计器”创建子类 4. 设某子类Q具有P属性,则______。
A、Q的父类也必定具有P属性,且Q的P属性值必定与其父类的P属性相同 B、Q的父类也必定具有P属性,且Q的P属性值可以与其父类的P属性不同 C、Q的父类要么不具有P属性,否则由于继承性,Q与其父类的P属性值必定相同 D、Q的父类未必具有P属性,即使有,Q与其父类的P属性未必相同
24
5. 某表单上只有一个表格控件,现分别为表单、表格、表格中的列控件及列控件中的文本框设置了Init事件代码。则运行该表单时,上述事件中最先发生的是: 。
A、表单的Init事件 C、表格的Init事件
B、列控件中文本框的Init事件 D、列控件的Init事件
6. 对于Init事件,下列说法中不正确的是 。 A、Init事件是在创建对象时发生的事件。
B、表单集的Init事件在其所属的表单的Init事件之前触发。 C、容器的Init事件可以访问容器中的对象。
D、在表单的Init事件处理程序中可以处理表单上的任意一个控件对象。 7.在以下VFP事件中,最先发生的是 。
A、表单的Init事件 C、表单的Load事件
B、表单的Destroy事件 D、对象的Init事件
8. 所有基类都有的事件叫最小事件集,最小事件包括 。
A、Init B、Destroy C、Click D、 Error 9.当用户用键盘或鼠标更改控件的值时将发生 事件。
A、Click
B、Init
C、Valid D、 InteractiveChange
10.子类或对象具有延用父类的属性、方法和事件代码等特征的能力,子类的这种特性称为 继承性/继承 。
11. 对象是 类 的实例。
12. 当命令按钮、选项按钮或复选框有焦点时按下“空格”键,会发生 Click 事件。 13. 当用户使用键盘或鼠标更改控件的值时发生 InterActiveChange 事件。
14.在VFP基类的最小事件集中,除Error事件外,还包括创建对象时激活的 INIT 事件和从内存中释放对象时激活的 DESTROY 事件。
15. 若要为容器对象中的所有控件或某类控件指定一个属性设置,应使用 Setall方法。
第七章 表单
1.在VFP中,表单文件的扩展名是 。
A、.scx
B、.dbc
C、.qpr
D、.prg
2.建立一个表单后,会在磁盘上产生两个文件:表单文件和表单备注文件,扩展名分别为 。 A、.dbf和.ftp B、.pjx和.pjt C、.scx和.sct D、.dcx和.dct 3.表单集的集合属性和计数属性分别是 。
A、Forms和FormCount B、Controls和ControlCount
25
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库VFP练习题及答案(5)在线全文阅读。
相关推荐: