2012年计算机二级VFP数据库及其操作习题及答案
Visual FoxPro数据库及其操作 习题四
一、单选题
1.在VFP中,关于空值(NULL)叙述正确的是( )。
A)空值等同于空字符串
B)空值表示字段或变量还没有确定值
C)VFP不支持空值
D)空值等同于数值0
2.下列命令中,可以打开数据库设计器的是( )。
A)CREATE DATABASE
B)MODIFY DATABASE
C)OPEN DATABASE
D)USE DATABASE
3.在VFP中,调用表设计器建立数据库表STUDENT.DBF的命令是( )。
A)MODIFY STRUCTURE STUDENT
B)MODIFY COMMAND STUDENT
C)CREATE STUDENT
D)CREATE TABLE STUDENT
4.在VFP 6.0中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为( )。
A)1、4、8
B)4、4、10
C)1、10、8
D)2、8、8
5.下列关于数据库和数据库表之间关系的叙述中,说法正确的是( )。
A)数据库表中可以包含数据库
B)数据库中只包含数据库表
C)数据库表和数据库没有关系
D)数据库中可以包含数据库表、表间的关系和相关的操作
6.要将数据库“考生库”文件及其所包含的表文件直接物理删除,下列命令正确的是( )。
A)DELETE DATABASE 考生库
B)DELETE DATABASE 考生库 RECYCLE
C)DELETE DATABASE 考生库 DELETETABLES
D)DELETE DATABASE 考生库 DELETETABLES RECYCLE
7.下列属于范围的短语是( )。
A)ALL,REST,NEXT和RECORD
B)REST,NEXT,FIELDS和TOP
C)REST,FIELDS,FOR和BOTTOM
D)ALL,FOR,WHILE和RECORD
8.在VFP的浏览窗口中,将某字段的显示宽度增加一倍后,该字段的实际宽度将( )。
A)增加一倍
B)减少一半
C)不变
D)无法确定
9.在VFP中,下列不能用来修改数据表记录的命令是( )。
A)EDIT
B)CHANGE
C)BROWSE
D)MODIFY STRUCTURE
10.在“显示”下拉菜单中,单击“追加方式”选项,将在当前表( )。
A)中增加一条空记录
B)尾增加一条空记录
C)中进入追加状态
D)上弹出追加对话框
11.数据表当前记录的“基本工资”字段值为500,执行以下命令后,当前记录的基本工资字段值为( )。
REPLACE 基本工资 WITH 基本工资*1.2
A)1.2
B)500
C)600
D)语法错误
12.数据表中“婚否”字段是逻辑型字段,要显示所有未婚记录,应使用命令( )。
A)LIST FOR 婚否=F
B)LIST FOR 婚否<>T
C)LIST FOR 婚否
D)LIST FOR NOT 婚否
13.在当前表中查找少数民族学生的记录,执行LOCATE FOR 民族!='汉'命令,紧接着查找下一条少数民族学生的记录时用命令( )。
A)NEXT
B)LOOP
C)SKIP
D)CONTINUE
14.在浏览窗口中,若要恢复逻辑删除的若干记录,应该( )。
A)重新输入
B)立即按ESC键
C)用鼠标重新单击删除标记
D)用SET DELETE OFF命令
15.下列命令中,功能相同的是( )。
A)DELETE ALL和ZAP
B)DELETE ALL、PACK和ZAP
C)DELETE ALL、ZAP和PACK
D)DELETE ALL和RECALL ALL
16.在VFP中,建立索引的作用之一是( )。
A)节省存储空间
B)便于管理
C)提高查询速度
D)提高查询和更新的速度
相关推荐:
2012年计算机二级VFP课后练习题及答案汇总
2011年9月计算机二级VFP预测模拟试题及参考答案
2011年9月计算机二级VFP全真模拟试题及参考答案
2011年9月计算机二级VFP考前冲刺模拟试题及答案
2011年计算机等级考试二级VFP模拟试题及答案汇总
17.如果要在“浏览窗口”中按指定索引显示“学生”表中内容,则应打开“浏览”窗口,选择“表”菜单下的“属性”,在“工作区属性”对话框中设置( )选项。
A)“数据过滤”
B)“字段筛选”
C)“索引顺序”
D)“数据缓冲”
18.下列关于索引的叙述中,不正确的是( )。
A)VFP支持两种索引文件:单一索引文件和复合索引文件
B)打开和关闭索引文件均使用SET INDEX TO命令
C)数据库表的索引类型有主索引、候选索引、惟一索引和普通索引
D)索引文件不随库文件的关闭而关闭
19.在为表建立索引时,下面( )类型的字段不能作为索引排序字段。
A)数值
B)通用
C)日期
D)字符
20.将学生表按籍贯字段升序排列,如果籍贯(C/10)相同,则按学号(N/4)升序排列,下列语句正确的是( )。
A)INDEX ON 籍贯,学号 TO JGXH
B)INDEX ON 籍贯+学号 TO JGXH
C)INDEX ON 籍贯,STR(学号,4) TO JGXH
D)INDEX ON 籍贯+ STR(学号,4) TO JGXH
21.下列关于索引文件的叙述中,说法正确的是( )。
A)索引文件必须配合原数据表使用
B)复合索引文件的扩展名是.IDX
C)一个表文件只能建立一个对应的索引文件
D)单一索引文件的扩展名是.CDX
22.建立惟一索引后,只出现重复记录的( )。
A)第一个
B)最后一个
C)全部
D)字段值不惟一,不能存储
23.不允许记录中出现重复索引值的索引是( )。
A)主索引、候选索引、普通索引
B)主索引、候选索引
C)主索引、候选索引、惟一索引
D)主索引
24.打开表并设置当前有效索引(相关索引已建立)的正确命令是 ( )。
A)ORDER student IN 2 INDEX 学号
B)USE student IN 2 ORDER 学号
C)INDEX 学号 ORDER student
D)USE student IN 2
25.执行下列一组命令之后,选择“职工”表所在工作区的错误命令是( )。
CLOSE ALL
USE 仓库 IN 0
USE 职工 IN 0
A)SELECT 职工
B)SELECT 2
C)SELECT 0
D)SELECT B
26.假设工资表中,按基本工资升序索引后,并执行过赋值语句N=800,则下列各条命令中,错误的是( )。
A)SEEK N
B)SEEK FOR 基本工资=N
C)FIND 1000
D)LOCATE FOR 基本工资=N
27.不论索引是否生效,定位到相同记录上的命令是( )。
A)GO TOP
B)GO BOTTOM
C)SKIP
D)GO 5
28.“主键”不允许取重复值,是指( )。
A)实体完整性约束规则
B)引用完整性约束规则
C)数据完整性约束规则
D)用户自定义完整性约束规则
29.要控制两表中数据的完整性和一致性,可以设置参照完整性,这时要求两个表( )。
A)是同一个数据库中的两个表
B)是不同数据库中的两个表
C)一个是数据库表,另一个是自由表
D)是两个自由表
30.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时,( )。
A)系统自动备份父表中的被删除记录到另一个新表中
B)若子表中有相关记录,则禁止删除父表中的记录
C)会自动删除子表中所有相关记录
D)不作参照完整性检查,删除父表记录与子表无关
31.在VFP中设置参照完整性时,要设置成:当更改父表中的主关键字段或候选关键字段时,自动更新相关子表中的对应值,应在“更新规则”选项卡中选择( )。
A)忽略
B)限制
C)级联
D)忽略和限制
32.利用SET RELATION命令通过关键字建立“临时性”的联系时,要求( )。
A)父表必须建立索引并打开
B)子表必须建立索引并打开12edu.cn
C)父子两表必须同时建立索引,并在不同的工作区打开
D)两表无需建立索引,有相同字段即可
33.1个工作区中可以打开的数据表文件数为( )。
A)1
B)2
C)10
D)15
34.排序可以有逻辑排序,也可以利用( )命令进行物理排序。
A)INDEX
B)SORT
C)INDEX ON
D)ORDER
35.在VFP中,下列关于表的叙述正确的是( )。
A)在数据库表和自由表中,都能给字段定义有效性规则和默认值
B)在数据库表和自由表中,都不能给字段定义有效性规则和默认值
C)在自由表中,能给字段定义有效性规则和默认值
D)在数据库表中,能给字段定义有效性规则和默认值
相关推荐:
2012年计算机二级VFP课后练习题及答案汇总
2011年9月计算机二级VFP预测模拟试题及参考答案
2011年9月计算机二级VFP全真模拟试题及参考答案
2011年9月计算机二级VFP考前冲刺模拟试题及答案
2011年计算机等级考试二级VFP模拟试题及答案汇总
二、填空题
36.在VFP中,用____________________命令能够创建一个扩展名为______的数据库文件;使用CREATE命令可创建一个扩展名为______的表文件。
37.在VFP中,以共享方式打开数据库文件的命令短语是__________;以独占方式打开数据库文件的命令短语是______________。
38.在VFP的字段类型中,一般只取两种值的数据可定义其为______型字段。系统默认该字段占____个字节,日期型数据占____个字节。
39.在VFP中,数据表中的备注型字段及通用型字段所保存的数据信息存储在以______为扩展名的文件中。编辑通用型字段时,可以通过“编辑”菜单中的____________命令插入图形。
40.在VFP中,用LIST STRU命令显示表中字段的总字节宽度为60,则用户实际可用字段的总宽度为`______。
41.在VFP中,清除主窗口屏幕的命令是________。
42.GO命令使记录指针作______移动,SKIP命令使记录指针以当前记录为基准作______移动。当利用查找命令查找到相应记录时,则该记录成为______记录,此时函数__________的值为真。
43.向表中输入数据,可以采用____________和____________两种方式。
44.如果要关闭当前表文件,可以在命令窗口中输入____________命令;如果要关闭一个数据库文件,可以在命令窗口中输入____________________命令。
45.在VFP中,利用DELETE命令可以______删除数据表的记录,必要时可以利用________命令进行恢复。
46.在VFP中,按照复合索引文件的主文件名是否与表文件名相同,复合索引文件可以分为____________________和________________________两种。
47.在同一个数据库表中,可以有______个主索引,______个候选索引,______个惟一索引,______个普通索引。
48.用命令INDEX ON 姓名 TAG index_name UNIQUE 建立索引,其索引类型是________________。INDEX命令无法建立的索引是____索引。
49.若一个数据表文件的名字为xyz.dbf,则它的结构复合索引文件的名字为________,当xyz.dbf文件被打开时,它的结构复合索引文件会____________。若对数据表进行了增加记录操作,则结构复合索引文件____________。
50.在没有打开索引的情况下,如果当前记录指针指向20号记录,执行SKIP –4后,记录指针指向第____号记录。
51.在定义字段有效性规则时,在规则框中输入的表达式类型是__________。
52.数据完整性包括______完整性、______完整性和______完整性。
53.建立数据库表间的永久性联系,一是要保证建立关联的两表____________________;二是每个表都要____________________。
54.在VFP中,为了建立数据库表的参照完整性,首先必须建立两表之间的________联系。
55.在表间建立永久性的联系时,子表中的索引类型决定永久关系的类型。若要建立两表的一对多的联系,可使用数据库设计器在父表中建立______索引,在子表中建立______索引;如果子表中的索引是主索引或候选索引,则建立的关系是________(m:n/1:n/1:1)关系。
56.如果在第一个工作区打开一个数据表文件,然后在另一个工作区上再次打开该数据表文件,且不关闭前一个工作区上打开的,必须加短语________。
57.在Visual FoxPro中选择一个编号最小的空闲工作区的命令是____________;引用非当前工作区中表的字段的格式是______________。
58.当前工作区是1区,执行下列命令之后,当前工作区是____区。
close all
use student in 1
use course in 2 order 课程号
59.字段名必须是这样一个字符串,以字母或汉字开头,由字母、汉字、数字、下划线等组成。对数据库表,其字段名长度不超过______个字符;对自由表,其字段名长度不超过______个字符。
60.Visual FoxPro中,自由表与数据库表相比较,在自由表中不能设置______索引。将数据库表变为自由表的命令是__________ TABLE。
相关推荐:
2012年计算机二级VFP课后练习题及答案汇总
2011年9月计算机二级VFP预测模拟试题及参考答案
2011年9月计算机二级VFP全真模拟试题及参考答案
2011年9月计算机二级VFP考前冲刺模拟试题及答案
2011年计算机等级考试二级VFP模拟试题及答案汇总
三、上机题
61.使用“表设计器”分别建立文件名为“学生”、“课程”的自由表并输入记录。请写出操作要点。
表结构如下:
学生( 学号 C(8), 姓名 C(6), 性别 L, 出生日期 D, 入学成绩 I, 简历 M, 照片 G )
课程( 课程号 C(4), 课程名 C(12), 学分 N(2,0), 学时数 N(3,0) )
“学生”表记录如下:
学号 |
姓名 |
性别 |
出生日期 |
入学成绩 |
01010001 |
王永强 |
T |
1982-3-6 |
368 |
01010002 |
张佳妮 |
F |
1982-3-8 |
356 |
01010005 |
刘翠萍 |
F |
1981-8-12 |
326 |
01010010 |
林晶晶 |
F |
1981-9-19 |
514 |
01020001 |
王丽 |
F |
1981-9-18 |
482 |
01020002 |
周航宇 |
T |
1981-8-16 |
330 |
01020003 |
王国民 |
T |
1980-1-10 |
498 |
01030001 |
赵大伟 |
T |
1982-2-23 |
345 |
01030002 |
李建刚 |
T |
1980-10-8 |
458 |
01030003 |
刘娟妮 |
F |
1982-2-28 |
386 |
01030004 |
黄鹏飞 |
T |
1981-12-18 |
336 |
01030011 |
刘明 |
T |
1982-3-22 |
400 |
01030015 |
李海英 |
F |
1983-1-22 |
389 |
01030021 |
孙业 |
T |
1983-5-20 |
501 |
“课程”表记录如下:
课程号 |
课程名 |
学分 |
学时数 |
101 |
大学英语 |
4 |
72 |
102 |
计算机基础 |
6 |
108 |
103 |
电路基础 |
4 |
72 |
201 |
基础会计 |
6 |
108 |
202 |
经济法 |
3 |
54 |
203 |
政治经济学 |
3 |
54 |
301 |
财务会计 |
5 |
90 |
302 |
会计电算化 |
6 |
108 |
303 |
国家税收 |
4 |
72 |
62.建立XSXK数据库,将“学生”和“课程”两个自由表加入其中使之成为数据库表,再在其中建立“选课”表,如图4.1所示。请写出操作要点。
“选课”表结构为:选课( 学号 C(8), 课程号 C(4), 成绩 N(3,0) )
设置成绩字段的有效性规则:规则是:成绩大于等于0且小于等于100,默认值为60,出错信息为“成绩应在0~100之间”。记录如下。
学号 |
课程号 |
成绩 |
学号 |
课程号 |
成绩 |
学号 |
课程号 |
成绩 |
01010001 |
101 |
85 |
01020001 |
201 |
87 |
01030003 |
102 |
83 |
01010001 |
302 |
90 |
01020002 |
201 |
86 |
01030003 |
101 |
50 |
01010002 |
101 |
80 |
01020002 |
102 |
78 |
01030004 |
101 |
89 |
01010002 |
302 |
88 |
01030001 |
201 |
84 |
01030004 |
201 |
68 |
01010002 |
203 |
63 |
01030001 |
102 |
80 |
01030011 |
102 |
96 |
01010005 |
101 |
52 |
01030001 |
101 |
90 |
01030011 |
101 |
86 |
01010005 |
302 |
66 |
01030002 |
201 |
76 |
01030011 |
201 |
44 |
01010005 |
203 |
93 |
01030002 |
102 |
56 |
01030015 |
201 |
92 |
01010010 |
203 |
69 |
01030002 |
101 |
88 |
01030021 |
101 |
88 |
01020001 |
102 |
85 |
01030003 |
201 |
75 |
01030021 |
201 |
87 |
63.使用数据过滤和筛选功能显示所有1982年3月15日以后出生的学生的学号、姓名、性别及入学成绩四个字段的内容,请写出操作要点。
64.给所有入学成绩在320以下的学生加删除标记,再恢复删除。可通过命令方式及浏览窗口进行操作,请写出操作要点。
65.按照图4.1所示分别设置库中各表的相关索引,请写出操作要点。
66.建立XSXK数据库中各表之间的永久性关联,如图4.2所示,请写出操作要点。
67.在“学生”表的“浏览”窗口中按“入学成绩”的降序显示学生表中的所有信息,请写出操作要点。
68.设置“学生”表和“选课”表的“参照完整性”规则,要求更新“学生”表中的学号字段时,自动更新“选课”表中的所有相关记录的对应值;删除“学生”表中某一记录时,需要检索“选课”表中是否有与之相关的记录,若有则不能删除;向“选课”表中插入记录时,需要检索“学生”表中是否有与之相关的记录,若无则不能插入。类似地设置“课程”表和“选课”表的“参照完整性”规则。请写出操作要点。
相关推荐:
2012年计算机二级VFP课后练习题及答案汇总
2011年9月计算机二级VFP预测模拟试题及参考答案
2011年9月计算机二级VFP全真模拟试题及参考答案
2011年9月计算机二级VFP考前冲刺模拟试题及答案
2011年计算机等级考试二级VFP模拟试题及答案汇总
参考答案
一、单选题
1~5:B B C A D
6~10:C A C D C
11~15:C D D C B
16~20:C C D B D
21~25:A A B B C
26~30:B D A A C
31~35:C B A B D
二、填空题
36.CREATE DATABASE
37. SHARED EXCLUSIVE
38. 逻辑 1 8
39. .FPT 插入对象
40.59
41. CLEAR
42. 绝对 相对 当前 FOUND( )
43. 追加记录 插入记录
44. USE CLOSE DATABASE
45. 逻辑 RECALL
46. 结构复合索引文件 非结构复合索引文件
47. 一 多 多 多
48. 惟一索引 主
49. .CDX 自动打开 会自动更新
50. 16
51.逻辑型
52. 实体 域 参照
53. 在同一数据库中 按关联字段建立相关的索引
54. 永久性
55. 主 普通 1:1
56. AGAIN
57. SELECT 0 别名.字段名(或别名->字段名)
58. 1
59. 128 10
60. 主 REMOVE
相关推荐:
2012年计算机二级VFP课后练习题及答案汇总
2011年9月计算机二级VFP预测模拟试题及参考答案
2011年9月计算机二级VFP全真模拟试题及参考答案
2011年9月计算机二级VFP考前冲刺模拟试题及答案
2011年计算机等级考试二级VFP模拟试题及答案汇总