强化习题二.docx
《强化习题二.docx》由会员分享,可在线阅读,更多相关《强化习题二.docx(16页珍藏版)》请在冰豆网上搜索。
强化习题二
强化习题二
一、选择题
1利用向导创建数据表时,应该是
A)在工具栏上单击向导按钮B)在命令窗口执行create
C)在表设计器中选择D)在新建窗口中单击向导按钮
2下列操作中,不能用modifystructure命令实现的是
A)为数据库表增加字段B)删除数据库表中的某些字段
C)对数据库表的字段名进行修改D)对记录数据进行修改
3设数据库表文件student.dbf中有10条记录,相继执行如下两条命令:
USESTUDENT
INSERTBLANK
其结果是在student表文件的
A)第一条记录的位置插入了一个空白记录
B)第二条记录的位置插入了一个空白记录
C)文件尾插入了一个空白记录D)不确定位置插入了一个空白记录
4与命令listfields姓名,性别,出生日期不等效的命令是
A)list姓名,性别,出生日期B)listallfields姓名,性别,出生日期
C)displayfields姓名,性别,出生日期D)displayall姓名,性别,出生日期
5用modifystructure命令把数据库表文件中“地址”字段的宽度从18位改成14位,但不修改其他字段,正常结束后,再显示数据库表文件记录,会发现各条记录“地址”字段的数据
A)全部丢失B)仍保留18位
C)只保留前14位D)凡超过14位的字段被删空
6在以下关于索引的叙述中,完全正确的是
A)索引不仅能提高查询的速度,还能提高更新的速度
B)索引提高了查询的速度,但一般会降低更新的速度
C)索引字段不能更新
D)索引字段可以更新,但是必须在更新前关闭索引
7修改数据表结构是可以在()环境下完成的
A)表设计器B)表向导C)表浏览器D)表编辑器
8当前表中有4个数值型字段:
高等数学、英语、计算机网络和总分,其中高等数学、英语、计算机网络的成绩均已录入,总分字段为空,要将所有学生的总分自动计算出来并填入总分字段中,应使用命令
A)repl总分with高等数学+英语+计算机网络
B)repl总分with高等数学,英语,计算机网络
C)repl总分with高等数学+英语+计算机网络all
D)repl总分with高等数学+英语+计算机网络forall
9相继执行以下命令
usestudent
listnext10for性别=”男”
listwhile性别=”男”
先后显示了两个包含10个记录的记录清单,这说明当前文件中
A)至少有10个记录,并且这头10个记录被显示两遍
B)至少有19个记录,并且这头19个记录的“性别”字段值都为“男”
C)只有20个记录,并且所有记录的“性别”字段值都为“男”
D)至少有20个记录,并且这头19个记录的“性别”字段的值都为“男”
10使用replace命令时,如果范围短语为all或rest,则执行该命令后记录指针指向
A)末记录B)首记录C)末记录的后边D)首记录的后边
11在“显示”下拉菜单中,单击“追加方式”选项,将在当前表
A)中增加一个空记录B)尾增加一个空记录
C)中进入追加状态D)上弹出追加对话框
12对学历是大学的职工按工资由高到低排序,工资相同的职工按年龄由大到小排序,应使用命令
A)sorttoxlon工资/a,出生日期/dfor学历=”大学”
B)sorttoxlon工资/d,出生日期/afor学历=”大学”
C)sorttoxlon工资/a,出生日期/afor学历=”大学”
D)sorttoxlon工资/d,出生日期/dfor学历=”大学”
13要打开多个数据表文件,应该在多个
A)工作区中B)数据库中C)工作期中D)项目中
14当前工作区是指
A)最后执行select命令所选择的工作区B)最后执行use命令所在的工作区
C)最后执行replace命令所在的工作区D)建立数据表所在的工作区
15数据库表与相应索引文件已经打开,内存变量XM=”李春”,执行时会产生逻辑错误的命令是
A)locatefor姓名=XMB)find&XM
C)seekXMD)locatefor姓名=&XM
16用liststructure命令显示数据库各字段总宽度为50,用户可使用的字段总宽度是
A)51B)50C)49D)48
17有数据库A,B,C已建立了A→B的关联,欲再建立B→C的关联,以构成A→B→C的关联
A)必须使用带additive子句的setrelationto命令
B)使用不带additive子句的setrelationto命令即可
C)在保持A→B关联的基础上不能再建立B→C的关联
D)在保持A→B关联的基础上不能再建立B→C的关联,但可以建立A→C的关联
18使用browse命令可以方便地对当前数据库记录进行多种编辑操作,包括
A)修改、追加、删除,但不能插入B)修改、追加、删除及插入
C)修改、删除、插入,但不能追加D)修改、追加、插入,但不能删除
19执行liststructuretoprint命令的功能是
A)显示当前表结构B)将当前表结构送打印机
C)将当前表结构存入print.txt文件D)显示当前表记录并送打印机
20职工工资数据库表文件按基本工资字段升序索引后,再执行gotop命令,此时当前记录号是
A)1B)基本工资最少的记录号C)0D)基本工资最多的记录
21某数据库表文件有字符型、数值型和逻辑型三个字段,其中字符型字段宽度为5,数值型字段宽度为6,小数位为2。
库文件中共有100条记录,则全部记录需要占用的存储字节数目是
A)1100B)1200C)1300D)1400
22以下各种说法中,正确的是
A)deleteall,zap和pack的功能各不相同B)zap和pack的功能相同
C)deleteall和zap的功能相同D)deleteall和pack的功能相同
23使用use<表文件名>命令打开库文件时,能够同时自动打开一个相关的
A)备注文件B)文本文件C)内存变量文件D)屏幕格式文件
24打开学生数据库表文件及(对成绩字段的)索引文件,假定当前记录号为200,欲使记录指针指向记录号为100的记录,应使用命令
A)locatefor记录号=100B)skip100C)go100D)skip–100
25执行下列命令
use职工
go4
listfor工资>800
结果将显示
A)所有工资大于800的5条记录B)从第4条记录开始工资大于800的4条记录
C)只有第4条记录D)从第4条记录之后工资大于800的3条记录
26在表文件中,如果包含有2个备注型字段和1个通用型字段,则创建表文件后,VFP将自动建立()个FPT文件。
A)0B)1C)2D)3
27在设计表结构时,允许用户定义字段宽度的数据类型是
A)数值型B)日期型C)逻辑型D)备注型
28如果要以独占方式打开db2.dbf表,应使用的命令是
A)usedb2allB)usedb2lockC)usedb2sharedD)usedb2exclusive
29对结构复合索引文件的说法,下列错误的是
A)在打开表时自动打开
B)在同一索引文件中能包含多个索引关键字
C)在添加、更改和删除记录时自动维护的索引是单独索引
D)IDX索引是一种单索引
30在没有设置任何筛选条件的情况下,要显示当前数据表文件中职称是工程师的所有记录,应使用的命令
A)list职称=“工程师”B)listfor职称=“工程师”
C)listwhile职称=“工程师”D)listrest职称=“工程师”
31结构索引在打开表时都能够自动打开,在使用某个特定索引项进行查询时,把某一索引指定为当前索引,使用的命令是
A)setindexto索引名B)setindexon索引名
C)setorderto索引名D)setindexon索引名
32对于打开表文件和相关的多个索引,有关正确的叙述是
A)与表文件相关的结构索引在打开表时能自动打开
B)只要指定主控索引文件,就不能更改主控索引文件
C)非结构索引文件在表打开时自动打开
D)同一时刻可以有多个主控索引
33索引可分为4种索引,允许字段中出现重复值的是
A)主索引B)候选索引C)惟一索引D)普通索引
34在VisualFoxPro中,数据库表的索引为复合索引和单索引两类索引文件,其扩展名分别是
A).cdx和.idxB).idx和.idxC).cdx和.cdxD).idx和.cdx
35设数据表student.dbf和gg.dbf中都有学号字段,student表文件还建立了关键字为学号的索引文件ff.idx
select0
usestudentindexffaliasst
select0
usegg
执行以上命令序列之后,要想建立gg到student的关联,应执行
A)setrelationto学号intostudent
B)setrelationto学号intost
C)setrelationto学号into1
D)setrelationto学号intoA
36设当前数据表文件有一个类型为N的age字段,执行命令zapforage=20的结果是
A)逻辑删除age字段值为20的记录B)物理删除age字段值为20的记录
C)物理删除全部记录D)语法错误提示信息
37已知执行了如下命令序列:
select0
useff
select0
usegg
现欲转回到数据表文件ff.dbf所在工作区,能够确保完成这一任务的命令是
A)select0B)select1C)selectAD)selectff
38setdeletedoff命令的作用是
A)禁止对表记录进行删除B)删除标记对任何命令无影响
C)执行删除命令时系统不提示D)取消删除标记
39在当前工作区已打开student.dbf表,要求男生在前,女生在后,同一性别的按年龄从小到大排序,生成新文件ss.dbf应使用命令
A)sorttosson性别,出生日期/dB)indextosson性别,出生日期
C)sorttosson性别,出生日期D)copytosson性别,出生日期/d
40同自由表相比,不是数据库表所具有的特点的是
A)数据库表可以使用长表名B)数据库表可以建立复合索引
C)数据库表支持参照完整性和表之间的联系D)数据库表的字段有默认的控件类
41不能确保在第一工作区打开数据表student.dbf的是
A)usestudentin1B)usestudentinaC)select1D)select0
Usestudentusestudent
42下列关于自由表叙述,不正确的是
A)在数据库中,不能把数据库表转换成自由表
B)自由表可以添加到数据库中
C)自由表是不属于任何数据库的表
D)在没有打开任何数据库所建立的表是自由表
43在VisualFoxPro中,对于表结构修改不正确的是
A)直接修改字段的名称类型和宽度B)增加新的字段
C)不能修改和删除在表中建立的索引D)使用modifystructure来打开表设计器
44使用下列命令
opendatabase学生管理
create学生
所建立的学生关系表是
A)自由表B)属于学生管理数据库的表
C)是一个不能修改的表D)在打开学生管理数据库时,学生关系表自动打开
45有以下命令序列
useteacher
list
record#姓名性别年龄职称代码
1欧阳惠女291
2李明男433
3杨霞女544
4郭昊男353
5何文强男322
select2
usetitlealiasQ
list
record#职称代码职称
11助教
22讲师
33副教授
44教授
indexon职称代码tozc
select1
setrelationto职称代码intoQ
go2
recno
(2)
执行该命令序列后,函数RECNO
(2)的显示值是
A)1B)2C)3D)4
46以函数建立两个数据库表之间的关联
select1
usef1
select2
usef2
select1
setrelationtorecno()-2intoB
go5
recno
(2)
函数recno
(2)的返回值是
A)5B)4C)3D)1
47学生数据库表文件各记录的姓名字段值均为学生全名,执行如下命令序列:
usestudent
indexon姓名toname
setexactoff
find吴
display姓名,年龄
record#姓名年龄
1吴友25
setexacton
find吴
?
eof()
最后,eof()函数的显示值是
A)1B)0C).T.D).F.
48执行如下命令序列
usestudent
list
record#姓名性别入学成绩
1王中一男470.0
2李慧女424.0
3程凯男487.0
4陈嘉伟男389.0
5刘广田男579.0
6张晓敏女446.0
sorttoston性别/d,入学成绩
usest
list姓名
最后一条list命令显示的姓名顺序是
A)李慧,张晓敏,陈嘉伟,王中一,程凯,刘广田
B)王中一,程凯,陈嘉伟,刘广田,李慧,张晓敏
C)李慧,张晓敏,王中一,程凯,陈嘉伟,刘广田
D)张晓敏,李慧,刘广田,程凯,王中一,陈嘉伟
49设有如下程序段
select1
usef1
select2
usef2
select3
usef3
现在要给f1文件追加新记录,但又不改变当前数据库表的打开状态,应该使用的命令序列是
A)usef1B)select1C)gof1D)go1
Appendappendappendappend
50在VisualFoxPro命令的短语中,属于<范围>的短语有
A)all,rest,next,recordB)next,rest,fields,top
C)rest,fields,for,bottomD)all,for,while,record
51设数据库表文件已经在当前工作区打开,有关索引文件已经建立,要打开该数据库表文件的某索引文件,应该使用命令
A)setindexto<索引文件名>B)openindex<索引文件名>
C)useindex<索引文件名>D)必须与数据库表文件一起打开
52把当前数据表文件中“性别”字段的值全部清除,但仍保留该字段,应当使用的命令是
A)modifystructureB)deleteC)replaceD)zap
53当需要对满足条件的全部记录进行操作时,以下关于条件短语for<条件>和while<条件>的说明正确的是
A)for<条件>和while<条件>的作用一样
B)当使用索引时for<条件>和while<条件>的作用一样
C)for<条件>可以用在任何需要条件短语的地方
D)while<条件>只可以用在记录已经排序的情况
54设数据库文件及其索引文件已打开,为了确保指针定位在物理记录号为1的记录上,应该使用命令
A)gotopB)gotop()C)skip1D)go1
55在图书数据库表文件中,书号字段为字符型,要求将书号以字母D开头的所有图书记录打上删除标记,应使用命令
A)deletefor“d”$书号B)deleteforsubstr(书号,1,1)=”d”
C)deletefor书号=”d”D)deleteforright(书号,1)=”d”
56在已打开的数据库表文件中有“姓名”字段,此外又定义了一个内存变量“姓名”,要把内存变量姓名的值传送给当前记录的姓名字段,应使用命令
A)姓名=M->姓名B)replace姓名withM->姓名
C)storeM->姓名to姓名D)M->姓名=姓名
二、填空题
1下列VisualFoxPro命令seek、find、locate、total中,执行时不要求对数据表进行索引的命令是。
2数据表文件中有数学、英语、计算机和部分四个数值型字段,要将当前记录的三科成绩汇总后存入总分字段中,应使用的命令是。
3图书数据表文件中,有字符型字段“分类号”,要求将分类号中以字母A开头的图书记录打上删除标记,应使用命令。
4教师数据表文件中,有字段职称/C/6,基本工资/N/6,2,要求先按职称,再按基本工资升序建立索引文件zs.idx,应使用命令。
5在数据库中,数据完整性是指保证数据的正确性,它包括、和。
6在数据库设计器中设计表之间的关联,首先在主表中建立主索引,在子表中建立子索引,然后通过建立两个表之间的关系。
7在数据表中,如果一个字段或几个字段的值能够表示惟一的一条记录,这样的字段为。
8在当前工作区已经打开仓库数据表,数据表结构为品名(C,8),类别(C,2),数量(N,6,0),单价(N,5,2)和总价(N,8,2)等字段,同时打开以类别字段为索引关键字的索引文件,现要对数量和总价字段按类别进行汇总,并将结果存入数据库表文件sg.dbf中,应使用命令。
9有学生数据库表,其结构为姓名/C/6,性别/C/2,所有记录值都是用汉字表示,欲统计其中的男生人数并送内存变量mem中保存,应使用命令。
10数据库表文件book.dbf,有进馆日期字段为D型,要求显示1990年到1990年以后进馆的图书记录,命令是。
11设有职工数据表文件,其内容是
编号姓名部门工资奖金
1001常胜车间850200
1002汪洋车间700200
1003陆地车间680200
2001林木设计科900150
2002陈路设计科1200150
3004孙海财务科900100
3006李杨财务科1300100
3010张虎财务科1100100
请对以下程序或命令的执行结果依次填空:
use职工
totalon部门totemp
usetemp
sorton工资totemp1
usetemp1
display部门,工资,奖金
显示的结果是
use职工
average工资toafor部门=”财务科”
变量a的值是
indexon工资toidx1
go1
编号,姓名
显示的结果是
locatefor工资=900
continue
姓名
显示的结果是
12在学生数据表中,年龄字段为N型,标志字段为L型,请填空
use学生
indexon年龄toidx2
将记录指针定位在第一个年龄是20的记录上,应使用命令
显示所有年龄为20的学生记录,应使用命令displayall
执行下列命令
setindexto
go11
之后,把从记录号11到末记录的标志字段设置为逻辑真,应使用命令
replace标志with.T.
13设有职工(编号,姓名,职称,基本工资)和工资(编号,…,实发工资)两个数据表文件,如下程序段用关联方法显示所有职工的编号,姓名,职称,基本工资和实发工资的数据,请填空:
select1
use工资aliasgz
indexon编号toidx3
select2
use职工
setrelationto
list编号,姓名,职称,基本工资,,实发工资
14设有图书数据表tsh,包括字段(总编号,分类号,书名,作者,出版单位,单价);读者数据表dzh(借书证号,姓名,性别,单位,职称,地址);借阅数据库jy(借书证号,总编号,借阅日期,备注)。
下面程序的功能是打印已借书读者的借书证号、姓名、单位,以及借阅图书的书名、单价、借阅日期,请阅读程序并填空:
settalkoff
select1
usedzh
indexon借书证号todshh
select2
usetsh
indexon总编号toshh
select3
usejy
setrelationto借书证号intoa
listtoprint
closeall
return