VF整理后的试卷内容

更新时间:2024-05-12 20:42:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一部分 概论 数据库概述

(3)VF支持的数据模型是

A)层次数据模型 B)关系数据模型 C)网状数据模型 D)树状数据模型 (9)在数据管理技术发展的三个阶段中,数据共享最好的是 A)人工管理阶段 B)文件系统阶段 C)数据库系统阶段 D)三个阶段相同 (1) DBMS的含义是:

A) 数据库系统 B) 数据库管理系统 C) 数据库管理员 D) 数据库 (13) 数据库系统中对数据库进行管理的核心软件是 ( )。 A) DBMS B) DB C) OS D) DBS (9)在E-R图中,用来表示实体的图形是 A)矩形 B)椭圆形 C)菱形 D)三角形

(10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是 A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBMS D)没有任何关系 3、数据库系统与文件系统的最主要区别是 A) 数据库系统复杂,而文件系统简单

B) 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C) 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D) 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量 B 关系运算

(1)在写列四个选项中,不属于基本关系运算的是 A)连接 B)投影 C)选择 D)排序 (13)从表中选择字段形成新关系的操作是

A)选择 B)连接 C)投影 D)并

(12)对一个关系实施一种关系运算后得到了一个新的关系,其属性个数多于原关系中的属性个数,这说明所实施的关系运算是 A)联接 B)投影 C)选择 D)关联

(13)操作对象只能是一个表的关系运算是________。

A)联接和选择B)联接和投影C)选择和投影 D)自然连接和选择 (2) 从关系模式中指定若干个属性组成新的关系的运算称为: A) 联接 B) 投影 C) 选择 D) 排序 (3) 对于\关系\的描述,正确的是:

A) 同一个关系中允许有完全相同的元组 B) 同一个关系中元组必须按关键字升序存放

C) 在一个关系中必须将关键字作为该关系的第一个属性 D) 同一个关系中不能出现相同的属性名 (9)有三个关系R、S和T如下: R B a b S B f a n T B a

由关系R和S通过运算得到关系T,则所使用的运算为 A.并 B.自然连接 C.笛卡尔积 D.交 (10)下列叙述中正确的是

A.为了建立一个关系,首先要构造数据的逻辑关系

B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项 C.一个关系的属性名表称为关系模式 D.一个关系可以包括多个二维表

(15) 关系运算中的选择运算是 ( )。 A)从关系中找出满足给定条件的元组的*作 B)从关系中选择若干个属性组成新的关系的*作

C)从关系中选择满足给定条件的属性的*作 D)A和B都对 (35)没有关系R1和R2,经过关系运算得到结果是S,则S 是 A)一个关系 B)一个表单 C)一个数据库 D)一个数组

(12)在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是 A.选择 B.投影 C.联接 D.自然联接

(11)一个关系是一张二维表。在VF中,一个关系对应一个 A)字段 B)记录 C)数据库文件 D)数据库结构

C 0 D k1 C 3 0 2 D h2 k1 x1 C 0 1 D k1 n1 实体间联系

(11)Visual FoxPro是一种关系型数据库管理系统,这里关系通常是指 A)数据库文件(dbc文件) B)一个数据库中两个表之间有一定的关系 C)表文件(dbf文件) D)一个表文件中两条记录之间有一定的关系

(2)如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于

A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系

(11)在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务,在超市数据库中,实体之间属于一对一关系的是 A.“顾客”与“收款口”的关系 B.“收款口”与“收款员”的关系 C.“班组”与“收款口”的关系 D.“收款口”与“设备”的关系 (8)”商品”与”顾客”两个实体集之间的联系一般是 A)一对一 B)一对多 c)多对一 D)多对多

(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是 A)一对一 B)一对多 C)多对一 D)多对多

(3) 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员, 则部门与职员实体之间的联系类型是   A)m:n B)1:m C)m:k D)1:1 

(10) 用树形结构表示实体之间联系的模型是 ( )。 A) 关系模型 B) 网状模型 C) 层次模型 D) 以上三个都是 23、以下关于关系的说法正确的是

A) 列的次序非常重要 B) 当需要索引时列的次序非常重要 C) 列的次序无关紧要 D) 关键字必须指定为第一列 C

5、在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用 A) 临时关键字 B) 主关键字 C) 外部关键字 D) 索引关键字 B VF软件

(1) Visual FoxPro DBMS 是  

A)操作系统的一部分 B)操作系统支持下的系统软件 C)一种编译程序 D)一种操作系统  (2) Visual FoxPro DBMS 基于的数据模型是   A)层次型 B)关系型 C)网状型 D)混合型 

(13)Visual Foxpro是一种 。

A)数据库系统 B)数据库管理系统 C)数据库 D)数据库应用系统

(11)在Visual FoxPro中以下叙述错误的是

A)关系也被称作表 B)数据库文件不存储用户数据 1、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是A) DBS包括DB和DBMS B) DBMS包括DB和DBS C) DB包括DBS和DBMS D) DBS就是DB,也就是DBMS A

6、在Visual FoxPro中创建项目,系统将建立一个项目文件,项目文件的扩展名是 A) pro B) prj C) pjx D) itm C

7、在Visual FoxPro的项目管理器中不包括的选项卡是 A) 数据 B) 文档 C) 类 D) 表单 D

第二部分基本语法 常量变量

(19)在Visual FoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是

A)局部变量 B)私有变量 C)公共变量 D)全局变量 (20)以下关于空值(NULL值)叙述正确的是C

A)空值等于空字符串 B)空值等同于数值0

C)空值表示字段或变量还没有确定的值 D)Visual FoxPro不支持空值(26)下列程序段执行以后,内存变量X和Y的值是: CLEAR STORE 3 TO X STORE 5 TO Y PLUS((X),Y) ?X,Y PROCEDURE PLUS PARAMETERS A1,A2 A1=A1+A2 A2=A1+A2 ENDPROC A.8 13 B.3 13 C.3 5 D.8 5

(27)下列程序段执行以后,内存标量y的值是: CLEAR X=12345 Y=0 DO WHILE X>0 y=y+x x=int(x/10) ENDDO ?y A.54321 B.12345 C.51 D.15

(12)从内存中清除内存变量的命令是________。 A)ReleaseB)DeleteC)EraseD)Destroy (5)将内存变量定义为全局变量的VF命令是 A)LOCAL B)PRIVATE C)PUBLIC D)GLOBAL 0(

(17)在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为  

A)ThisForm.Refresh B)ThisForm.Delete  C) ThisForm.Hide D) ThisForm.Release

(15)如果内存变量和字段变量均有变量名\姓名\,那么引用内存的正确方法是: A.M.姓名 B.M_>姓名 C.姓名 D.A和B都可以

(15)想要将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令 A.SET CENTURY ON B.SET CENTURY OFF

C.SET CENTURY TO 4 D.SET CENTURY OF 4

C) ISNULL(.NULL.) D) SUBSTR(“计算机技术”,3,2) (15)说明数组后,数组元素的初值是

A)整数0 B)不定值 C)逻辑真 D)逻辑假 8、在Visual FoxPro 中说明数组的命令是 A) DIMENSION和ARRAY B) DECLARE和ARRAY C) DIMENSION和DECLARE D) 只有DIMENSION C

(21)执行命令DIMENSION M(2,3)之后,数组M的数组元素个数和初值分别是 A)2,空值 B)3,.T. C)5,0 D)6,.F.

(33)执行如下命令序列后,最后一条命令的显示结果是 DIMENSION

M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2) A)变量未定义的提示 B)10 C)20 D).F. 函数

(27)在Visual FoxPro中,有如下程序,函数IIF()返回值是

*程序 PRIVATE X,Y STORE \男\男\女\A A)\女\)\男\).T. D).F. (21)在下面的Visual FoxPro表达式中,运算结果不为逻辑真的是

A)EMPTY(SPACE(0)) B)LIKE('xy*','xyz') C)AT('xy','abcxyz') D)ISNULL(.NUILL.) (21)在下面的Visual FoxPro表达式中,运算结果为逻辑真的是 A)EMPTY(.NULL.) B)LIKE('xy? ', 'xyz') C)AT('xy', 'abcxyz') D)ISNULL(SPACE(0)) (13)命令?LEN(SPACE(3)-SPACE(2))的结果是 A.1 B.2 C.3 D.5

(19)设a=”计算机等级考试”,结果为”考试”的表达式是

