数据库及其操作练习题

更新时间:2023-04-23 13:47:01 阅读量: 实用文档 文档下载

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

VF的练习题

一、选择题

1. 一个数据表文件中多个备注(MEMO)字段的内容是存放在( B )。

A)这个数据表文件中 B)一个备注文件中

C)多个备注文件中 D)一个文本文件中

2. 以下有关数据表备注文件(.FPT)和数据库备注文件(.DCT)的叙述中正确的是( C )。

A)在数据库中没有数据表的备注文件.FPT

B).FPT和.DCT文件没有区别

C)数据表备注文件放置的是数据表中备注字段的内容

D)数据库备注文件放置的是数据库中所有数据表备注字段的内容

3. 下列文件中,( A )是VFP的备注文件。

A) NOTE.FPT B) NOTE.BAK C) NOTE.DBT D) NOTE.PRG

4. 以下关于自由表和数据库表操作的叙述中,错误的是( A )。

A)自由表可执行的操作,数据库表不一定能执行

B)数据库表的表名可超过8个字符

C)当把自由表加入数据库为数据库表时,可改变自由表的名称

D)数据库表可执行的操作,自由表不一定能执行

5. 在下面的叙述中,正确的是( C )。

A)NULL和″ ″均可表示空值 B)″″和″ ″表示相同的意义

C)″ ″> ″″ D)0可表示空值NULL

6. 以下关于Visual FoxPro的数据库操作的叙述中,正确的是( B )。

A)OPEN DATABASE和MODIFY DATABASE的功能相同

B)打开数据库之后,数据库包含的数据表并不一定被打开

C)使用DELETE DATABASE命令删除数据库的同时,数据库所包括的所有数据库表均被

删除

D)当打开数据表时,数据表所属的数据库也同时被打开

7. 在Visual FoxPro中,可以对字段设置默认值的表( A )。

A)必须是数据库表 B)必须是自由表

C)自由表或数据库表 D)不能设置字段的默认值

8.在当前数据库表第3条记录之前插入一条空记录的命令是( A )。

A)GO 3 B)GO 3

INSERT BEFORE BLANK INSERT BLANK

C)GO 3 D)GO 3

APPEND APPEND BLANK

9. 在VFP中要修改数据表TEST.DBF的结构,其命令是( A )。

A) MODIFIY STRUCTURE B) MODIFY COMMAND STRUCTURE

C) EDIT STRUCTURE D) TYPE TEST

10. 要从数据表中真正删除掉一条记录,应使用命令( C )。

A) 先用DELETE命令,再用ZAP命令 B) 直接用ZAP命令

C) 先用DELETE命令,再用PACK命令 D) 直接用DELETE命令

11.在Visual FoxPro数据库表中,记录是由字段值构成的数据序列,但数据长度要比各字段宽度之和多一个字节,这个字节是用来存放( D )。

A)记录分隔标记 B)记录序号

C)记录指针定位标记 D)删除标记

12.在数据输入过程中,当输入备注型字段和通用型字段时,只要在该字段处双击鼠标或直

接按( D )键,即可弹出一数据编辑对话框。

VF的练习题

A)Ctrl+Insert B)Ctrl+End C)Ctrl+Delete D)Ctrl+Home

13.修改数据表中数据的命令EDIT,它的特点是( D )。

A)边查阅边修改 B)成批自动替换

C)数据表之间的自动更新 D)对符合条件的记录做顺序修改

14.修改数据表中数据的命令REPLACE,它的特点是( B )。

A)边查阅边修改 B)成批自动替换

C)数据表之间的自动更新 D)对符合条件的记录做顺序修改

15.在Visual FoxPro中,BROWSE命令也可以修改记录,它的特点是( A )。

A)边查阅边修改 B)成批自动替换

C)数据表之间的自动更新 D)对符合条件的记录做顺序修改

16.使用BROWSE命令不能实现的功能是( D )。

A)修改记录的内容 B)追加记录

C)逻辑删除记录 D)插入记录

17.函数DELETED( )的值是.T.,说明( B )。

A)删除的记录不存在 B)当前记录已被加上删除标记

C)当前记录已被删除 D)带有删除标记的记录不参与操作

18.在VFP环境中,在打开表之后,若要永久地清除表中的所有记录,应使用的命令是( C)

A)PACK B)DELETE C)ZAP D)ERASE

19.若只向已打开的表的末尾追加一条空记录,应使用的命令是( B )

A)APPEND FROM B)APPEND BLANK C)EDIT D)CHANGE

20.设当前所使用的数据表有20条记录,而当前记录指针指向第2条记录,则执行以下( B )语句后,记录指针指向最后一条记录。

A)LIST REST B)LIST NEXT 19

C)LIST ALL D)LIST RECORD 19

21.设数据表文件及其索引文件已打开,为了确保指针定位在物理记录号为1的记录上,应该使用命令( D )。

A)GO TOP B)GO BOF C)SKIP 1 D)GO 1

22.RECALL命令可以恢复逻辑删除的记录,逻辑删除的命令是( C )。

A)PACK B)ZAP C)DELETE D)CLEAR

23.某数据表文件有5个字段,其中有3 个字符型的宽度分别为6、 12、和10,另外还有一个逻辑型字段和一个日期型字段,该数据表文件中每条记录的总字节数是( B )。

A)37 B)38 C)39 D)40

24.以下字段类型哪些是Visual FoxPro严格定义了字段宽度的:①字符型、②日期型、③数值型、④浮点型、⑤逻辑型、⑥备注型、⑦通用型。( C )

A)①②⑤ B)②④⑥⑦ C)②⑤⑥⑦ D)⑤⑥⑦

25.在建立数据表时,某数值型字段宽度为4,小数位为1,则此字段能存储的最大数为( C )。

A)9 999 B)999.9 C)99.9 D)9.99

26.下列列出的命令中,等效的命令是( A )。

A)ZAP和DELETE ALL,PACK B)ZAP和DELETE,PACK

C)ZAP和DELETE ALL D)ZAP和PACK ALL

27.下列是数据表复制命令COPY的功能说明,其中错误的是( C )。

A)可以进行数据表部分字段的复制

B)可以进行数据表部分记录的复制

C)可以进行数据表记录的排序复制

