VFP习题以及SQL练习题 下载本文

32.若建立索引的字段值不允许重复,并且一个表中只能创建一个,应该是( ) A、主索引 B、唯一索引 C、后选索引 D、普通索引 33.若建立索引的字段值不允许重复,并且一个表中可创建多个,应该是( ) A、主索引 B、唯一索引 C、后选索引 D、普通索引 34.参照完整性的规则不包括( )

A、更新规则 B、查询规则 C、插入规则 D、删除规则

35.若数据表中有10条记录,依次执行命令 GO BOTTOM 和SKIP后,EOF()和RECNO()值分别是( )

A、.F.和10 B、.T.和10 C、.F.和11 D、.T.和11

36.执行完命令LOCATE FOR XB=”女”后,若要继续查找下一条符合条件的记录,可使用命令( )

A、SKIP B、NEXT C、CONTINUE D、RESUME 37.PARAMETERS语句出现在( )

A、主程序的开头 B、子程序的开头 C、主程序RETURN之前 D、子程序RETURN之前

38.在VFP中,WAIT、ACCEFT、INPUT三条命令中只能接受一个字符的命令是( ) A、ACCEPT B、WAIT C、INPUT D、INPUT、ACCEPT、WAIT 39.退出Visual FoxPro6.0系统,在命令窗口执行( )命令。 A、 EXIT B、CTRL+W C、QUIT D、ESC 40.清除内存变量的命令是( )。

A、 CLEAR B、CLEAR ALL C、CLEAR SCREEN D、CLEAR WINDOWS

41.使用命令DIMENSION A(3,4)定义的数组,包含的数组元素的个数为 ( )。 A、 12个 B、 13个 C、 7个 D、 6个

42.数据表中有语文,数学,英语和总分四个数值型字段,要将所有记录的语文,数学,英语成绩求和后存入总分字段中,应使用命令( ) A、TOTAL 语文+数学+英语 TO 总分

B、REPLACE ALL总分 WITH 语文+数学+英语 C、SUM 语文,数学,英语 TO 总分

D、REPLACE ALL 语文+数学+英语 WITH 总分 43.在VFP中,用于建立程序文件的命令是( )

A、MODIFY COMMAND B、CREATE C、COPY D、SELECT 44. 在VFP中,如果要使BOF(),EOF()同时为.T.,则( ) A、记录指针定位到第一个记录的前面 B、记录指针定位到第一个记录上 C、为空表

D、记录指针定位到末记录的后面

45.当数据表打开时,索引文件自动打开的是( )。

A、单一索引文件(.IDX) B、复合索引文件(.CDX) C、结构化复合索引文件 D、非结构化复合索引文件

46.在VFP下,用LIST STRUCTURE命令显示表中字段的宽度合计为60,则用户实际设置字段的总宽度为( )。

A、 58 B、 59 C、 60 D、 61 47. 请选择正确答案( )。

A、查询文件中的查询结果可以更改

B、视图是一个虚拟表,可以像表一样进行查询 C、视图可以独立于数据库而存在 D、查询只能基于表而不能基于视图

48. 在VFP中,使用SQL命令将成绩表CJ.DBF中的学生总分ZF字段的值增加10分,应使用的命令是( )。

A、REPLACE ZF WITH ZF+10 B、REPLACE ZF WITH ZF=ZF +10

C、UPDATE SET ZF WITH ZF+10 D、UPDATE CJ SET ZF=ZF+10 49. 在SQL查询时,使用WHERE子句指出的是( )

A、 查询目标 B、查询结果 C、查询条件 D、查询视图 50. 在VFP中,建立多表查询时,默认表间的联接类型是( ) A、 内部联接 B、左联接 C、右联接 D、完全联接

二.判断题:本题只有A、B选项,在答题卡的对应题号位置填涂相应选项即可,共20题,每小题1分,计20分。 得分 阅卷人 复核人 1. 在VFP中,在一个工作区中只能打开一个数据表

2. 执行命令STORE DTOC(DATE()) TO A1后,变量A1的类型是日期型 3. 数据库管理系统是数据库系统的中心枢纽

4.若在两个数据表中,有一共有字段,在两个表中均为主关键字,则两个表根据该字段建立的关系是一对一关系 5.在VFP中,建立数据库表时,将成绩字段值限制在0~100之间的这种约束属于域完整性约束。

6. 在VFP中,同一数组中的各元素值必为同一种类型