A)Left(a,4) B)Right(a,4) C)Left(a,2) D)Right(a,2) (12)下列函数中函数值为字符型的是

A)DATE() B)TIME() C)YEAR() D)DATETIME() (22)设 X=6<5,命令?VARTYPE(X)的输出是________。 A)NB)CC)LD)出错

(12)命令?VARTYPE(TIME())结果是 A.C B.D C.T D.出错

(27) 下列表达式中,表达式返回结果为.F.的是 ( )。 A) AT(“A”,”BCD”) B) “[信息]”$“管理信息系统”

(24)在Visual FoxPro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是:  

A)PRIVATE B)PUBLIC  C)LOCAL  

D)在程序中直接使用的内存变量(不通过A,B,C说明)   (17)在Visual FoxPro中,宏替换可以从变量中替换出 A)字符串 B)数值 C)命令 D)以上三种都可能

(30)要统计当前库文件的物理记录总数,并将结果存放在变量X中。在任何情况下均能正确完成这一任务的命令是

A)SUM I TO X B)X=RECN0()

C)COUNT TO X D)STORE RECCOUNT() TO X 14、I有如下赋值语句,结果为“大家好”的表达式是: a=“你好” b=“大家”

A) b+AT(a,1) B) b+RIGHT(a,1) B b+ LEFT(a,3,4) D) b+RIGHT(a,2) D 表达式

(21)在Visual FoxPro中,下面4个关于日期或日期时间的表达式中,错误的是 A){^2002.09.01 11:10:10:AM}-{^2001.09.01 11:10:10AM}  B){^01/01/2002}+2 C){^2002.02.01}+{^2001.02.01} D){^2002/02/01}-{^2001/02/01}  (38)在VF中,命令 X=Y>3 的功能是

A)判断Y是否大于3,并将判断结果保存到X中 B)判断Y是否大于3,若是,将Y赋值给X C)判断X和Y是否都大于3 D)有语法错误

(19)设X=\ A)NOT(X==y)AND(X$y) B)NOT(X$Y)OR(X◇Y) C)NOT()(>=Y)D)NOT(XSY)

第三部分数据库

(19) 打开数据库abc的正确命令是 ( )。

A)OPEN DATABASE abc B)USE abc C)USE DATABASE abc C)OPEN abc 6)扩展名为DBC的文件是

A)表单文件 B)数据库表文件 C)数据库文件 D)项目文件 (11)一数据库名为student,要想打开该数据库,应使用的命令

A)OPEN student B)OPEN DATA student C)USE DATA student D)USE student (19) 在Visual FoxPro 中,创建一个名为SDB.DBC的数据库文件,使用的命令是

A) CREATE B)CREATE SDB C) CREATE TABLE SDB D)CREATE DATABASE SDB  第四部分表的管理 表结构的创建与修改

(5) 在Visual FoxPro中,关于自由表叙述正确的是  

A)自由表和数据库表是完全相同的 B)自由表不能建立字段级规则和约 C)自由表不能建立候选索引   D)自由表不可以加入到数据库中  (4) 在Visual FoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是 A)MODIFY STRUCTURE STUDENT B) MODIFY COMMAND STUDENT

C)REATE STUDENT  D) CREATE TABLE STUDENT (33)在Visual FoxPro中以下叙述正确的是 。

A)表也被称作表单 B)数据库文件不存储用户数据 C)数据库文件的扩展名是DBF

D)一个数据库中的所有表文件存储在一个物理文件中 (6) 扩展名为dbf的文件是

A) 表文件 B) 表单文件 C) 数据库文件 D) 项目文件

(11)在Visual FoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为   A) STUDENT.DOC B) STUDENT.MEN  C) STUDENT.DBT D) STUDENT.FTP

(20)在Visual FoxPro中,存储图象的字段类型应该是B   A)备注型 B)通用型 C)字符型 D)双精度型  

(10) 在Visual FoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为:  

A)1、4、8 B)4、4、10 C)1、10、8 D)2、8、8 (13)VF中,具有固定字段长度的字段类型包括

A)日期型、备注型和数值型 B)字符型、逻辑型和备注型 C)日期型、逻辑型和备注型 D)日期型、逻辑型和字符型 (13)在下面的数据类型中默认为.F.的是 A)数值型 B)字符型 C)逻辑型 D)日期型 15、数据库表的字段可以定义默认值,默认值是

A) 逻辑表达式 B) 字符表达式 C) 数值表达式 D) 前三种都可能 D 10、在Visual FoxPro中字段的数据类型不可以指定为 A) 日期型 B) 时间型 C) 通用型 D) 备注型 B (31)已知一个字段的宽度为8,则此字段的类型不可能是 A)数值型 B)日期型 C)字符型 D)备注型

(29)SQL语句中修改表结构的命令是

A)ALTER TABLE B)MODIFY TABLE C)ALTER STRUCTURE D)MODIFY STRUCTURE

(32)已知一库文件的记录由两个逻辑型字段、三个日期型字段和四个备注型字段组成,则该文件的记录总宽度为

A)66 B)67 C)68 D)65 (17)MODIFY STRUCTURE命令的功能是:

A.修改记录值 B.修改表结构 C.修改数据库结构 D.修改数据库或表结构

(28)在Visual Foxpro中,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQL命令是 。

A)ALTER TABLE S DROP COLUMN 年龄 B)DELETE 年龄FROM S

C)ALTER TABLE S DELETE COLUMN 年龄 D)ALTER TABLE S DELETE年龄

(25)假设有student表,可以正确添加字段“平均分数”的命令是 A)ALTER TABLE student ADD 平均分数 F(6,2) B)ALTER DBF student ADD 平均分数 F 6,2 C)CHANGE TABLE student ADD 平均分数 F(6,2) D)CHANGE TABLE student INSERT 平均分数 6,2 (19)在当前盘当前目录下删除表stock的命令是

A)DROP stock B) DELETE TABLE stock C) DROP TABLE stock D) DELETE stock (26) 在Visual FoxPro中,删除数据库表S的SQL命令是( )。

A) DROP TABLE S B) DELETE TABLE S C) DELETE TABLE S.DBFD) ERASE TABLE S

表数据的增、删、改

(13)在Visual FoxPro中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是  

A) REPLACE AGE WITH AGE+1 B) UPDATE STUDENT AGE WITH AGE+1  C) UPDATE SET AGE WITH AGE+1 D) UPDATE STUDENT SET AGE=AGE+1

(28) 使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确的命令是 ( )。

A)APPEND INTO S (SNO,SN,SXE,AGE) value S (‘0401','王芳','女',18) B)APPEND S value S (‘0401','王芳','女',18)

C)INSERT INTO S (SNO,SN,SEX,AGE) value S (‘0401','王芳','女',18) D)INSERT S value S (‘0401','王芳',18,'女')

(17) 在Visual FoxPro中,以下关于删除记录的描述,正确的是( )。

A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表 B)SQL的DELETE命令和传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表 C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统Visual FoxPro的DELETE命令只能逻辑删除数据库表中的记录

D)传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表 (33)对一个打开的非空库文件,要使记录指针指向文件尾,应执行 A)GO BOTTOM B)GO BOTTOMSKIP C)GO TOP D)GO RECCOUNTOSKIP-I

D)LOCATE FOR政治面目=“党员”DO WHILE FOUND()DISPLAYCONTINUEENDDO (25)”图书”表中有字符型字段”图书号”。要求用SQL DELETE命令将图书号以字母A 开头的图书记录全部打上删除标记,正确的命令是 A)DELETE FROM图书FOR图书号LIKE”A%” B)DELETEFROM图书WHILE图书号LIKE”A%” C)DELETE FROM图书WHERE图书号=“A* D)DELETE FROM图书WHERE图书号LIKE”A%”

(31)要使”产品”表中所有产品的单价上浮8%,正确的SQL命令是 A)UPDATE产品SET单价=单价+单价*8%FOR ALL B)UPDATE产品SET单价=单价*1.08 FOR ALL C)UPDATE产品SET单价=单价+单价*8% D)UPDATE产品SET单价=单价*1.08

C)SELECT产品名称,AVG(单价)FROM产品ORDER BY产品名称 D)SELECT产品名称,AVG(单价)FROM产品GROUP BY产品名称 (20)有关ZAP命令的描述,正确的是 A.ZAP命令只能删除当前表的当前记录

B.ZAP命令只能删除当前表的带有删除标记的记录 C.ZAP命令能删除当前表的全部记录 D.ZAP命令能删除表的结构和全部记录 下面的SQL语句中可以正确执行的是  