VF的练习题

D)如果数据表有备注字段,则自动复制同名的备注文件

28.为显示年龄为10的整数倍的在职职工记录,下列各命令中错误的是( D )。

A)LIST FOR MOD(年龄,10)=0

B)LIST FOR 年龄/10=INT(年龄/10)

C)LIST FOR SUBSTR(STR(年龄,2),2,1)="0"

D)LIST FOR 年龄=20 .OR. 30 .OR. 40 .OR. 50 .OR. 60

29.显示当前数据表文件中平均分超过90分和不及格的全部男生记录,应使用命令( D )。

A)LIST FOR 性别="男",平均分>=90,平均分<=60

B)LIST FOR 性别="男",平均分>90,平均分<60

C)LIST FOR 性别="男" .AND. 平均分>90 .AND. 平均分<60

D)LIST FOR 性别="男" .AND. (平均分>90 .OR. 平均分<60)

30.在已打开的数据表文件中有“姓名”字段,已经定义了一个内存变量“姓名”。要把此内存变量的值传送当前记录的姓名字段,应使用命令( B )。

A)姓名=M->姓名

B)REPLACE 姓名 WITH M->姓名

C)STORE M->姓名 TO 姓名

D)GATHER FROM M->姓名 FIELDS 姓名

31.要使用数组数据更新当前数据表的当前记录,应使用命令( D )。

A)SCATTER TO <数组名> B)DIMENSION <数组名>

C)APPEND FROM <数组名> D)GATHER FROM <数组名>

32.有两个数据表其结构完全相同,要将A.DBF中的记录追加到B.DBF之后,应使用命令组( B )。

A)USE A B)USE B

APPEND TO B APPEND FROM A

C)USE A D)USE B

COPY TO B COPY FROM A

33.设有学生数据表STUDENT.DBF,其中有24条记录,学号字段的值是1~25,其中缺少学号为16的记录,用APPEND命令来追加学号为16的记录,问这个新记录的记录号是( D )。

A)16 B)17 C)24 D)25

34.设数据表已打开,其中字段“委培”是逻辑型的,要显示所有非委培的学员应使用命令( B )。

A)LIST FOR .NOT. 委培="委培" B)LIST FOR .NOT. 委培

C)LIST FOR 委培=F D)LIST FOR 委培=".F. "

35.要把数据表X中全部记录的学号和姓名两个字段复制到数据表Y,应该用命令( A )。

A)USE X B)USE X

COPY TO Y FIELDS 学号,姓名 COPY TO Y 学号,姓名

C)COPY TO X Y FIELDS 学号 D)COPY FILE X TO Y 学号,姓名

36.执行命令 COPY TO STUDENT SDF 后, 要查看STUDENT文件的内容, 应该用命令( D )。

A)USE STUDENT B)USE STUDENT

LIST DISP ALL

C)不能查看 D)TYPE STUDENT.TXT

37.在Visual FoxPro中使用命令将当前工作区中的表文件AA.DBF备份到A盘中,应使用的命令是( B )。

A)COPY STRU TO A:AA.DBF B)COPY TO A:AA.DBF

VF的练习题

C)COPY FILE AA.DBF TO A:AA.DBF D)COPY A:AA.DBF FROM AA.DBF

38.打开数据表文件STUDENT.DBF,下列操作中错误的是( A )。

A)RENAME STUDENT.DBF TO NEW.DBF

B)COPY TO NEW FOR 民族= ″汉″

C)COPY TO STUDENT SDF

D)COPY TO NEW.DBF STRUCTURE EXTENDED

39.某数据表中有数学、英语、计算机和总分字段,都是数值型。将所有学生的各门成绩之和存入平均分字段中,应使用的命令是( C )。

A)REPL 平均分 WITH (数学+英语+计算机)/3

B)REPL 平均分 WITH (数学,英语,计算机)/3

C)REPL ALL 平均分 WITH (数学+英语+计算机)/3

D)REPL 平均分 WITH (数学+英语+计算机)/3 FOR ALL

40.要将A.DBF数据表的内容复制到文本文件A中应使用的命令是( C )。

A)USE A B)USE A

COPY STRU TO A APPEND FROM TO A

C)USE A D)USE A

COPY TO A SDF COPY FILE TO A

41.若要给当前数据表增加一个字段,应使用的命令是( B )。

A)APPEND B)MODI STRU C)INSERT D)EDIT

42. 将数据库表从数据库移出后,该表被( A )。

A)移出数据库 B)逻辑删除 C)放入回收站 D)物理删除

43.索引的种类包括:主索引、候选索引、普通索引和( B )。

A)副索引 B)惟一索引 C)子索引 D)多重索引

44.将学生成绩表中所有总分字段的内容改为0,可使用的最简捷的的命令是( C )。

A)EDIT ALL FIELDS 总分 B)BROWSE ALL FIELDS 总分

C)REPLACE ALL 总分 WITH 0 D)CHANGE ALL FIELDS 总分

45.有数据表A、B、C,已建立了A→B的关联,欲再建立B→C的关联,以构成 A→B→C的关联。( B)

A)必须使用带ADDITIVE子句的SET RELATION命令

B)使用不带ADDITIVE子句的SET RELATION命令即可

C)在保持A→B关联的基础上不能再建立B→C的关联

D)在保持A→B关联的基础上不能再建立B→C的关联,但可以建立A→C的关联

46.索引文件打开后,下列命令中运行结果不受索引影响的是( C )。

A)LIST B)SKIP C)GOTO 50 D)LOCATE

47.打开一个共有30条记录的数据表后,若使记录的指针向后移动10个记录,应使用命令( C )。

A)GO 10 B)10 C)SKIP 10 D)GO TOP

48.执行GO 50或SKIP 50命令(假设有若干条记录),二者有何不同( B )。

A)均将指针定位在记录号为50的记录上

B)前者将指针定位在记录号为50的记录上,后者将指针定位在当前记录后第50个记

录上

C)前者将指针定位在记录号为50的记录上,后者将指针定位在当前记录前第50个记

录上

D)前者将指针定位在当前记录后第50个记录上,后者将指针定位在记录号为50的记

VF的练习题

录上

49.执行以下命令序列

USE ZGGZ