7. 默认工作目录的作用是将自己所建立的程序和数据表文件放在该目录下,便于管理 8.表达式 “ABCD ”+“XYZ”=“ABCDXYZ”的运算结果为字符串。 9.对于主名为CJ的数据库表,表中含有备注型字段,则该数据库中应包含CJ.DBF和CJ.FPT文件。

10.当前记录为首记录时,BOF( )为.F.,EOF( )为.F. 。 11.可以使用LIST STRU命令修改表的结构。

12.在使用INPUT语句从键盘输入数据时,输入字符型数据时,必须加定界符 13.当前数据表文件有20条记录,当前记录号是10。执行命令LIST以后,当前记录号是20。 14.在VFP中,数据库表和自由表的扩展名都是.DBF

15.在VFP中建立临时关系,子表必须按关键字表达式建立索引,且指定为主控索引 16. 若建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是侯选索引 17.如果bof()和eof()同时为.t.时,当前数据表为空表。

18.一数据库名为STUDENT,要想打开该数据库,应使用的命令是USE STUDENT

19.在项目管理器中,只可把指定的文件从项目管理器中移去,但不能把指定的文件从磁盘上删除

20.在VFP中,视图保存在数据库中,本身没有存储任何实际数据 三、基础知识填空:共20小题,每小题1分,计20分 得分 阅卷人 复核人 1. 关于VFP中的数据类型,字母 代表字符型数据。 2.可以链接或嵌入OLE对象的字段类型是 。

3.在数据库中,每个关系应有一个主关键字段,以保证关系中的所有记录都是不同的,这指的是 完整性约束。

4.在VISUAL FOXPRO的数据工作期窗口中,可以建立两个表之间的 关系。 5. 在VFP中,可使用 命令创建项目管理器文件。 6.执行?“教授”$“副教授”命令的结果是_____。

7. 执行完命令LOCATE FOR XB=”男”后,若要继续查找下一条符合条件的记录,可使用命令

8. 在VFP中,退出VFP系统,可使用命令

9.从字符串“山东师范大学”中取出“师范”两字,应用SUBSTR(“山东师范大学”,_____,4)。

10. 打开数据表的命令是 。

11.要在表的末尾再增加一条空白记录,可使用命令 。

12.若要在数据库中的各个数据表之间建立一对多关系,“一方”的关键字段首先必须建立 13. 在VISUAL FOXPRO 中说明数组后,数组的每个元素在未赋值之前的默认值是 。

14.打开数据表RSDA.DBF的命令是 。

15.SQL删除记录的命令是DELETE,插入记录的命令是 。 16.将表中带逻辑删除标记的记录彻底删除,使用命令

17.使用SQL命令将表STUD.DBF中 “计算机应用” 专业的所有记录改为“软件”专业,命令是:UPDATE STUD SET 专业=”软件” 。 18.使用SQL命令查询表中“出生日期”在1980年6月1日以后的记录,命令是: 。 19.设一职工库(KU1.DBF)有以下记录:

记录号 编号 姓名 年龄 职称 工资 1 98001 王新 28 讲师 690 2 98002 陈红 29 助教 490 3 98003 邓超 40 副教授 820 4 98004 张宇 25 讲师 660 5 98005 赵刚 48 副教授 850 6 98006 李芮 26 讲师 550 7 98007 王军 50 教授 960 set talk off use ku1

index on 年龄 tag dx index on 工资 tag wk set order to dx go top

replace 职称 with ‘副教授’,工资 with 810 set order to wk go 2 skip 2

replace 职称 with ‘副教授’,工资 with 780 use

return

第一条replace命令是将姓名为 的职称改成了副教授。

20.上述程序中第二条replace命令将姓名为 的工资改成了780。 四、程序填空:每小题2分,共10分 得分 阅卷人 复核人 1、 clear

set talk off n=1 h=0.5

do while .t. h=h*2 if h>=16 exit endif n=n+1 enddo

?\循环次数为:\

执行结果为: 。 2、 clea s=1

for i=1 to 5 s=s*i endf ?s

执行结果为: 。

3.下面的程序运行后,变量N的值为 。SET TALK OFF CLEAR S=0

FOR N=1 TO 10 STEP 3 IF N>10 EXIT ENDIF S=S+N N=N+3 ENDFOR ?N

SET TALK ON

RETURN

4.数据表stud.dbf的内容如下:

记录号 学号 姓名 性别 出生日期专业 特长政治面貌