A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS (\,\男\,17)   B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS (\李安琦\,\男\,20) C)INSERT INTO STUDENT(SEX,AGE) valueS (\男\,20)   D)INSERT INTO STUDENT(SNO,SN) valueS (\,\安琦\,16)  

(25)当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标记,通常可以使用命令

A)DELETE FOR 图书号=\)DELETE WHILE 图书号=\C)DELETE FOR 图书号=\)DELETE FOR 图书号 LIKE \(16)要为当前表所有性别为\女\的职工增加100元工资,应使用命令 A.REPLACE ALL 工资 WITH 工资+100

B.REPLACE 工资 WITH 工资+100 FOR 性别=\女\C.REPLACE ALL 工资 WITH 工资+100

D.REPLACE ALL 工资 WITH 工资+100 FOR 性别=\女\

(35)假设客户表中有客户号(关键字)C1~C10共10条客户记录,订购单表有订单号(关键字)OR1~OR8共8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是 A)INSERT INTO 订购单 VALUES(‘OR5’,’C5’,{^2008/10/10}) B)INSERT INTO 订购单 VALUES(‘OR5’,’C11’,{^2008/10/10}) C)INSERT INTO 订购单 VALUES(‘OR9’,’C11’,{^2008/10/10}) D)INSERT INTO 订购单 VALUES(‘OR9’,’C5’,{^2008/10/10})

21)设有订单表order(其中包括字段:订单号,客户号,客户号,职员号,签订日期,金额),删除2002年1月1日以前签订的订单记录,正确的SQL命令是: A.DELETE TABLE order WHERE 签订日期<{^2002-1-1} B.DELETE TABLE order WHILE 签订日期>{^2002-1-1} C.DELETE FROM order WHERE 签订日期<{^2002-1-1} D.DELETE FROM order WHILE 签订日期>{^2002-1-1}

(23)执行如下操作: USE EMP LIST NEXT 10 FOR性 别=”男” LIST FOR性别=“男”先后显示了两个各包含8个记录的记录清单,这说明 A)文件中至少有16个记录 B)文件中至少有18个记录 C)文件中有16个记录的“性别”字段值为“男” D)文件中有8个记录的“性别”字段值为“男”

(24)对一个库文件执行如下操作; LIST DELETE RECORD 10 LIST 先后两次执行LIST命令时显示记录的个数不相同,以下说法错误的是

A)文件中至少有10个记录 B)执行上述命令前,执行了SET DELETED ON C)执行上述命令前,执行了SET DELETED OFF

数据完整性

(16)在Visual FoxPro中,下列关于SQL表定义语句(CREATE TABLE)的说法中错误的是D A)可以定义一个新的基本表结构 B)可以定义表中的主关键字 C)可以定义表的域完整性、字段有效性规则等

D)对自由表,同样可以实现其完整性、有效性规则等信息的设置

(25)在Visnal FoxPrn中.在数据库中创建表的CREATE TABLE命令中定义主索引,实现实体完整性规则的短语是 。

A)FOREIGE KEY B)DEFAULT C)PRIMARY KEY D)CHECK

(33) 在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制”,则当删除父表中的记录时,系统反应是 ( )。 A) 不做参照完整性检查 B) 不准删除父表中的记录 C) 自动删除子表中所有相关的记录

D) 若子表中有相关记录,则禁止删除父表中记录

(6)在Visual FoxPro中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于 A)实体完整性约束 B)域完整性约束  C)参照完整性约束 D)视图完整性约

(18)如果在建立数据库表stock.dbf时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的

A)实体完整性 B)域完整性 C)参照完整性 D)表完整性 (10)参照完整性的规则不包括

A)更新规则 B)删除规则 C)插入规则 D)检索规则

(21) Visual FoxPro的“参照完整性”中“插入规则”包括的选择是 ( )。 A) 级联和忽略 B) 级联和删除 C)级联和限制 D) 限制和忽略

(20) 在Visual FoxPro中,下列关于表的叙述正确的是 ( )。 A)在数据库表和自由表中,都能给字段定义有效性规则和默认值 B)在自由表中,能给字段定义有效性规则和默认值 C)在数据库表中,能给字段定义有效性规则和默认值

D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值

表的普通查询

(14)在下面有关HAVING子句描述错误的是

A)HAVING子句必须与GROUP BY子句同时使用,不能单独使用 B)使用HAVING子句的同时不能使用WHERE子句 C)使用HAVING子句的同时可以使用WHERE子句 D)使用HAVING子句的作用是限定分组的条件

(30)假设”订单”表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是

A)SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND AVG_金额>200 B)SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND AVG(金额)>200 C)SELECT职员号FROM订单 GROUP,BY职员号HAVING COUNT(*)>3 WHERE AVG(金额)>200 D)SELECT职员号FROM订单 GROUP BY职员号WHERE COUNT(*)>3 AND AVG_金额>200

(20)设有订单表order(其中包括字段:订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是: A. SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 DESC B. SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 ASC C. SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 ASC D. SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 DESC

(8)使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当  A)使用WHERE子句  B)在GROUP BY后面使用HAVING 子句 (27)SQL是那几个英文单词的缩写  

A)Standard Query Language B)Structured Query Language  C) Select Query Language D)以上都不是  

(29)使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是:   A)SELECT*FROM STUDENT WHERE LEFT (姓名,2)=\王\  B)SELECT*FROM STUDENT WHERE RIGHT (姓名,2)=\王\  C)SELECT*FROM STUDENT WHERE TRIM (姓名,2)=\王\  D)SELECT*FROM STUDENT WHERE STR (姓名,2)=\王\  (17)在下述每组命令中,两个命令的输出内容可能不相同的是 A)DISPLAY B)LIST STRUCTUREDISPLAY NEXT 1 DISPLAYSTRUCTURE C)DISPLAY FOR 单价>=20.00 D)DISPLAYLIST FOR单价>=20.00LIST

(26)在Visual FoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别是C型字段,研究生导师是L型字段。若要查询“是研究生导师的女老师”信息,那么SQL语句“SELECT * FROM T WHERE <逻辑表达式>”中的<逻辑表达式>应是A

A)研究生导师=.T. AND 性别= \女\)研究生导师 OR 性别= \女\ C)性别= \女\研究生导师=.F. D)研究生导师=.T. OR 性别=女

(35)职工数据库以及以“政治面目”字段建立的索引文件已打开,要求仅显示所有政治面目为“党员”的职工记录,下列命令或程序段中不能确保正确完成这一任务的是 A)LIST FOR 政治面目=”党员” B)LIST WHILE 政治面目=“党员” C)SEEK”党月”DISPLAY WHILE政治面目=”党员”

(32)设有学生表S(学号,姓名,性别,年龄)、课程表 C(课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的DQL命令是 。 A) SELECT学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号AND SC .学号=C.学号

B)SELECT学号,姓名,课程名,成绩 FROM (SJOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号 =C.课程号

C)SELECT学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S.学号=SC.学号ON SC .课程号=C.课程号

D)SELECT学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON SC.课程号=C.课程号 ONS,学号=SC.学号 (30)设有学生表S(学号,姓名,性别,年龄),查询所有年龄小于等于18岁的女同学,并按年龄进行降序生成新的表WS,正确的SQL命令是 。

A)SELECT*FROMS WHERE性别=“女”AND年龄<=18ORDER BY 4 DBSC INTO TABLE WS B)SELECT*FROMS WHERE性别=“女”AND年龄<=18ORDER BY 年龄 INTO TABLE WS C)SELECT*FROMS WHERE性别=“女”AND年龄<=18ORDER BY 年龄 DESC INTO TABLE WS D)SELECT*FROMS WHERE性别=“女”OR 年龄 <=18ORDER BY 年龄ASC INTO TABLE WS

(31)设有学生选课表SC(学号,课程号,成绩),用SQL检索同时选修课程号为“C1”“C5”的学生的学号的正确命令是

A)SELECT学号FROM SC WHERE 课程号=“C1”AND课程号=“C5”

B)SELECT学号FROM SC WHERE 课程号=“C1”AND课程号=(SELECT课程号 FROM SC WHERE 课程号=“C5”)

C)SELECT学号FROM SC WHERE 课程号=“C1”AND学号=(SELECT学号 FROM SC WHERE 课程号=“C5”) D)SELECT学号FROM SC WHERE 课程号=“C1”AND学号 IN (SELECT学号 FROM SC WHERE 课程号=“C5”)