SUM 工资 FOR 工资>=500 TO QWE

COPY TO QAZ FIELDS 职工号,姓名 FOR 工资>=500

USE QAZ

NUM=RECCOUNT( )

AVER=QWE/NUM

?AVER

最后显示的值是( B )。

A)所有工资在500元以上的职工人数

B)所有工资在500元以上的职工平均工资数

C)所有职工的平均工资数

D)出错

50.在执行了SET INDEX TO SCORE之后,当前文件的记录已按“成绩”字段升序索引,现要定位于成绩及格(大于等于60)的第一个记录,应使用的命令是( A )。

A)LOCATE FOR 成绩>=60 B)FIND 成绩>=60

C)SEEK 60 D)GO 60

51.已知数据表DB1.DBF中“姓名”字段的宽度为8,执行如下各条命令

STORE 姓名TO MNAME

?MNAME &&屏幕回显:王宇

?LEN(MNAME)

最后一条命令显示的结果是( D )。

A)MNAME B)4 C)6 D)8

52.在数据表中,简单索引文件是按“索引关键字表达式”值( A )。

A) 升序排列 B) 降序排列 C) 由开关控制次序 D) 随机次序

53.设当前数据表有15条记录,当EOF( )为真时,命令?RECNO( )的显示结果是( B )。

A)15 B)16 C)0 D)空

54.用函数RECNO( )测试一个空数据表文件,其结果一定是( B )。

A)空格 B)1 C)0 D)出错信息

55.如当前数据表文件有若干条记录,执行LIST命令后,下列函数返回值为真的是( A )。

A)EOF( ) B)BOF( ) C)RECNO( ) D)RECCOUNT( )

56.在下面4个函数中,不返回逻辑值的函数是( B )。

A)BOF( ) B)AT( ) C)FILE( ) D)FOUND()

57.如果记录指针已经移过文件的最顶记录,则RECNO( )函数和BOF( )函数的返回值分别是( B )。

A)RECNO( )为0,BOF( )为.T. B)RECNO( )为1,BOF( )为.T.

C)RECNO( )为1,BOF( )为.F. C)RECNO( )为0,BOF( )为.F.

58.如当前数据表为空,则执行?RECNO( )>RECCOUNT( )后,屏幕上将显示( C )。

A)1,0 B).F. C).T. D)出错信息

59.当前记录号为25,先执行GO TOP,再执行SKIP -1后,下面值为.T.的表达式为( D )。

A)RECNO( )<1 B)SELECT( )<1

C)EOF( ) .AND. BOF( ) D)EOF( ) .OR. BOF( )

60.设当前数据表中姓名字段为字符型,要把内存变量NAME字符串的内容输入到当前记录

VF的练习题

的姓名字段,应当使用命令( B )。

A)姓名=NAME B)REPLACE 姓名 WITH NAME

C)REPLACE 姓名 WITH &NAME D)REPLACE ALL姓名 WITH NAME

61.当前数据库文件中有一个长度为10的字符字段sname,执行如下命令:REPLACE sname WITH ″张治国″;?LEN(sname);最后一条命令的显示结果是( C )。

A)3 B)6 C)10 D)11

62.在Visual FoxPro中,可以使用索引文件的命令有多条。在下面各条命令中,错误的是( A )。

A)USE <表文件名> INDEX TO <索引文件名>

B)USE <表文件名> INDEX <索引文件名>

C)INDEX ON 职工号 TO <索引文件名>

D)SET INDEX TO <索引文件名>

63.设数据表文件已经打开,有关的索引文件已经建立,要打开该数据表文件的索引文件,应使用的命令是( A )。

A)SET INDEX TO <索引文件名> B)OPEN INDEX <索引文件名>

C)USE INDEX <索引文件名> D)必须与数据表一起打开

64.可以伴随着表的打开而自动打开的索引是( C )。

A)单一索引文件(IDX) B)复合索引文件(CDX)

C)结构化复合索引文件 D)非结构化复合索引文件

65.工资按降序排列,建立一个索引文件DSGZ.IDX使用命令是( C )。

A)INDEX ON 工资/D TO DSGZ B)SET INDEX ON-工资TO DSGZ

C)INDEX ON-工资TO DSGZ D)REINDEX ON 工资TO DSGZ.IDX

66.设学生数据表ST.DBF有字段:姓名/C/8,英语/N/2,数学/N/2,总成绩/N/3,要求按总成绩从高到低排序,成绩相同时按英语成绩从低到高排序,生成新表SST.DBF,正确的命令是( C )。

A)SORT TO SST ON 英语,总成绩/D

B)SORT TO SST ON 英语/A,总成绩/D ALL

C)SORT TO SST ON 总成绩/D,英语

D)SORT TO SST ON,-总成绩+英语

67.学生成绩数据表文件按总分/N/4降序,姓名/C/8升序建立索引,应使用命令( D )。

A)INDEX TO ABC ON 总分/D,姓名

B)INDEX TO ABC ON -总分+姓名

C)INDEX TO ABC ON STR(-总分)+姓名

D)INDEX TO ABC ON STR(1 000-总分)+姓名

68.如果有一数据库表包含有“部门”和“价格”两个字段,现要求对记录按部门升序,部门相同按时价格降序的方式排序,正确的命令为( B )。

A)INDEX ON VAL(部门), STR(价格,9,2) TAG BMJG

B)INDEX ON 部门+STR(10000-价格,9,2) TAG BMJG

C)INDEX ON VAL(部门)-STR(价格,9,2) TAG BMJG

D)INDEX ON VAL(部门)-价格 TAG BMJG

69.按工资升序,工资相同者按参加工作日期早晚顺序建立索引文件使用的命令是( C )。

A)INDEX ON 工资/A,工作日期/D TO GE

B)SET INDEX ON 工资-工作日期 TO GE

C)INDEX ON STR(工资,6,2)+DTOC(工作日期) TO GE

VF的练习题

D)INDEX ON STR(工资+YEAR(工作日期)) TO GE

70.相应的数据表和索引文件已经打开,已用FIND命令把记录指针指向姓为“李”的第一个记录,要使指针指向下一个同姓记录的命令是( C )。

A)GO NEXT B)CONTINUE C)SKIP D)FIND 李

