visual foxpro 数据库使用教程 杨绍先版 第三章习题答案Word文档下载推荐.docx
- 文档编号:21305077
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:22
- 大小:32.96KB
visual foxpro 数据库使用教程 杨绍先版 第三章习题答案Word文档下载推荐.docx
《visual foxpro 数据库使用教程 杨绍先版 第三章习题答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《visual foxpro 数据库使用教程 杨绍先版 第三章习题答案Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
①普通索引②唯一索引③候选索引④主索引
10.在建立表结构时,由系统自动设定宽度的字段类型有____型。
①C、M、L、N②D、N、C、G③L、M、D、G④F、D、L、G
11.一个表文件中多个备注字段的内容是存放在____文件中。
①多个表②一个备注③多个备注④一个文本
12.在表结构中,逻辑型、日期型、备注型、通用型字段的宽度分别固定为____。
①3,8,10,10②1,6,10,10③1,8,10,10④1,8,4,4
13.某表文件有5个字段,其中有3个字符型的宽度分别为6、12和10,另外还有一个逻辑型字段和一个日期型字段,该表文件中每条记录的总字节数是____。
①37②38③39④40
14.要在当前盘建立ABC.DBF文件,应该用命令____。
①CREAABC②MODIABC③EDITABC④CREAABCSTRU
15.表文件记录的总宽度比其各字段宽度的和多一个字节,这个字节是____。
①无用②放序号③放记录号④放删除标记
16.下列操作中,不能用MODIFYSTRUCTURE命令实现的是____。
①为表增加字段②删除表中的某些字段
③对表的字段名进行修改④对记录数据进行修改
17.一个数据库表最多只能创建____个触发器。
①1②2③3④4
18.要限制数据库表中字段的重复值,可以使用____。
①主索引或候选索引②主索引或唯一索引
③主索引或普通索引④唯一索引或普通索引
19.在表的索引类型中,主索引可以在____中建立。
①自由表②数据库表③任何表④自由表和视图
20.主索引字段____。
①不能出现重复值或空值②能出现重复值或空值
③能出现重复值,不能出现空值④能出现空值,不能出现重复值
21.关于空值的不正确说法是____。
①空值等于0、空串、空格
②空值不是一种数据类型
③空值可以赋值给变量、数组、字段
④空值等于当条件中遇到NULL,该表达式值为假
22.在索引的4种类型中,不具备唯一性的是____。
①主索引②候选索引③唯一索引④普通索引
23.关于数据库和自由表,正确的叙述是____。
①数据库表和自由表都可以设置字段、记录级规则
②数据库表可以设置字段规则,自由表可以设置记录规则
③数据库表可以设置记录规则,自由表可以设置字段规则
④数据库表可以设置字段、记录规则,自由表不可以设置
24.对数据库的结构进行操作是在____环境下完成的。
①表设计器②表向导③表浏览器④表编辑器
25.要使学生数据表中不出现同名学生记录,在数据库中需要建立____。
①字段有效性限制②属性设置③记录有效性限制④设置触发器
26.表与相应索引文件已经打开,内存变量xm="
春天"
,执行时会产生逻辑错误的命令是____。
①FIND&
xm②SEEKxm
③LOCATEFOR姓名=&
xm④LOCATEFOR姓名=xm
27.打开一个数据库的命令是____。
①USE②USEDATABASE③OPEN④OPENDATABASE
28.要为当前所有职工增加100元工资,应该使用命令____。
①CHANGE工资WITH工资+100②REPLACE工资WITH工资+100
③CHANGEALL工资WITH工资+100④REPLACEALL工资WITH工资+100
29.不论索引是否生效,定位到相同记录上的命令是____。
①GOTOP②GOBOTTOM③GO6④SKIP
30.可以伴随着表的打开而自动打开的索引是____。
①单一索引文件(IDX)②复合索引文件(CDX)
③结构化复合索引文件④非结构化复合索引文件
31.测试表记录指针是否指向表末尾所使用的函数____。
①FILE()②BOF()③RECON()④EOF()
32.关于索引的叙述,不正确的是____。
①VisualFoxPro支持两种索引文件:
复合索引文件和单索引文件
②如果打开结构化复合索引文件还需确定控制索引
③打开和关闭索引文件均使用SETINDEXTO命令
④索引文件不随表文件的关闭而关闭
33.对学生表进行下列操作,结果为____。
USE学生
?
BOF()
SKIP-1
GOBOTTOM
EOF()
SKIP
①.T..T..T..T.②.F..T..T..T.③.F..T..F..T.④.F..F..T..T.
34.影响表记录指针的命令有____。
①SEEK②LIST③SKIP④上述三项
35.打开一个空表文件,分别用EOF()和BOF()测试,其结果一定是____。
①.T.和.T.②.F.和.F.③.T.和.F.④.F.和.T.
36.用函数RECNO()测试一个空表文件,其结果一定是____。
①空格②1③出错信息④0
37.若使用REPLACE命令时,其范围子句为ALL或REST,则执行该命令后,记录指针指向____。
①首记录②末记录③首记录的前面④末记录后面
38.要删除当前表文件的“代号”字段,应当使用命令____。
①DELETE②REPLACE③ZAP④MODISTRU
39.要想对一个打开的表增加新字段,应当使用命令____。
①APPEND②MODISTRU③INSERT④CHANGE
40.表中有“完成定额否”字段,完成定额其值为逻辑真,否则为逻辑假。
另外有“奖金”(N)字段,现给完成定额者发奖金200元,没完成者不给,不应使用命令____。
①REPLACE奖金WITH200FOR完成定额否=.T.
②REPLACEALL奖金WITH200FOR完成定额否=.T.
③REPLACE奖金WITH200FOR完成定额否
④REPLACE奖金WITH200FOR!
完成定额否
41.当前表文件有10条记录,要在第5条记录后面插入1条新记录,应使用命令____。
①APPEND②INSERT③EDIT④BROWSE
42.把当前表文件中“性别”字段的值全部清除,但仍保留该字段,应当使用命令____。
①MODIFYSTRU②DELETE③REPLACE④ZAP
43.一个有多记录的表打开后,要在首记录前增加一条空记录,应使用命令____。
①APPENDBLANK②INSERTBLANK
③APPENDBEFOREBLANK④INSERTBEFOREBLANK
44.已打开表,其中出生年月字段为日期型,年龄字段为数值型。
要计算每个人今年的年龄并把其值填入年龄字段中,应使用命令____。
①REPLALL年龄WITHYEAR(DATE())-YEAR(出生年月)
②REPLALL年龄WITHDATE()-出生年月
③REPLALL年龄WITHDTOC(DATE())-DTOC(出生年月)
④REPLALL年龄WITH(SUBS(DATE(),7,2)-SUBS(DTOC(出生年月),7,2)
45.在图书表文件中,书号字段为字符型,要求将书号以字母D开头的所有图书记录打上删除标记,应使用命令____。
①DELETEFOR"
D"
$书号②DELETEFORSUBSTR(书号,1,1)="
③DELETEFOR书号=D*④DELETEFORRIGHT(书号,1)="
46.当前表中有一长度为8的字符型字段姓名,执行命令:
“REPLACE姓名WITH"
于丹"
、?
LEN(姓名)”,最后显示结果是____。
①4②6③8④10
47.在下面4组命令中,两条命令执行结果可能不相同的是____。
①DELETE②DELETEALL
DELETERECORDRECNO()DELETEFOR.T.
③DELETEFOR<
条件>
④DELETE
DELETEWHILE<
DELETENEXT1
48.ZAP命令可以删除当前表文件的____。
①全部记录②满足条件的记录
③结构④有删除标记的记录
49.表文件共有20条记录,当前记录号是10,执行命令LISTNEXT5以后,当前记录号是____。
①10②15③14④20
50.假定XS.DBF中前6条记录均为男生记录,执行命令序列:
USEXS、GOTO3、LOCATENEXT3FOR性别="
男"
后,记录指针定位在第____条记录上。
①3②4③5④6
51.使用“USE<
文件名>
”命令打开表文件时,能够同时自动打开一个相关的____。
①备注文件②文本文件③命令文件④报表文件
52.在已打开的表文件中有“姓名”字段,此外又定义了一个内存变量“姓名”。
要把内存变量姓名的值传送给当前记录的姓名字段,应使用命令____。
①姓名=M->
姓名②RAPLACE姓名WITHM->
姓名
③STOREM->
姓名TO姓名④GATHERFROMM->
姓名FIELDS姓名
53.SCATTER命令用于将当前记录的各字段值送到一个数组中,与该命令相对应的数组与记录值交换的命令是____。
①GATHER②UPDATE③REPLACE④CHANGE
54.使工资表GZ.DBF按降序排列,要建立一个新的PXK.DBF,应使用命令是____。
①SORTON工资/DTOPXK②SETINDEXON-工资TOPXK
③INDEXON-工资TOPXK④SORTON工资TOPXK
55.对学生成绩表文件按总分(N,6,2)降序、姓名(C,8)升序索引,应当使用命令____。
①INDEXTOABCON总分+姓名
②INDEXTOABCON-总分+姓名
③INDEXTOABCONSTR(-总分,5,1)+姓名
④INDEXTOABCONSTR(1000-总分)+姓名
56.表文件ST.DBF中有字段;
姓名(C)、出生年月(D)、总分(N)等。
要建立姓名、总分、出生年月的组合索引,其索引关键字表达式是____。
①姓名+总分+出生年月②'
姓名'
+'
总分'
出生年月'
③姓名+STR(总分)+STR(出生年月)④姓名+STR(总分)+DTOC(出生年月)
57.设表文件已经在当前工作区打开,有关单入口索引文件已经建立,要打开该表文件的某索引文件,应该使用命令____。
①SETINDEXTO<
索引文件名>
②OPENINDEX<
③USEINDEX<
④必须与自由表文件一起打开
58.设表文件及其索引文件已打开,为了确保指针定位在物理记录号为1的记录上,应该使用命令____。
①GOTOP②GOBOF()③SKIP1④GO1
59.学生表各记录的姓名字段值均为学生全名,执行如下命令序列:
命令主窗口显示
INDEXON姓名TONAME
SETEXACTOFF
FIND吴
DISPLAY姓名,年龄记录号姓名年龄
1吴友25
SETEXACTON
FIND吴
?
最后,EOF()函数的显示值是____。
①1②0③.T.④.F.
60.在没有打开索引文件的情况下,就功能而言,APPEND命令相当于命令组____。
①SKIPBOTTOM②GOTOBOTTOM③GOTOEOF④GOTOBOTTOM
INSERTBEFOREINSERTBOTTOMINSERTINSERT
61.表与相应索引文件已经打开,内存变量xm="
李春"
①LOCATEFOR姓名=xm②FIND&
xm
③SEEKxm④LOCATEFOR姓名=&
62.设职工表和按“工作日期”索引的索引文件已经打开,要把记录指针定位到工作刚好满30天的职工,应当使用命令____。
①FINDDATE()-30②SEEKDATE()+30
③FINDDATE()+30④SEEKDATE()-30
63.索引文件打开后,下列命令中不受索引影响的是____。
①LIST②SKIP③GOTO50④LOCATE
64.有以下各组命令,在没有打开索引的情况下,两条命令执行结果相同的是____。
①LOCATEFORRECNO()=5、SKIP5②GORECNO()+5、SKIP5
③SKIPRECNO()+5、GORECNO()+5④GORECNO()+5、LISTNEXT5
65.设表与按工资索引的文件已经打开,用SEEK命令把记录指针指向工资为900元的记录之后,接着要使指针指向下一个相同工资的记录,应使用命令____。
①DISPNEXT1②SKIP③CONTINUE④SEEK900
66.在使用多关键字建立索引文件时,要求各关键字都应转换成____。
①备注型②字符型③日期型④数值型
67.通过使用“-”,能按降序索引的字段是____。
①数值型字段②字符型字段③逻辑型字段④备注型字段
68.单入口索引文件的扩展名是____。
①.IDX②.CDX③.TAG④.NDX
69.在没有打开索引文件时,自由表的检索命令是____。
①SKIP②LOCA和CONT③FIND④SEEK
70.关于索引概念的不正确叙述是____。
①索引是对表文件进行逻辑排列顺序
②索引不改变记录的实际存放位置
③索引在原表文件的基础上建立一个与之对应的索引文件
④索引文件可以单独使用
71.在索引文件打开后,将记录指针指向逻辑顺序末记录的操作是____。
①GORECC()②GOBOTTOM
③SETORDETO0、GOBOTT④SETORDERTO1、GORECC()
72.在打开筛选索引后,不正确叙述是____。
①筛选条件外的记录暂时隐蔽,用LIST命令显示时也不被显示
②记录指针可以点记录号移到筛选外的记录,并且可以显示
③表的总记录数(即RECC()的值)没有发生变化
④如果不执行“GOTOP”命令,则当前记录号是1
73.a是变量,则不正确的SEEK检索命令是____。
①SEEK123②SEEKa③SEEK男④SEEK"
74.表按数值型入学成绩字段已经建立了索引,该字段其中的一个值是600.0,则____命令可以找到该值。
①FIND600②FIND60③FIND"
60"
④FIND6
75.要检索有前导空格的字符串"
ABC"
,正确的命令是____。
①FINDABC②FINDABC③FIND"
ABC"
④FIND"
76.表有学号字段,宽度是6,字符型,其中前2位是入学的年号,第3位是系号,____是错误的索引命令。
①按学号建立索引:
INDEXON学号TOSY
②按系建立索引:
INDEXONSUBSTR(学号,3,1)TOSY
③按学号降序索引:
INDEXON-VAL(学号)TOSY
④按系降序索引:
INDEXON-VAL(SUBS(学号,3))TOSY
77.在索引文件打开后,记录指针指向记录号1的操作是____。
①SKIP1②GOTOP
③SETORDERTO1、GOTOP④SETORDERTO0
78.表索引后记录的顺序如下,所使用的关键字表达式是____。
记录号姓名性别出生年月入学成绩是否团员
2王伟东男03/12/84595.0.T.
5高峰男05/28/86575.0.F.
3陈志伟男09/10/84600.0.F.
1樊明英女06/20/85590.5.T.
4李晓芸女12/21/83588.0.T.
①性别②性别+DTOC(出生年月)
③性别+STR(入学成绩,5,1)④入学成绩
79.表筛选索引后记录的顺序如下,____有记录显示。
①LISTFOR.NOT.是否团员②GO4、SKIP、DISPLAY
③LISTFOR姓名="
"
④LISTRECO3
80.已经打开表文件的当前记录的姓名字段的值是“张三”,执行命令“姓名="
李四"
”后,表文件当前记录“姓名”字段的值是____。
①张三②李四③张三李四④(不确定)
81.影响表记录指针的命令有____。
①DISP②LIST③REPL④上述三项
82.ABC.DBF有两个备注型字段,使用COPYTOQ命令进行复制操作,其结果将____。
①得到一个新的表文件
②得到一个新的表文件和一个新的备注文件
③得到一个新的表文件和两个新的备注文件
④显示出错误信息,表明不能复制具有备注型字段的表文件
83.对表文件分别用COPYTO命令和COPYFILE命令进行复制时,以下叙述中错误的是____。
①使用COPYTO命令时必须先打开表
②使用COPYFILE命令时表必须关闭
③COPYFILE命令可以同时复制备注文件
④COPY命令可以同时复制备注文件
84.计算所有职称为正教授、副教授的平均工资,应使用命令____。
①AVERAGE工资TOpjFOR"
教授"
$职称
②AVERAGEFIELDS工资TOpjFOR"
③AVERAGE工资TOpjFOR职称="
副教授"
.AND.职称="
④AVERAGE工资TOpjFOR职称="
.OR."
85.当前表中有基本工资、奖金、津贴和工资总额字段,都是N型。
要将职工的所有收入汇总后写入工资总额字段中,应当使用命令____。
①REPLACEALL工资总额WITH基本工资+奖金+津贴
②TOTALON工资总额FIELDS基本工资,奖金,津贴
③REPLACE工资总额WITH基本工资+奖金+津贴
④SUM基本工资+奖金+津贴TO工资总额
86.求职称为正、副教授的人数,并将结果赋予变量s,可使用命令____。
①COUNT工资TOsFOR职称="
.AND."
②COUNTTOsFOR职称="
③COUNTTOsFOR职称="
④COUNTTOsFOR职称="
.OR.职称="
87.工资表文件共有10条记录,当前记录号是5,用SUM命令计算工资总和,如果不给出范围短语,那么命令____。
①只计算当前记录工资值②计算全部记录工资值之和
③计算后5条记录工资值之和④计算后6条记录工资值之和
88.统计对象与记录本身的数值无关的统计是____。
①COUNT记录数统计②AVERAGE求平均统计
③SUM求总和统计④TOTAL分类小计
89.统计结果送入新的表文件的统计是____。
①COUNT记录数统计②AVERAGE求平均统计
③SUM求总和统计④TOTAL分类小计
二.是非题
1.表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- visual foxpro 数据库使用教程 杨绍先版 第三章习题答案 数据库 使用 教程 第三 习题 答案