17、在SQL语句中,与表达式“供应商名 LIKE” %北京%“”功能相同的表达式是 A) LEFT(供应商名,4)=“北京” B) “北京”$供应商名 C) 供应商名IN“%北京%” D) AT(供应商名,“北京”) B 13、查询订购单号首字符是“P”的订单信息,应该使用命令 A) SELECT * FROM 订单 WHERE HEAD(订购单号,1)=“P” B) SELECT * FROM 订单 WHERE LEFT(订购单号,1)= “P” C) SELECT * FROM 订单 WHERE “P”$订购单号

D) SELECT * FROM 订单 WHERE RIGHT(订购单号,1)= “P” B

(32)假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是 A)SELECT产品名称,AVG(单价)FROM产品GROUP BY单价 B)SELECT产品名称,AVG(单价)FROM产品ORDERBY单价 表的索引

(17)在Visual FoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是A

A)主索引 B)唯一索引 C)候选索引 D)普通索引 11、用命令“INDEX ON 姓名 TAG index_name UNIQUE”建立索引,其索引类型是 A) 主索引 B) 候选索引 C) 普通索引 D) 惟一索引 D

(16) 在指定字段或表达式中不允许出现重复值的索引是 ( )。 A) 惟一索引 B) 惟一索引和候选索引 C) 惟一索引和主索引 D) 主索引和候选索引 12、以下关于主索引和侯选索引的叙述正确的是 A) 主索引和侯选索引都能保证表记录的惟一性 B) 主索引和侯选索引都可以建立在数据库表和自由表上 C) 主索引可以保证表记录的惟一性,而侯选索引不能 D) 主索引和侯选索引是相同的概念 A (8)下面有关索引的描述正确的是

A)简化里索引以后。原来的数据库表文件中记录的物理顺序将被改变 B)索引与数据库表的数据存储在一个文件中

C)创建索引是创建一个指向数据库表文件记录的指针构成的文件 D)使用索引并不能加快对表的查询操作

(9)若建立索引的字段值不允许重复,并且一个表中只能创建一个。它应该是 A)主索引 B)唯一索引 C)后选索引 D)普通索引

(24)有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是

A)SET INDEX TO 姓名 B)SET INDEX TO XM C)SET ORDER TO 姓名 D)SET ORDER TO XM

(15)在Visual FoxPro中,建立索引的作用之一是  

A) 节省存储空间 B) 便于管理 C) 提高查询速度 D) 提高查询和更新的速度 (24)在Visual Foxpro中,下面关于索引的正确描述是 。 A) 当数据库表建立索引以后,表中的记录的物理顺序将被改变 B)索引的数据将与表的数据存储在一个物理文件中

C)建立索引是创建一个索引文件,该文件包含着有指向表记录的指针 D)使用索引可以加快对表的更新操作

(16)在Visual FoxPro中,相当于主关键字的索引是   A) 主索引 B) 普通索引 C) 唯一索引 D) 排序索引 

表的综合查询

(25)~(33)使用的数据表如下:

当前盘当前目录下有数据库:大奖赛 dbc,其中有数据库表“歌手 dbf”、“评分 dbf”“歌手”表: (25)为“歌手”表增加一个字段“最后得分”的 SQL 语句是________。

A)ALTER TABLE 歌手 ADD 最后得分 F(6,2) B)ALTER DBF 歌手 ADD 最后得分 F 6,2 C)CHANGE TABLE 歌手 ADD 最后得分 F(6,2) D)CHANGE TABLE 学院 INSERT 最后得分 F 6,2

(26)插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9 和“105”, 正确的 SQL 语句是________。

A)INSERT valueS(“1001”,9“105”)INTO 评分(歌手号,分数,评委号) B)INSERT TO 评分(歌手号,分数,评委号)valueS(“1001”,9.9“105”) C)INSERT INTO 评分(歌手号,分数,评委号)valueS(“1001”,9.9,“105”) D)INSERT valueS(“100”9.9“105”)TO 评分(歌手号,分数,评委号)

(27)假设每个歌手的“最后得分”的主算方法是,去掉一个最高分生个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”并存储于表 TEMP 中。表 TEMP中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表 TEMP 的 SQL语句是________。 A)SELECT 歌手号,(COUNT(分数)- MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分DESC

B)SELECT 歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分DESC

C)SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分DESC D)SELECT

歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;FROM评分INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分DESC

(28)与“SELECT * FROM*歌手 WHERE NOT(最后得分>9.00 OR 最后得分<8.00)”等价的语句是________。

A)SELECT * FROM 歌手 WHERE 最后得分 BETWEEN 9.00 AND 8.00 B)SELECT * FROM 歌手 WHERE 最后得分>=8.00 AND 最后得分<=9.00 C)SELECT * FROM 歌手 WHERE 最后得分>9.00 OR 最后得分<8.00 D)SELECT * FROM 歌手 WHERE 最后得分<=8.00 AND 最后得分>=9.00

(29)为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于 0 并且小于等于10”,正确的 SQL 语句是________。

A)CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10 B)ALTER TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10 C)ALTER TABLE 评分 ALTER 分数 CHECK 分数>=0 AND 分数<=10

D)CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 OR 分数<=10

(30)根据“歌手”表建立视图 myview,视图中含有包括了“歌手号”左边第一位是“1”的所有记录,正确的 SQL 语句是________。

A)CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“1” B)CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LIKE(“1”歌手号) C)CREATE VIEW myview SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“1” D)CREATE VIEW myview SELECT * FROM 歌手 WHERE LIKE(“1”歌手号) (31)删除视图 myview 的命令是________。

A)DELETE myview VIEWB)DELETE myviewC)DROP myview VIEWD)DROP VIEW myview

(32)假设 temp. dbf 数据表中有两个字段“歌手号”和“最后得分”下面程序的功能是:将 temp. dbf 中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段)在下线处应该填写的 SQL 语句是________。 USE 歌手

DO WHILE . NOT. EOF()

REPLACE 歌手 最后得分 WITH a[2] SKIP ENDDO

A)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO ARRAY a B)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO ARRAY a C)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO FILE a D)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO FILE a

(33)与“SELECT DISTINCT”歌手号 FROM 歌手 WHERE 最后得分>ALL;(SELECT 最后得分 FROM)歌手 WHERE SUBSTR(歌手号,1,1)=“2”)等价的 SQL语句是________。

A)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=(SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)

B)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=(SELECT MIN(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”) C)SELECT DISTINCT 歌手号

FROM 歌手 WHERE 最后得分>=ANY(SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)

D)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=SOME(SELECT MAX (最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)

下表是用list命令显示的“运动员”表的内容和结构,(33)-(35)题使用该表: 记录号 运动员号 投中2分球 投中3分球 罚球 1 1 3 4 5 2 2 2 1 3 3 3 0 0 0 4 4 5 6 7 (33)为“运动员”表增加一个字段“得分”的SQL语句是:

A.CHANGE TABLE 运动员 ADD 得分 I B.ALTER DATA 运动员 ADD 得分 I C.ALTER TABLE 运动员 ADD 得分 I D.CHANGE TABLE 运动员 INSERT 得分 I (34)计算每名运动员的“得分”(33题增加的字段)的正确SQL语句是: A.UPDATE 运动员 FIELD 得分=2*投中2分球+3*投中3分球+罚球 B.UPDATE 运动员 FIELD 得分 WITH 2*投中2分球+3*投中3分球+罚球 C.UPDATE 运动员 SET 得分 WITH 2*投中2分球+3*投中3分球+罚球 D.UPDATE 运动员 SET 得分=2*投中2分球+3*投中3分球+罚球

(35)检索“投中3分球”小于等于5个的运动员中“得分”最高的运动员的“得分”,正确的SQL语句是:

A.SELECT MAX(得分) 得分 FROM 运动员 WHERE 投中3分球<=5 B.SELECT MAX(得分) 得分 FROM 运动员 WHEN 投中3分球<=5 C.SELECT 得分=MAX(得分) FROM 运动员 WHERE 投中3分球<=5 D.SELECT 得分=MAX(得分) FROM 运动员 WHEN 投中3分球<=5

(34)设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,如下SQL语句检索选 修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的是

A)SELECT学号,姓名,性别FROM s WHERE EXISTS (SELECT* FROM SC WHERE SC.学号=s.学号AND成绩<=85)