71.将总分不低于500分的学生记录挑选出来后,存入新的数据表文件NEW.DBF中,应使用命令( B )

A)COPY TO NEW 总分>=500 B)COPY TO NEW FOR总分>=500

C)TOTAL TO NEW总分>=500 D)SORT TO NEW总分>=500

72.对于以下关于索引的说明中,错误的是( D )。

A)索引可以提高查询速度 B)索引可能降低更新速度

C)索引和排序具有不同的含义 D)不能更新索引字段

73.在Visual FoxPro中,“唯一索引”的唯一性是指( D )。

A)建立索引的字段值的唯一性

B)数据表中只能有一个唯一的索引

C)索引名称的唯一性

D)重复的索引字段值只有唯一一个出现在索引项中

74.在Visual FoxPro中,可以使用FOUND( )函数来检测查询是否成功的命令包括( B )。

A)LIST、FIND、SEEK B)FIND、SEEK、LOCATE

C)FIND、DISPLAY、SEEK D)LIST、SEEK、LOCATE

75.设有学生数据表STUDENT.DBF,其中前6条记录都为性别= “男”的记录,执行下列命令:

USE STUDENT

GO 3

LOCATE NEXT 3 FOR 性别="男"

最后记录指针定位于( A )。

A)第3条记录 B)第4条记录 C)第5条记录 D)第6条记录

76.同名的扩展名为.IDX的索引文件与表文件.DBF( B )。

A)数据之间无关联 B)数据之间有关联

C)不存在有无关联问题 D)数据没有区别

77.在打开数据表的同时已经打开了姓名索引文件,下列命令中作用相同的两个命令是

( A )。

A)SEEK ″张″ 和 FIND 张

B)SEEK 马 和 FIND ″马″

C)GO TOP 和 GO 1

D)LIST FOR 姓名=″李″ 和 LIST WHILE 姓名= ″李″

78.在打开数据表的同时已经打开了姓名索引文件,变量XM=″王灵″,要用变量XM来查其记录,应使用的命令是( D )。

A)FIND XM B)SEEK &XM

C)LOCATE FOR XM D)FIND &XM

79.设职工数据表文件已经打开,其中有工资字段,要把指针定位在第一个工资字段的值大于620元的记录上,应使用命令( C )。

A)FIND FOR 工资>620 B)SEEK 工资>620

C)LOCATE FOR 工资>620 D)FIND 工资>620

80.有等级考试数据表DJKS.DBF,其中已经将报名日期索引了,要查询报名日期为2006年

VF的练习题

8月20日的记录,应使用命令( C )。

A)FIND 06 08 30 B)FIND 08/20/06

C)SEEK CTOD(″08/20/06″) D)SEEK DTOC(″08/20/06″)

81.职工数据表以及按工资降序建立的索引文件已经打开,要快速查找工资为900元的记录,应使用命令( A )。

A)SEEK 900 B)SEEK 800

C)SEEK FOR 工资=900 D)FIND FOR 工资=900

82.下列描述中,正确的是( C )。

A)对数据表文件ZGGZ.DBF建立按姓名的索引文件XM.DBF,那么ZGGZ.DBF中的所有记

录全部按姓名排序后放在XM.DBF索引文件中。

B)排序命令SORT是对数据表文件中的记录按指定关键字排序后重新放回原数据表文件

中。

C)LOCATE命令既可以直接在表文件中查找,也可以在使用索引文件时查找。

D)FIND命令和SEEK命令可以直接在表文件中查找,也可以在使用索引文件时查找。

83.在下面命令中,执行效果一定相同的是( B )。

① AVERAGE 基本工资 FOR 性别="男"

② AVERAGE 基本工资 WHILE性别="男"

③ AVERAGE 基本工资 FOR性别!="女"

④ AVERAGE 基本工资 WHILE 性别<>"女"

A)①和④、②和③ B)①和③、②和④

C)①和②、③和④ D)①、②、③和④

84.使用COUNT命令时,数据表文件( B )。

A)需要建立索引文件 B)不需要排序、索引

C)需要建立排序文件 C)需要建立索引或排序文件

85.工资数据表共有10条记录,当前记录号为5,用SUM命令计算工资总和,如果不给出范围短语,那么命令将( B )。

A)只计算当前记录工资值 B)计算全部记录工资值之和

C)计算后5条记录工资值之和 D)计算后6条记录工资值之和

86.下列描述中,错误的是( D )。

A)两个赋值语句(“=”和“STORE”)都可以给内存变量赋值。

B)求和命令SUM可以给内存变量赋值。

C)求平均值命令AVERAGE可以给内存变量赋值。

D)分类汇总命令TOTAL可以给内存变量赋值。

87.要查找第2个性别为“女”的记录,应使用命令( A )。

A)LOCATE FOR 性别="女" B)LOCATE FOR 性别="女"

CONTINUE NEXT 2

C)LOCATE FOR 性别="女" D)LIST FOR 性别="女"

NEXT 2

88.若销售数据表(含有:商品名、库存量、总价等字段)及相应的索引文件已经打开,要求对库存量及总价字段按商品名汇总,结果存在KC中,可使用命令( B )。

A)TOTAL ALL ON 商品名 TO KC

B)TOTAL TO KC ON 商品名 FIELDS 库存量,总价

C)SUM TO KC ON 商品名 FIELDS 库存量,总价

D)SUM TO KC ALL ON 商品名

VF的练习题

89.使用TOTAL命令分类汇总后生成的文件的扩展名是( B )。

A).DBT B).DBF C).BAS D).BAK

90.在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值。应选择( C )。

A)限制(Restrict) B)忽略(Ignore)

C)级联(Cascade) D)级联(Cascade)或限制(Restrict)

91.Visual FoxPro参照完整性规则不包括( B )。

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

92.要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表( A )。

A)是同一个数据库中的两个表 B)不同数据库中的两个表

C)两个自由表 D)一个是数据库表另一个是自由表

93.在Visual FoxPro中利用( C )保证实体完整性。

A)候选索引 B)主索引、候选索引、普通索引

C)主索引或候选索引 D)主索引、候选索引和唯一索引

94.在Visual FoxPro的命令窗口中,使用SET RELATION命令可以建立两个表之间的关联,这种关联是( C )。