B)SELECT学号,姓名,性别FROM S WHERENOT EXISTS (SELECT * FROM SC WHERE SC.学号=s.学号AND成绩<=85) 、

C)SELECT学号,姓名,性别FROM S WHEREEXISTS (SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩>85)

D)SELECT学号,姓名,性别FROM S WHERENOTEXISTS (SELECT * FROM SC WHERE SC.学号=S.学号AND成绩<85)

(35)从”订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL 语句是 A)DROP FROM 订单WHERE签订日期<={^2004-l-10} B)DROP FROM 订单 FOR 签订日期<={^2004-l-lO} C)DELETE FROM 订单 WHERE 签订日期<={^2004-1-10} D)DELETE FROM 订单 FOR 签订日期<={^2004-l-10) 第(31)-(35)题使用如下表的数据: 

部门表 部门号 部门名称 40 家用电器部 10 电视录摄像机部 20 电话手机部 30 计

算机部 商品表 部门号 商品号 商品名称 单价 数量 产地 40 0101 A牌电风扇 200.00 10 广东 40 0104 A牌微波炉 350.00 10 广东 40 0105 B牌微波炉 600.00 10 广东 20 1032 C牌传真机 1000.00 20 上海 40 0107 D牌微波炉_A 420.00 10 北京 20 0110 A牌电话机 200.00 50 广东 20 0112 B牌手机 2000.00 10 广东 40 0202 A牌电冰箱 3000.00 2 广东 30 1041 B牌计算机 6000.00 10 广东 30 0204 C牌计算机 10000.00 10 上海   (31)SQL语句  

SELECT部门号,MAX(单价*数量)FROM商品表GROUP BY部门号查询结果有几条记录?   A)1 B)4 C)3 D)10  

(32) SQL语句 SELECT 产地,COUNT(*) 提供的商品种类数;   FROM 商品表;   WHERE 单价>200;   GROUP BY 产地 HAVING COUNT(*)>=2;   ORDER BY 2 DESC   查询结果的第一条记录的产地和提供的商品种类数是   A)北京,1 B)上海,2  C)广东,5 C)广东,7  

(33) SQL 语句 SELECT 部门表.部门号,部门名称,SUM(单价*数量);  FROM 部门表,商品表;   WHERE 部门表.部门号=商品表.部门号; GROUP BY 部门表.部门号   查询结果是  

A)各部门商品数量合计 B)各部门商品金额合计 C)所有商品金额合计 D)各部门商品金额平均值   (22)SQL的数据操作语句不包括

A)INSERT B)UPDATE C)DELETE D)CHANGE 30、查询职工实发工资的正确命令是

A) SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM 工资

B) SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM 工资 WHERE 职工.职工号=工资.职工号

C) SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM 工资,职工 WHERE 职工.职工号=工资.职工号

D) SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资FROM 工资 JOIN 职工 WHERE 职工.职工号=工资. 职工号 C

31、查询1962年10月27日出生的职工信息的正确命令是 A) SELECT*FROM 职工 WHERE 出生日期={^1962-10-27} B) SELECT*FROM 职工 WHERE 出生日期=1962-10-27 C) SELECT*FROM 职工 WHERE 出生日期=“1962-10-27” D) SELECT*FROM 职工 WHERE 出生日期=(“1962-10-27”) A

32、查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是

A) SELECT 部门名,MIN(出生日期)FROM 部门 JOIN 职工 ON 部门.部门号=职工.部门号 GROUP BY 部门名

B) SELECT 部门名,MAX(出生日期)FROM 部门 JOIN 职工 ON 部门.部门号=职工.部门号 GROUP BY 部门名

C) SELECT 部门名,MIN(出生日期)FROM 部门 JOIN 职工 WHERE 部门.部门号=职工.部门号 GROUP BY 部门名

D) SELECT 部门名,MAX(出生日期)FROM 部门 JOIN 职工 WHERE 部门.部门号=职工.部门号 GROUP BY 部门名 A

33、查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是

A) SELECT 部门名,COUNT(职工号)AS 职工人数 FROM 部门,职工 WHERE 部门.部门号=职工.部门号

GROUP BY 部门名 HAVING COUNT(*)>=10 ORDER BY COUNT(职工号)ASC

B) SELECT 部门名,COUNT(职工号)AS 职工人数 FROM 部门,职工 WHERE 部门.部门号=职工.部门号

GROUP BY 部门名 HAVING COUNT(*)>=10 ORDER BY COUNT(职工号)DESC

C) SELECT 部门名,COUNT(职工号)AS 职工人数 FROM 部门,职工WHERE 部门.部门号=职工.部门号 GROUP BY 部门名 HAVING COUNT(*)>=10 ORDER BY 职工人数 ASC

D) SELECT 部门名,COUNT(职工号)AS 职工人数 FROM 部门,职工WHERE 部门.部门号=职工.部门号 GROUP BY 部门名 HAVING COUNT(*)>=10 ORDER BY 职工人数 DESC D

34、查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是 A) SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工 WHERE 年龄>35

B) SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工 WHERE YEAR(出生日期)>35 C) SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工 WHERE YEAR(DATE())-YEAR(出生日期)>35

D) SELECT 姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM 职工 WHERE YEAR(DATE())-YEAR(出生日期)>35 C

35、为“工资”表增加一个“实发工资”字段的正确命令是 A) MODIFY TABLE 工资 ADD COLUMN 实发工资 N(9,2) B) MODIFY TABLE 工资 ADD FIELD 实发工资 N(9,2) C) ALTER TABLE 工资 ADD COLUMN 实发工资 N(9,2) D) ALTER TABLE 工资 ADD FIELD 实发工资 N(9,2) C

(30)~(35)题使用如下数据表: 学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期

(D) 选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1)

(30)查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是 A.SELECT * FROM 学生WHERE 出生日期>={^1982-03-20} AND 性别=”男” B.SELECT * FROM 学生WHERE 出生日期<={^1982-03-20} AND 性别=”男” C.SELECT * FROM 学生WHERE 出生日期>={^1982-03-20} OR 性别=”男” D.SELECT * FROM 学生WHERE 出生日期<={^1982-03-20} OR 性别=”男” (31)计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是 A.SELECT AVG(成绩) FROM 选课WHERE 姓名=”刘明” B.SELECT AVG(成绩) FROM学生,选课WHERE 姓名=”刘明” C.SELECT AVG(成绩) FROM学生,选课WHERE学生.姓名=”刘明”

D.SELECT AVG(成绩) FROM学生,选课WHERE学生.学号=选课.学号 AND姓名=”刘明”

(32)假定学号的第3、4位为专业代码。要计算各专业学生选修课程号为”101”课程的平均成绩,正确的SQL 语句是

A.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩) FROM 选课WHERE 课程号=”101” GROUP BY 专业

B.SELECT SUBS(学号,3,2) AS专业, AVG(成绩) AS平均分 FROM 选课WHERE 课程号=”101” GROUP BY 1

C.SELECT SUBS(学号,3,2) AS专业, AVG(成绩) AS平均分 FROM 选课WHERE 课程号=”101” ORDER BY 专业

D.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩) FROM 选课WHERE 课程号=”101” ORDER BY 1

(33)查询选修课程号为”101”课程得分最高的同学,正确的SQL语句是

A.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=”101” AND 成绩>=ALL(SELECT 成绩 FROM 选课)

B.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=”101”)

C.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ANY(SELECT 成绩 FROM 选课 WHERE 课程号=”101”)

D.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=”101” AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE课程号=”101”)

(34)插入一条记录到“选课”表中,学号、课程号和成绩分别是“02080111”、“103”和80,正确的SQL语句是

A.INSERT INTO 选课 VALUES(“02080111”,”103”,80)

B.INSERT VALUES(“02080111”,”103”,80)TO 选课(学号,课程号,成绩) C.INSERT VALUES(“02080111”,“103”,80)INTO 选课(学号,课程号,成绩) D.INSERT INTO 选课(学号,课程号,成绩) FORM VALUES(“02080111”,”103”,80) (35)将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是 A.UPDATE选课SET成绩WITH 92 WHERE学号=”02080110”AND课程号=”102” B.UPDATE选课SET 成绩=92 WHERE学号=”02080110 AND课程号=”102”

C.UPDATE FROM选课SET成绩WITH 92 WHERE学号=”02080110”AND课程号=”102” D.UPDATE FROM选课SET成绩=92 WHERE学号=”02080110” AND课程号=”102”