A)永久性关联 B)永久性关联或临时性关联

C)临时性关联 D)永久性关联和临时性关联

95.在Visual FoxPro中进行参照完整性设置时,必须建立两个表之间的关联,这种关联是( A )。

A)永久性关联 B)永久性关联或临时性关联

C)临时性关联 D)永久性关联和临时性关联

96.多工作区时,要使用非当前工作区的字段变量时可用命令( A )。

A)数据表名.字段名 B)数据表名(字段名)

C)COPY 字段名 D)字段名

97.下面有关关联操作的说明,其中错误的是( B )。

A)关联本身并不进行具体的数据操作,在关联的基础上进行什么数据操作由其它命令

完成。

B)只在两个数据表具有同名字段或相同值域字段的情况下才能按字段建立关联。

C)在当前工作区对其他工作区的被关联数据表的数据可任意读写,即对子数据表的数

据既能使用又能修改和追加。

D)关联的作用是单向的,即当前数据表记录指针的定位影响被关联数据表的记录指针

定位,而不可能出现相反方向的影响。

98.下面关于临时性关联的叙述中,正确的是( A )。

A)如要使不同工作区中记录指针的联动只能设置临时性关联

B)临时性关联可存放在数据库中

C)临时性关联在“数据库设计器”中显示为表索引间的连接线

D)临时性关联在每次使用数据表时不一定要重新建立

99.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现( A )。

A)“一方”表的主索引或候选索引,“多方”表的普通索引

B)“一方”表的主索引,“多方”表的普通索引或候选索引

C)“一方”表的普通索引,“多方”表的主索引或候选索引

D)“一方”表的普通索引,“多方”表的候选索引或普通索引

100.设数据表STUDENT.DBF中有记录100个,执行下列命令:

SET DELETED OFF

VF的练习题

USE STUDENT

DELETE

COUNT TO X1

PACK

COUNT TO X2

ZAP

COUNT TO X3

? X1,X2,X3

问:X1,X2,X3的值分别是( A )。

A)100,99,0 B)99,99,0 C)100,100,0 D)100,99,99 101.在Visual FoxPro中,命令CLOSE ALL与CLEAR ALL 相比,CLEAR ALL( C )。

A)关闭所有文件,不释放内存变量 B)关闭所有文件,释放内存变量

C)不关闭除库文件外的其它文件 D)不关闭文件,不释放内存变量

102.建立两个数据表的临时关联,要求( D )。

A)两个数据表都必须排序 B)关联的数据表必须排序

C)两个数据表都必须索引 D)被关联的数据表必须索引

103.有如下命令序列

USE STUDENT ALIAS B2

SELECT D

SELECT 0

SELECT B2

这时当前工作区为( A )。

A)1 B)2 C)3 D)4

104.命令SELECT 0的功能是( A )。

A)选择区号最小的空闲工作区

B)选择区号最大的空闲工作区

C)选择当前工作区区号加1的工作区

D)随机选择一个空闲工作区

105.设有如下程序段

SELECT 1

USE f1

SELECT 2

USE f2

SELECT 3

USE f3

现在要给f1文件追加新记录,应该使用命令( B )。

A)USE f1 B)SELECT 1 C)GO f1 D)GO 1

106.如已在不同的工作区中打开了多个表文件,要想知道当前工作区的区号,应使用命令( C )。

A)SELECT B)LIST SELECT( ) C)?SELECT( ) D)?SELECT

107.对不同工作区上所打开的数据表可以进行的操作是( B )。

A)在当前工作区对所有工作区上的数据表记录都可以进行读写操作

B)对当前工作区上的数据表记录可进行读写操作,其他区的记录只能读不能写

C)只能对当前工作区上的数据表进行操作,不能对其他区的记录操作

VF的练习题

D)对当前工作区上的数据表记录可进行读写操作,对其他区的记录只能读或修改,但

不能增加和删除

108.已经在1号和2号工作区中打开了BOOK1和BOOK2及其所有索引,当前数据表为BOOK1,两个表中都有字段“书名”和“单价”。执行了“REPLACE ALL 书名 WITH B->书名,单价 WITH B->单价”命令后,BOOK1中各条记录字段“书名”和“单价”的值是( B )。

A)BOOK2中各相应记录“书名”和“单价”的值

B)不能确定

C)BOOK2中当前记录“书名”和“单价”的值

D)出错

109.在下面的叙述中,错误的是( B )。

A)工作区的系统别名和用户定义的工作区别名可交替使用

B)在某个工作区打开的表文件原名和工作区别名可交替使用

C)用户没有定义数据表别名,数据表原名可以作为别名使用

D)在选择工作区时,可以用工作区号,系统别名或用户定义的别名

110.下列叙述中,正确的是( A )。

A)在一个工作区中只能打开一个表文件,打开新的表文件后,原来所打开的表文件就

自动关闭

B)一个表文件可以在不同的工作区同时打开

C)一个工作区中可以同时打开多个表文件

D)JOIN命令生成的表文件可以与连接文件在一个工作区同时打开

111. VFP的数据库表之间可建立永久关联和( B )关联。

A)终身 B)临时 C)短期 D)永无

112. 对数据表字段值进行有规则的自动修改时,应使用( D )命令最方便。

A) EDIT B) BROWSE C) CHANGE D) REPLACE

113.设数据表刚打开,将当前记录定位到3号记录的错误操作是( D );将当前记录定位

到10号记录的正确操作是( D );

(1)A)GOTO 3 B)3 C)SKIP 2 D)GOTO TOP+2

(2)A)GOTO 9 B)SKIP 10 C)GOTO BOTTOM D)GO 10

114.要对所有工程师的工资增加150元,应使用命令( D )。

A)CHANGE 工资 WITH 工资+150 FOR 职称=”工程师”

B)REPLACE 工资 WITH 工资+150 WHILE 职称=”工程师”

C)CHANGE ALL 工资 WITH 工资+150 FOR 职称=”工程师”

D)REPLACE ALL 工资 WITH 工资+150 FOR 职称=”工程师”

115.建立表间临时关联的命令是( B )。

A)JOIN命令 B)SET RELATION TO 命令

C)LET RELATION命令 D)以上都不是

116.在多工作区操作中,如果选择了1,3,5,6号工作区并打开了相应的数据表,在命令

窗口执行命令 SELECT 0,其功能是( B )。

A)选择 0 号工作区为当前工作区 B)选择 2 号工作区为当前工作区

C)选择 7 号工作区为当前工作区 D)错误的

117.在 1 号工作区打开的STUD.DBF文件中含有“姓名(C,6)”等字段,在 3 号工作区

打开的SCORE.DBF文件中含有“姓名(C,6)”等字段,当前为 1 号工作区,要显示3

号工作区内当前记录中“姓名”字段的值,正确的操作是( A )。

A)DISPLAY C->姓名 B)LIST SCORE.姓名

VF的练习题

C)DISPLAY 姓名 D)DISPLAY STUD.姓名

118.在VFP中,关于自由表叙述正确的是( B )

A)自由表和数据库表是完全相同的 B)自由表不能建立字段级规则

C)自由表不能建立候选索引 D)自由表不可以加入到数据库中

119.如果在没有打开项目管理器情况下,选择文件的新建命令所创建的数据库( B )。

A)包含在项目中 B)不包含在项目中,但可以添加到指定的项目中

C)包含在项目中,但可以移去 D)不包含在项目中,也不可以添加到项目中

120.打开一个数据库的命令是( D )。

A) USE B) USE DATABASE C) OPEN D) OPEN DATABASE

121.要为当前表中所有职工的工资增加100元,应该使用命令( D ) 。

A) CHANGE工资WITH 工资+100 B) CHANGE ALL工资WITH 工资+100

C) REPLACE工资WITH 工资+100 D) REPLACE ALL工资WITH工资+100

122.如果在命令窗口执行命令:LIST 名称,主窗口中显示:

记录号 名称

1 电视机

2 计算机

3 电话线

4 电冰箱

5 电线

假定名称字段为字符型、宽度为6,执行下列程序

GO 2

SCAN NEXT 4 FOR LEFT(名称,2)=“电”

IF RIGHT(名称,2)=“线”

EXIT

ENDIF

ENDSCAN

?名称

上面程序所得结果为( A )。

A) 电话线 B) 电线

C) 电冰箱 D) 电视机

123.设已有一打开的数据表,为复制该数据表的结构可以选择的命令是( D )。

A)MODE STRU B)COPY TO

C)APPE STRU D)COPY STRU TO

124.在打开的库文件中,当前指针指向第5条记录,若要只显示记录号为10的记录内容的命令是( B )。

A) LIST TO B)LIST RECORD 10

C)TYPE 10 D)DISPLAY

125.设已打开一个数据库,库中每条记录对应一名职工,为统计出职工总人数,可选用的命令是( C )。

A) SUM ALL 工资 TO AB B)AVER ALL 工资 TO AB

C) COUNT ALL TO AB D) TOTA ALL ON 工资 TO AB

126.在VFP中,要删除一个数据表文件X.DBF,使用的命令是( D )。

A)DELE X.DBF B)PACK X.DBF

C)ZAP D) DELE FILE X.DBF

VF的练习题

127.执行下列命令:

USE STUDENT

INDEX ON STUDENT_NO TAG STUDENT

INDEX ON STUDENT_NO+STR(GRADE,3)TAG SG

INDEX ON NAME TAG XM OF XMCDX

INDEX ON STUDENT_NO TO ST_NO

SET ORDER TO 2

请回答以下题目:

(1)INDEX ON STUDENT_NO TAG STUDENT建立的索引文件是( )索引文件,文件名

是( D )。

A)结构复合,STUDENT_NO B)独立复合,STUDENT_NO

C)单,STUDENT_NO D) 结构复合,STUDENT

(2)INDEX ON STUDENT_NO+STR(GRADE,3)TAG SG建立的索引文件文件名是( A )。

A)STUDENT.CDX B)SG.CDX

C)STUDENT_NO.CDX D)STUDENT_IDX

(3) INDEX ON NAME TAG XM OF XMCDX建立的索引文件是( ),文件名是( D)。

A)结构复合,XM.CDX B)非结构复合,XM.CDX

C)单,XM.CDX D)非结构复合,XMCDX.CDX

(4)在执行SET ORDER TO 2命令后,( A )索引文件为主控索引文件。

A)STUDENT.CDX B)SG.CDX

C)XM.CDX D)STUDENT_NO.IDX

128.一数据库名为STUDENT,要想打开该数据库,应使用命令( B )。

A)OPEN STUDENT B)OPEN DATA STUDENT

C)USE DATA STUDENT D)USE STUDENT

129.在VFP中,学生表STUDENT中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为( D )。

A)STUDENT.DOC B)STUDENT.MEM

C)STUDENT.DBT D)STUDENT.FTP

130.数据库表的字段可以定为默认值,默认值是( D )。

A)逻辑表达式 B)字符表达式

C)数值表达式 D)前三种都可能

131.使数据库表变为自由表的命令是( B )。

A)DROP TABLE B)REMOVE TABLE

C)FREE TABLE D)RELEASE TABLE

132.在VFP中,建立索引的作用之一是( C )。

A)节省存储空间 B)便于管理

C)提高查询速度 D)提高查询和更新的速度

133.用命令“INDEX ON 姓名 TAG INDEX_NAME”建立索引,其索引类型是( C )。

A)主索引 B)候选索引

C)普通索引 D)唯一索引

134.打开表并设置当前有效索引(相关索引已建立)的正确命令是( B )。

A)ORDER STUDENT IN 2 INDEX 学号 B)USE STUDENT IN 2 ORDER 学号

C)INDEX 学号 ORDER STUDENT D)USE STUDENT IN 2

135.当在记录编辑窗口向表中输入数据或者修改了表中的数据之后,如果要将数据存盘,

VF的练习题

可单击窗口右上角的关闭按钮,或按组合键(D )。

A)CTRL+Y B)CTRL+Q

C)CTRL+A D)CTRL+W

136.建立一个新表的命令是( B )。

A)USE B)CREATE

C)MODIFY D)EDIT

137.设表BG.DBF中有下列记录:

RECORD# 姓 名 性别 出生日期 籍贯 总分

1 张林娟 女 01/23/78 四川 254.50

2 李清芬 女 08/09/77 湖南 198.00