(34) SQL 语句 SELECT 部门表.部门号,部门名称,商品号,商品名称,单价; FROM 部门表,商品表;、WHERE 部门表.部门号=商品表.部门号; ORDER BY 部门表.部门号 DESC,单价 查询结果的第一条记录的商品号是A)0101 B)0202 C)0110 D)0112   (35) SQL 语句 SELECT 部门名称 FROM 部门表 WHERE 部门号 IN;  (SELECT 部门号 FROM 商品表 WHERE 单价 BETWEEN 420 AND 1000) 查询结果是   A)家用电器部、电话手机部 B)家用电器部、计算机部   C)电话手机部、电视录摄像机部 D)家用电器部、电视录摄像机部   综合(15)——(27)使用的数据如下:

当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是:股票代码 股票名称 单价 交易所0600600 青岛啤酒 7.48 上海 0600601 方正科技 15.20 上海 0600602 广电电子 10.40 上海 0600603 兴业房产 12.76 上海 0600604 二纺机 9.96 上海 0600605 轻工机械 14.59 上海 0000001 深发展 7.48 深圳 0000002 深万科 12.50 深圳 (15)执行如下SQL语句后0SELECT * FROM stock INTO DBF stock ORDER BY 单价 A) 系统将会提示出错信息

B) 会生成一个按“单价”升序排列的表文件,将原来的stock.dbf文件覆盖 C) 会生成一个按“单价”降序排列的表文件,将原来的stock.dbf文件覆盖 D) 不会生成排序文件,只能在屏幕上显示一个按“单价”排序的结果

(16)执行下列程序以后,内存变量a的内容是0CLOSE DATABASE0a=00USE stock 0GO TOP0DO WHILE .NOT.EOF()0IF 单价>100a=a+10END IF0SKIP0END D A)1 B)3 C)5 D)7

(17)有如下SQL SELECT语句0SELECT * FORM stock WHERE 单价BETWEEN 12.76 AND 15.20与该语句等价的是

A) SELECT * FORM stock WHERE 单价<=15.20 .AND. 单价>= 12.76 B) SELECT * FORM stock WHERE 单价< 15.20 .AND. 单价>12.76 C) SELECT * FORM stock WHERE 单价>= 15.20 .AND. 单价<=12.76 D) SELECT * FORM stock WHERE 单价>15.20 .AND. 单价< 12.76

(16)设有关系SC(SNO,CNO,GRADE),其中SNO,CNO分别表示意图学号和课程号(两者均为字符型),GRADE表示成绩(数值型),若要把学号为”S101”的同学,选修课程号为”C11”,成绩为98分的记录插入到表SC中,正确的语名是 。

A) INSERT INTO SC(SNO,CNO,GRADE)VALUES(‘S101’,‘C11’,‘98’) B)INSERT INTO SC(SNO,CNO,GRADE)VALUES(S101,C11,98) C)INSERT(‘S101’,‘C11’,‘98’)INTOSC D)INSERT INTO SC VALUES(S104,C11,98)

(17)以下有关SELECT短语的叙述中错误的是 。

A) SELECT短语中可以使用别名

B)SELECT短语中只能包含表中的列及其构成的表达式 C)CELECT短语规定了结果集中的列顺序

D)如果FROM短语引用两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定. (18)在SQL语句中,与表达式”年龄BETWEEN12AND16功能相同的表达式是 。 A)年龄>=12OR<=46 B)年龄>=12AND<=46

C) 年龄>=12OR年龄<=46 D) 年龄>=12AND年龄<=46

(19)在SELECT语句中,以下有关HAVING短语的正确叙述是 。 A) HAVING短语必须与GROUP BY 短语同时使用 B)使用HAVING短语同时不能使用WHERE短语 C)HAVING短语可以在任意的一个位置出现 D)HAVING短语与WHERE短语功能相同

(20)在SQL的SELECT查询的结果中,消除重复记录的方法是 。 A)通过指定主索引实现 B)通过指定惟一索引实现 C)使用DISTINCT短语实现 D)使用WHERE短语实现

(21)在Visal Foxpro中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用学号建立了表之间的永久联系,在参照完整性的更新规则,删除规则和插入规则中选择了设置了“限制”如果表S所有的记录在表SC中都有相关联系的记录,则 。 A) 允许修改表S中的学号字段值 B)允许删除表S中的记录 C)不允许修改表S中的学号字段值 D)不允许在表S中增加新的记录 (22)在VisualFoxpro中,对于字段值为空值(NULL)叙述正确的是 。 A)空值等同于空字符串 B)空值表示字段还没有确定值 C)不支持字段值为空值 D)空值等同于数值0

(21)有如下SQP语句0SELECT 股票代码 ,avg(单价)as 均价 FROM stock0GROUP BY 交易所 INTO DBF temp 0执行该语句后temp表中第二条记录的“均价”字段的内容是

A) ALTER TABLE stock 股票名称 WITH c(10) B) ALTER TABLE stock 股票名称 c(10) C) ALTER TABLE stock ALTRE 股票名称 c(10) D) ALTER TABLE stock 股票名称 c(10)

(23)有如下SQP语句0CREATE VIEW stock_view AS SELECT * FROM stock WHERE 交易所=“深圳”0执行该语句后产生的视图包含的记录数个是 A)1 B)2 C)3 D)4

(24)有如下SQP语句0CREATE VIEW view_stock AS SELECT 股票名称AS 名称、单价FROM stock0执行该语句后产生的视图含有的字段名是

A)股票名称、单价 B)名称、单价 C)名称、单价、交易所 D)股票名趁、单价、交易所(25)下面有关对视图的描述正确的是

A)可以使用MODIFY STRUCTURE命令修改视图的结构 B)视图不能删除,否则影响原来的数据文件 C)视图是对表的复制产生的

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

(26)执行如下SQP语句后0SELECTVDISTINCT 单价 FROM stock;0WHERE 单价=(SELECT min(单价)FROM stock)INTO DBF stock_x0表stock_x中的记录个数是 A)1 B)2 C)3 D)4

(27)求每个交易所的平均单价的SQP语句是

A)SELECT 交易所,avg(单价) FROM stock GROUP BY单价 B) SELECT 交易所,avg(单价) FROM stock ORDER BY单价 C) SELECT 交易所,avg(单价) FROM stock ORDER BY交易所

D) SELECT 交易所,avg(单价) FROM stock GROUP BY交易所 31)~(35)使用如下关系: 客户(客户号,名称,联系人,邮政编码,电话号码) 产品(产品号,名称,规格说明,单价) 订购单(订单号,客户号,订购日期) 订购单名细(订单号,序号,产品号,数量)

(31)查询单价在600元以上的主机板和硬盘的正确命令是

A)SELECT * FROM 产品 WHERE 单价>600 AND (名称=’主机板’ AND 名称=’硬盘’) B)SELECT * FROM 产品 WHERE 单价>600 AND (名称=’主机板’ OR 名称=’硬盘’) C)SELECT * FROM 产品 FOR 单价>600 AND (名称=’主机板’ AND 名称=’硬盘’) D)SELECT * FROM 产品 FOR 单价>600 AND (名称=’主机板’ OR 名称=’硬盘’) (32)查询客户名称中有“网络”二字的客户信息的正确命令是 A)SELECT * FROM 客户 FOR 名称 LIKE \网络%\

B)SELECT * FROM 客户 FOR 名称 =\网络%\C)SELECT * FROM 客户 WHERE 名称 =\网络%\D)SELECT * FROM 客户 WHERE 名称 LIKE \网络%\(33)查询尚未最后确定订购单的有关信息的正确命令是 A)SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 WHERE 客户.客户号=订购单.客户号 AND 订购日期 IS NULL B)SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 WHERE 客户.客户号=订购单.客户号 AND 订购日期 = NULL C)SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 FOR 客户.客户号=订购单.客户号 AND 订购日期 IS NULL D)SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 FOR 客户.客户号=订购单.客户号 AND 订购日期 = NULL (34)查询订购单的数量和所有订购单平均金额的正确命令是 A)SELECT COUNT(DISTINCT 订单号),AVG(数量*单价)

FROM 产品 JOIN 订购单名细 ON 产品.产品号=订购单名细.产品号 B)SELECT COUNT(订单号),AVG(数量*单价)

FROM 产品 JOIN 订购单名细 ON 产品.产品号=订购单名细.产品号 C)SELECT COUNT(DISTINCT 订单号),AVG(数量*单价)

FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号 D)SELECT COUNT(订单号),AVG(数量*单价)

FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号  

D)执行上述命令前,10号记录没有删除标记 第(29)—(35)题使用如下三个表:

职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C(10)客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C(36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6.2) (29)查询金额最大的那10%订单的信息。正确的SQL语句是 A)SELECT * TOP 10 PERCENT FROM 订单 B)SELECT TOP 10% * FROM 订单 ORDER BY 金额

C)SELECT * TOP 10 PERCENT FROM 订单 ORDER BY 金额 D)SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC

(30)查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是 A)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG_金额>200 B)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG(金额)>200 C)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 WHERE AVG(金额)>200 D)SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)>3 AND AVG_金额>200 (31)查询学生选修课程成绩小于60分的学号,正确的SQL语句是C A)SELECT DISTINCT 学号 FROM SC WHERE \成绩\B)SELECT DISTINCT 学号 FROM SC WHERE 成绩 < \C)SELECT DISTINCT 学号 FROM SC WHERE 成绩 <60 D)SELECT DISTINCT \学号\成绩\

(32) 查询学生表S的全部记录并存储于临时表文件one中的SQL命令是A A)SELECT * FROM 学生表 INTO CURSOR one B)SELECT * FROM 学生表TO CURSOR one C)SELECT * FROM 学生表 INTO CURSOR DBF one D)SELECT * FROM 学生表TO CURSOR DBF one

(33)查询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是A A)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 BETWEEN 70 AND 85 B)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 >=70 OR 成绩 <=85 C)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 >=70 OR <=85 D)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 >=70 AND <=85

(34)查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是C A)SELECT 学号,课程号 FROM sc WHERE 成绩 = \B)SELECT 学号,课程号 FROM sc WHERE 成绩 = NULL C)SELECT 学号,课程号 FROM sc WHERE 成绩 IS NULL D)SELECT 学号,课程号 FROM sc WHERE 成绩

35)查询选修C2课程号的学生姓名,下列SQL语句中错误的是D A)SELECT 姓名 FROM S WHERE EXISTS;

(SELECT * FROM SC WHERE 学号=S.学号 AND 课程号= 'C2') B)SELECT 姓名 FROM S WHERE 学号 IN;

(SELECT 学号 FROM SC WHERE 课程号= 'C2')

C)SELECT 姓名 FROM S JOIN SC ON S.学号=SC.学号 WHERE 课程号= 'C2' D)SELECT 姓名 FROM S WHERE 学号=;

(SELECT 学号 FROM SC WHERE 课程号= 'C2')

(31)显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是

A)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客户号 WHERE 签订日期>{^2005-1-1} B)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客户号=客户.客户号 AND 签订日期>{^2005-1-1} C)SELECT 订单号,客户名,签订日期 FROM 订单,客户

WHERE 订单.客户号=客户.客户号 AND 签订日期<{^2005-1-1} D)SELECT 订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号 AND 签订日期<{^2005-1-1}

(32)显示没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是

A)SELECT 职员.职员号,姓名 FROM 职员 JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0

B)SELECT 职员.职员号,姓名 FROM 职员 LEFT JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0

C)SELECT 职员号,姓名 FROM 职员 WHERE 职员号 NOT IN (SELECT 职员号 FROM 订单) D)SELECT 职员.职员号,姓名 FROM 职员 WHERE 职员.职员号 <> (SELECT 订单.职员号 FROM 订单)

(33)有以下SQL语句: SELECT 订单号,签订日期,金额 FROM 订单,职员 WHERE 订单.职员号=职员.职员号 AND 姓名=\李二\与如上语句功能相同的SQL语句是

A)SELECT 订单号,签订日期,金额 FROM 订单

WHERE EXISTS (SELECT * FROM 职员 WHERE 姓名=\李二\B)SELECT 订单号,签订日期,金额 FROM 订单 WHERE

EXISTS (SELECT * FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=\李二\C)SELECT 订单号,签订日期,金额 FROM 订单

WHERE IN (SELECT 职员号 FROM 职员 WHERE 姓名=\李二\D)SELECT 订单号,签订日期,金额 FROM 订单 WHERE

IN (SELECT 职员号 FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=\李二\(34)从订单表中删除客户号为“1001”的订单记录,正确的SQL语句是 A)DROP FROM 订单 WHERE 客户号=\B)DROP FROM 订单 FOR 客户号=\C)DELETE FROM 订单 WHERE 客户号=\

D)DELETE FROM 订单 FOR 客户号=\

(35)将订单号为“0060”的订单金额改为169元,正确的SQL语句是 A)UPDATE 订单 SET 金额=169 WHERE 订单号=\B)UPDATE 订单 SET 金额 WITH 169 WHERE 订单号=\C)UPDATE FROM 订单 SET 金额=169 WHERE 订单号=\D)UPDATE FROM 订单 SET 金额 WITH 169 WHERE 订单号=\ (30) 在SQL的SELECT查询结果中,消除重复记录的方法是 ( )。 A) 通过指定主关系键 B) 通过指定惟一索引 C) 使用DISTINCT D)使用HAVING子句

(24) 使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是 ( )。 A) DELETE FOR AGE>30 B) DELETE FROM S WHERE AGE>30 C) DELETE S FOR AGE>30 D) DELETE S WHERE AGE>30

(20)设有订单表order(其中包括字段:订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是: A. SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 DESC B. SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 ASC C. SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 ASC D. SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 DESC

(25)对一个打开的库文件执行如下操作: SET FILTER TO 性别=”女”.OR.政治面目=”党员” LIST NEXT I 屏幕上显示了一个记录,则这个记录 A)一定是“性别”字段值为“女”的记录

B)一定是“政治面目”字段值为“党员”的记录

C)一定是“性别”字段值为“女”或者“政治面目”字段值为“党员”的记录 D)可能是任何字段值的记录

(26)在任何情况下与LIST REST效果相同的命令是 A)LIST WHILE.NOT.EOF() B)LIST C)LIST ALL D)LISTFOR.NOT.EOF()

第五部分查询与视图

(20)关于视图和查询,以下叙述正确的是 A)视图和查询都只能在数据库中建立 B)视图和查询都不能在数据库中建立 C)视图只能在数据库中建立 D)查询只能在数据库中建立

(26)在Visual Foxpro中,以下关于查询的描述正确的是 。

A)不能用自由表建立查询 B)只能用自由表建立查询

C)不能用数据库表建立查询 D)可以用数据表和自由表建立查询 (28)视图设计器中含有的、但查询设计器却没有的选项卡是 A)筛选 B)排序依据 C)分组依据 D)更新条件 (29)下面关于查询描述正确的是 A)可以使用CREATE VIEW 打开查询设计器 B)使用查询设计器可以生成所有的SQP查询语句

C)使用查询设计器生成的SQP语句存盘后将存放在扩展名为QPR的文件中 D)使用DO语句执行查询时,可以不带扩展名

(26)在Visual FoxPro中,关于视图的正确叙述是  

A)视图与数据库表相同,用来存储数据 B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作 D)视图是从一个或多个数据库表导出的虚拟表 29、以下关于查询描述正确的是

A) 不能根据自由表建立查询 B) 只能根据自由表建立查询

C) 只能根据数据库表建立查询 D) 可以根据数据库表和自由表建立查询 D (22) 在Visual FoxPro中,关于查询和视图的正确描述是( )。 A)查询是一个预先定义好的SQL SELECT语句文件 B)视图是一个预先定义好的SQL SELECT语句文件 C)查询和视图是同一种文件,只是名称不同 D)查询和视图都是一个存储数据的表

(23) 在Visual FoxPro中,以下关于视图描述中错误的是 ( )。 A) 通过视图可以对表进行查询 B) 通过视图可以对表进行更新 C)视图是一个虚表 D) 视图就是一种查询 (34)以下关于“视图”的描述正确的是________。 A)视图保存在项目文件中B)视图保存在数据库中 C)视图保存在表文件中D)视图保存在视图文件中 (18)以下关于视图的描述正确的是

A)视图保存在项目文件中 B)视图保存在数据库文件中 C)视图保存在表文件中 D)视图保存在视图文件中 (21)在视图设计器中有,而在查询设计器中没有的选项卡是 A.排序依据 B.更新条件 C.分组依据 D.杂项 (18)可以运行查询文件的命令是:

A.DO B.BROWSE C.DO QUERY D.CREATE QUERY (19)SQL 语句中删除视图的命令是:

A.DROP TABLE B.DROP VIEW C.ERASE TABLE D.ERASE VIEW

第六部分程序

(18) 在Visual FoxPro中,如果希望跳出SCAN??ENDSCAN循环体、执行ENDSCAN后面的语句,应使用 ( )。

A) LOOP语句 B) EXIT语句 C) BREAK语句 D)RETURN语句 (23)欲执行程序temp.prg,应该执行的命令是

A)DO PRG temp.prg B)DO temp.prg C)DO CMD temp.prg D)DO FORM temp.prg (17)下列程序段执行以后,内存变量y的值是 x=76543 y=0

DO WHILE x>0 y=x+y*10 x=int(x/10) ENDDO

A)3456 B)34567 C)7654 D)76543 (14)Modify Command命令建立的文件的默认扩展名是

A)prg B)app C)cmd D)exe (17)下列程序执行以后,内存变量 y 的值是________。 x=34357 y=0

DO WHILEx>0 y=x+y*10 x=int(x/10) ENDDO

A)3456B)34567C)7654D)76543

(22)在Visual FoxPro中,关于过程调用的叙述正确的是   A)当实参的数量少于形参的数量时,多余的形参初值取逻辑假  B)当实参的数量多于形参的数量时,多余的实参被忽略   C)实参与形参的数量必须相等  D)上面A和B都正确   (25)在 DO WHILE ? ENDDO循环结构中,LOOP命令的作用是:   A)退出过程,返回程序开始处

B) 转移到DO WHILE语句行,开始下一个判断和

C) 终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行

D)终止程序执行  

(14)在Visual FoxPro 中以下叙述正确的是

A)利用视图可以修改数据 B)利用查询可以修改数据 C)查询和视图具有相同的作用 D)视图可以定义输出去向

(30)连编后可以脱离开Visual FoxPro独立运行的程序是   A) APP程序 B)EXE程序 C)FXP程序 D)PRG程序   (27)在下列命令组合中,不能配对使用的是

A)@?PROMPT和MENU TO B)DO?WITH 和 PARAMETERS C)IF 和 ENDIF D)DO CASE 和 ENDDO (29)有如下程序段,

DO CASE CASE X>100 ??”1” CASEX>200 ??”2” OTHERWISE ??”3” ENDCASE

若在X--300的情况下执行这个程序段,屏幕上将显示 A)I B)2 C)12 D)3

(26)在Visual FoxPro中,要运行查询文件query1.qpr,可以使用命令 A)DO query1 B)DO query1.qpr C)DO QUERY query1 D)RUN query1 (27)下列程序段的输出结果是

ACCEPT TO A IF A=[123456] S=0 ENDIF S=1 ? SRETURN A)0 B)1 C)由A的值决定 D)程序出错

第七部分表单

(35)关闭表单的程序代码是 ThisForm ,Release, Release 是________。 A)表单对象的标题B)表单对象的属性C)表单对象的事件D)表单对象的方法 (34)在Visual FoxPro中,释放表单时会引发的事件是 。 A)UnLoad事件 B)Init事件 C)Load事件 D)Release事件

(23)假设表单上有一选项组:●男 ○ 女,其中第一个选项按钮”男”被选中。请问 该选项组的Value属性值为

A).T. B)\男\男\或1

(29) 假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句 ( )。 A) ThisForm.Close B) ThisForm.Erase C) ThisForm.Release D) ThisForm.Return

(23)下面是关于表单数据环境的叙述,其中错误的是  

A)可以在数据环境中加入与表单操作有关的表 B)数据环境是表单的容器 C)可以在数据环境中建立表之间的联系 D)表单自动打开其数据环境中的 (31)能够将表单的Visible属性设置为.T.,并使表单成为活动对象的方法是 A)Hide B)Show C)Release D)SetFocus (32)下面对编辑框(EditBox)控制属性的描述正确的是 A)SelLength属性的设置可以小于0

B)当ScrollBars的属性值为0时,编辑框内包含水平滚动条 C)SeText属性在做界面设计时不可用,在运动时可读写 D)Readonly属性值为.T.,用户不能使用编辑框上的滚动条 (33)下面对控件的描述正确的是 A)用户可以在组合框中进行多重选择 B)用户可以在列表框中进行多重选择 C)用户可以在一个选项组中多个选项按钮

D)用户对一个表单内的一组复选框中只能选中其中一个

(24)假设表单 My Form 隐藏着,让该表单在屏幕上显示的命令是________。 A)MyForm. ListB)MyForm. DisplayC)MyForm. ShowD)MyForm. ShowForm (34)确定列表框内的某个条目是否被选定应使用的属性是 A)value B)ColumnCount C)ListCount D)Selected0

(7) 在Visual FoxPro中,运行表单T1.SCX的命令是   A)DO T1 B)RUN FORM1 T1  C) DO FORM T1 D) DO FROM T1 

(18)假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1,命令按钮组是一个容器对象,其中包含Command1 和Command2两个命令按钮。如果要在Command1令按钮的某个方法中访问文本框的value属性值,下面哪个式子是正确的? A)ThisForm.Text1.value B)This.Parent.value C)Parent.Text1.value D)this.Parent.Text1.value 27、在表单中为表格控件指定数据源的属性是

A) DataSource B) RecordSource C) DataFrom D) RecordFrom B 28、以下关于表单数据环境叙述错误的是 A) 可以向表单数据环境设计器中添加表或视图 B) 可以从表单数据环境设计器中移出表或视图 C) 可以在表单数据环境设计器中设置表之间的关系 D) 不可以在表单数据环境设计器中设置表之间的关系 D (22)下面属于表单方法名(非事件名)的是: A.Init B.Release C.Destroy D.Caption

(23)下列表单的哪个属性设置为真时,表单运行时将自动居中:

A.AutoCenter B.AlwaysOnTop C.ShowCenter D.FormCenter (24)下面关于命令DO FORM XX NAME YY LINKED的陈述中,正确的是: A.产生表单对象引用变量XX,在释放变量XX时自动关闭表单 B.产生表单对象引用变量XX,在释放变量XX时并不关闭表单 C.产生表单对象引用变量YY,在释放变量YY时自动关闭表单 D.产生表单对象引用变量YY,在释放变量YY时并不关闭表单

(25)表单里有一个选项按纽组,包含两个选项按纽Option1和Option2,假设Option2没有设置Click事件代码,而Option1以及选项按纽和表单都设置了Click事件代码,那么当表单运行时,如果用户单击Option2,系统将:

A.执行表单的Click事件代码 B.执行选项按纽组的Click事件代码 C.执行Option1的Click事件代码 D.不会有反应 (11)设置表单标题的属性是

A)Title B)Text C)Biaoti D)Caption (12)释放和关闭表单的方法是

A)Release B)Delete C)LostFocus D)Destory

第八部分菜单与报表

(7)建设已经生成了名为mymenu的菜单问,执行该菜单文件的命令是 A)DO mymenu B)DO mymenu.mpr C)DO mymenu.pjx D)DO mymenu.mnx0 (30)使用报表向导定义报表时,定义报表布局的选项是 A)列数、方向、字段布局 B)列数、行数、字段布局 C)行数、方向、字段布局 D)列数、行数、方向

(12) 在Visual FoxPro中,使用“菜单设计器”定义菜单,最后生成的菜单程序的扩展 A)MNX B)PRG C)MPR D)SPR  

(14) 调用报表格式文件PP1预览报表的命令是  

A)REPORT FROM PP1 PREVIEW B)DO FROM PP1 PREVIEW  C)REPORT FORM PP1PREVIEW D)DO FORM PP1 PREVIEW   (13)报表的数据源可以是

A)表或视图 B)表或查询 C)表、查询或视图 D)表或其他报表 (26)在Visual FoxPro中,要运行菜单文件menul.mpr,可以使用命令 A)DO menul B)DO menul.mpr C)DO MENU menul D)RUN menul (30)在Visual FoxPro中,报表的数据源不包括D

A)视图 B)自由表 C)查询 D)文本文件

(22)在使用查询设计器创建查询是,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应该使用的选项卡是

A.排序依据 B.联接 C.筛选 D.杂项 (35)在Visual FoxPro中,在屏幕上预览报表的命令是 。

A)PREVIEW REPORT B)REPORT FORM···PREVIEW C)DO REPORT···PREVIEW D)RUN REPORT···PREVIEW

本文来源:https://www.bwwdw.com/article/ckug.html

Top