3 刘张一 男 03/11/78 贵州 268.00

4 程从张 女 12/02/76 四川 250.50

5 彭小平 男 05/12/77 湖北 260.00

6 张威金 男 27/02/79 贵州 250.00

当执行以下命令后,显示出的记录的记录号是( B )。

USE BG

LIST POR “张”$姓名.AND.总分>250

A)1、3、4、5、6 B)1、3、4

C)1、3、4、6 D)1、3、4、5

138.仍以表BG.DBF为例,执行下列命令后,被删除记录的记录号是( C )。

USE BG

DELETE FOR 总分>250.AND.性别=“男”

GO 3

RECALL

PACK

A)3、5、6 B)3、5

C)5 D)3

139.设表ZG.DBF中有下列记录:

RECORD# 姓 名 性别 单 位 补贴

1 全今三 男 保卫科 0.00

2 魏少东 男 保管室 0.00

3 武青芳 女 秘书科 0.00

4 江 钢 男 设计室 0.00

5 李建黎 女 宣传科 0.00

6 张金平 男 设计室 0.00

当执行以下命令后,获得50元补贴的人员是( C )。

USE ZG

GO 4

REPLACE REST 补贴 WITH 50

A)江钢 B)武青芳、魏少东、全今三

C)江钢、李建黎、张金平 D)李建黎、张金平

140.利用GATHER 命令修改表GS.DBF中的第2条记录,将课程名称改成“自动化控制”,任课教师改成“武倩倩”,类别改成“选修”,其他字段的内容不变。

现执行下列命令:

VF的练习题

USE GS

LIST

RECORD# 编号 课程名称 任课教师 性别 学时数 类别

1 0001 BASIC语言 王大经 男 30 必修

2 0003 数据库技术 邓晶晶 女 46 必修

3 0005 计算机原理 张连夏 男 36 必修

DIMENSION K(3)

K(1)=“自动化控制”

K(2)=“武倩倩”

K(3)=“选修”

GO 2

GATHER( A )

请在下列句子中,选择正确的一项来补充前面的GATHER命令。

A)FROM K FIELDS 课程名,任课教师,类别

B)FROM K ALL 课程名,任课教师,类别

C)FROM K

D)FROM K(1),K(2),K(3) FIELDS课程名,任课教师,类别

141.利用SCATTER 命令将表BM.DBF中第3号记录传送给数组。

DIMENSION R(5)

USE BM

LIST

RECORD# 编号 姓 名 性别 工作部门 职 称

1 0005 张建立 男 质量检测科 助理工程师

2 0006 李平原 女 产品开发部 工程师

3 0007 赵自强 男 研究所 高级工程师

4 0008 姚 力 女 信息中心 工程师

GO 3

SCATTER TO R

?R(2),R(4),R(5)

最后一条命令?输出的结果是( D )。

A)0007、赵自强、男 B)赵自强、男、研究所

C)0007、赵自强、高级工程师 D)赵自强、研究所、高级工程师

二、填空题

1.数据表字段参数一般包括 字段名 、 字段类型 、 宽度 和 小数位数 四部分。

2.字段名必须以 字母、汉字或下划线 开头,长度一般不超过 10 个字符。

3.VFP菜单追加记录方式有 一次追加一条记录 和 一次追加多条记录 两种。

4.建立数据表的方法有 命令 和 菜单 两种。

5.数据表XSDA.DBF中有性别字段,从该数据表中显示所有男生的命令有 LIST FOR 性别=“男” 和 DISP FOR 性别=“男” 两条。

6.要逻辑删除5至8号记录的命令是 GO 5 DELETE NEXT 4 。

7.计算出数据表GZ.DBF中所有职工实发工资字段值的命令是 SUM 实发工资 。

8. VFP有两种类型的表:数据库中的表和__ 自由表 ____。

VF的练习题

9. 从数据库中移去表可以在命令窗口中键入_ REMOVE _____TABLE。

10. 数据库表的索引共有____4__种。

11. 对于说明性的信息,长度在___254___个字符以内时可以使用字符类型。

12. 将一个自由表添加到一个数据库中,可以使用数据库设计器的__添加表____按钮。

13. 对于只有两种取值的字段,最好使用___逻辑___类型。

14. 在VFP中,表索引文件有两种结构:.IDX简单索引文件和复合索引文件___.CDX___。

15. 在VFP中,设置字段有效性规则在表设计器的__字段____选项卡上进行。

16. 在VFP中,设置记录有效性规则在表设计器的___表___选项卡上进行。

17. 命令LOCATE所对应的菜单操作是“表”菜单的___ 转到记录 ___命令。

18. 在当前记录前面插入记录的命令为 INSERT BEFORE _。

19. 关系数据库中采用的关系是__ 二维表____。

20.VFP的数据库表之间有一对一、一对多和__多对多____关系。

21. 在VFP命令窗口中,打开数据库设计器的命令格式为__MODIFY DATA____。

22. 修改数据表记录可用EDIT、CHANGE、REPLACE和____BROWSE_____4条命令。

23. 逻辑删除数据库表中的记录命令为___DELETE__。

24. 参照完整性是根据表间的某些规则,使得在插入、删除和___修改___记录时,确保已定

义的表间关系。

25. 在数据输入过程中,当输入备注型字段和通用型字段时,鼠标操作为___双击___。

26.RENAME <当前文件名> TO <新文件名>的功能是___更改表名____。

27.当数据表的记录指针指向_____文件结束标记______时,EOF( )函数的返回值为真。

28.排序改变的是表文件的 物理 顺序,索引改变的是表文件的 逻辑 顺序。

29.打开表时或之后,可以同时打开多个索引文件,同一时刻起作用的索引(主控索引)有___一___个。

30.在FIND和SEEK命令中,索引查询日期型数据时,只能用_____SEEK____命令。

31.关联是在两个或两个以上的表之间建立某种联接,使其表的记录指针跟着移动。用来建立关联的表称为__父表___,被关联的表称为___子表___。

32.在Visual FoxPro中共有4种索引类型,分别为:__主索引__、__候选索引__、_唯一索引__和__普通索引__。

33.在数据表顺序查找命令中,LOCATE命令与__CONTINUE__命令配合使用,LOCATE命令的功能是__将记录指针定位到满足条件的第一条记录____。

34.REPLACE命令不能修改__通用___字段的值。

35.请解释下面几条命令的含义

(1) CLOSE ALL __关闭所有文件________

(2) USE ST INDEX CJ打开表ST的同时打开相应的索引文件CJ

(3) COUNT FOR 出生日期>{^1980/01/01} __统计80年1月1日后出生的记录条数______

36.假设当前仅在1号和8号工作区中有打开的数据表文件,当执行命令SELECT 0后,当前工作区应为_____2号工作区_____。

37.REPLACE命令中有ALL或REST,而无WHILE与FOR子句时,命令执行后记录指针应指向___文件结束标记___。

38.数据表文件刚刚打开,显示数据表前5条记录的命令是____LIST NEXT 5_____,其后为显示数据表第13到第16条记录,应先执行命令__GO 13____,然后再执行命令LIST NEXT 4____。

39.数据表文件BOOKS.DBF,有进馆日期字段为D型,要求显示2000年和2000年以后进馆的图书记录,命令是_LIST FOR YEAR(进馆日期)>=2000__。

VF的练习题

40.执行如下操作后,插入的数据记录在数据表中是第__5__条记录。

USE STUDENT

LIST NEXT 5

INSERT BEFORE

41.已知学生表文件STUDENT.DBF,有5条记录如下:

记录号 姓名 年龄 性别

1 刘伟 23 男

2 张丽 24 女

3 王红 22 女

4 谭飞 24 男

5 李欣 23 女

执行下列命令:

USE STUDENT

INDEX ON 年龄 TO AGE

SEEK 24

?姓名,年龄

SKIP

?姓名,年龄

最后一条?命令显示内容为___谭飞 24 _____。

42.数据表与上题相同,执行下列命令:

USE STUDENT

INDEX ON 性别 TO sx

LIST

最后一条LIST命令显示的数据记录中,记录号的顺序依次是___1 4 2 3 5______。

43.设有职工工资数据表(ZGGZ.DBF),其内容是:

编号 姓名 部门 工资 奖金

1001 程云 一车间 850.00 200.00

1002 汪洋 一车间 700.00 200.00

1003 林海 一车间 680.00 200.00

2001 柳江 二车间 900.00 500.00

2002 刘军 二车间 1200.00 500.00

3001 唐尊 三车间 1200.00 140.00

3002 李洋 三车间 780.00 140.00

3003 章勤 三车间 690.00 140.00

(1) USE ZGGZ

TOTAL ON 部门 TO BM

USE BM

SORT ON 工资 TO NEW1

USE NEW1

DISPLAY 部门,工资,奖金

执行后显示的数据是___一车间 2230.00 600.00______。

(2) USE ZGGZ

AVERAGE 工资 TO A FOR 部门=″三车间″

变量A的值是___890_____。

VF的练习题

(3) USE ZGGZ

INDEX ON 工资 TO GZ

GO 1

? 编号,姓名

显示结果是__1001 程云_____。

SEEK 700

SKIP 3

? 工资+奖金

显示结果是_____1700________。

LOCATE FOR 工资=1200

CONTINUE

? 姓名

显示结果是___唐尊______。

(4) USE ZGGZ

SUM 奖金 TO B FOR SUBSTR(编号,4,1)= ″1″

变量B的值是_____840__________。

44.写出执行下列命令后屏幕的显示值 :

USE AB

COUNT &&屏幕回显 15 records

LOCATE FOR 姓名= ″黎明″ &&屏幕回显 record=2

DISPLAY &&屏幕显示第 ①2 号记录的内容

?FOUND( ) &&屏幕回显 ②.T.

DISPLAY ALL

?RECNO( ) &&屏幕回显 ③16

?EOF( ) &&屏幕回显 ④.T.

?FOUND( ) &&屏幕回显 ⑤.F.

GO TOP

?BOF( ) &&屏幕回显 ⑥.F.

DISPLAY NEXT 3 &&屏幕显示第 ⑦1,2,3 号记录的内容

?RECNO( ) &&屏幕回显 ⑧3

DISPLAY REST &&屏幕显示第 ⑨3-15 号记录的内容

?RECNO( ) &&屏幕回显 ⑩16

45.执行如下命令序列,对屏幕显示内容进行填空:

USE AB

COUNT &&屏幕回显 8 records

GO 1

DELETE

?RECNO( ) &&屏幕回显 ①1

COUNT &&屏幕回显 ②8 records

RECALL FOR RECNO( )=1 &&屏幕回显 ③1 records recalled

?RECNO( ) &&屏幕回显 ④9

GO 2

DELETE NEXT 3 &&屏幕回显 ⑤3 records deleted

?RECNO( ) &&屏幕回显 ⑥4

VF的练习题

RECALL ALL

GO BOTTOM

DELETE REST &&屏幕回显 ⑦1 records deleted

PACK &&屏幕回显 ⑧1 records deleted

?RECNO( ) &&屏幕回显 ⑨1

COUNT &&屏幕回显 ⑩7 records

46.设有课程代码表CODE.DBF和学生选课表STUDENT.DBF。欲使用关联方法显示有关数据,请将下列命令补充完整。

SELECT 1

USE CODE

LIST

Record # 编号 课程名称

1 A1 数据库基础

2 A3 操作系统

3 C2 电工学

SELECT 2

USE STUDENT INDEX ST

LIST

Record # 编号 学生姓名

1 A1 刘 然

2 A1 李 丽

3 A1 张中华

4 A3 魏建国

5 A3 陈 中

6 C2 刘 然

SELECT 1

____SET RELATION TO 编号 INTO B______________。

GOTO 2

? RECNO (2) &&屏幕显示结果_____4______

GOTO 3

? 编号,课程名称,B->学生姓名 &&给出显示结果____C2 电工学 刘然____。

47.请在下面的命令序列中填空

USE TEACHER

LIST

Record # 姓 名 性别 年龄 职称代码

1 李 群 男 29 1

2 何 雅 女 43 3

3 刘 荣 女 54 4

4 赵红梅 女 35 3

5 周永清 男 32 2

SELECT 2

USE TITLE ALL AS Q

LIST

Record # 职称代码 职 称

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

Top