第3章 Visual FoxPro数据库的基本操作.docx

上传人:b****5 文档编号:30260454 上传时间:2023-08-13 格式:DOCX 页数:20 大小:26.73KB
下载 相关 举报
第3章 Visual FoxPro数据库的基本操作.docx_第1页
第1页 / 共20页
第3章 Visual FoxPro数据库的基本操作.docx_第2页
第2页 / 共20页
第3章 Visual FoxPro数据库的基本操作.docx_第3页
第3页 / 共20页
第3章 Visual FoxPro数据库的基本操作.docx_第4页
第4页 / 共20页
第3章 Visual FoxPro数据库的基本操作.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

第3章 Visual FoxPro数据库的基本操作.docx

《第3章 Visual FoxPro数据库的基本操作.docx》由会员分享,可在线阅读,更多相关《第3章 Visual FoxPro数据库的基本操作.docx(20页珍藏版)》请在冰豆网上搜索。

第3章 Visual FoxPro数据库的基本操作.docx

第3章VisualFoxPro数据库的基本操作

二、填空题

在以下填空题中,如果没有特别指明,则当前已打开的数据表为STUDENT.dbf,其中包括姓名(C,10)、班级(C,5)、性别(C,2)、出生日期(D)、数学(I)、语文(I)、外语(I)、总分(I)等字段。

1.按照VisualFoxPro的规定,字符型数据的最大宽度为254个字符。

2.VisualFoxPro中存放数值数据的数据类型有4种,分别是数值型、浮点型、整形、双精度型。

3.在VisualFoxPro中,表文件的扩展名为.DBF,数据库文件的扩展名为.DBC。

4.在VisualFoxPro中,复合索引文件的扩展名为.CDX。

5.用命令CREATEDATEBASEwyb建立数据库wyb时,同时建立的3个文件是wyb.DBC,wyb.DCT,wyb.DCX。

6.向数据库中添加的数据表应该是目前不属于任何数据库的数据表。

7.数据库中的各个数据表之间具有各种关系,分别为:

一对一、一对多、多对一的关系,其中最常见的是一对多的关系。

8.一个数据表文件中的所有备注字段的内容都存储在同一个备注文件中。

9.对某数据表执行LIST命令后,函数EOF()返回值为.T.。

10.填写下列各小题中的VisualFoxPro命令。

①打开数据表文件STUDENT。

USESTUDENT

②输出当前打开的数据表文件的结构信息DISPSTRUCTURE

③修改当前数据表文件的结构。

MODIFYSTRUCTRUE

④显示当前表中总分大于200的女生记录。

DISPALLFOR总分>200.AND.性别=”女”

⑤显示当前表中所有记录的姓名和性别这两个字段的内容,且不显示记录号。

DISPOFFALLFIELDS姓名,性别

⑥显示当前表中其姓名包含“张”字的男生记录。

DISPALLFOR性别=”男”.AND.(“张”$姓名)

⑦对当前库中所有满足条件“总分<200”的记录作上删除标记。

DELETEALLFOR总分<200

⑧取消当前库中所有满足条件“出生日期<=CTOD(“2/12/77”)”的记录的删除标记。

RECALLALLFOR出生日期<=CTOD(“2/12/77”)

11.当前数据表文件的记录数为15,先执行GOBOTTOM命令,在向下移动指针,此时函数RECNO()的值为16。

当一条一般的(并非LOCATE命令的)FOR子句命令执行完毕后,若范围为ALL或REST,那么记录指针指向文件结束标识。

12.打开STUDENT.dbf,要显示所有1993年以后出生的女生的记录,用命令DISPALLFORYEAR(出生日期)>=1993.AND.性别=”女”。

当需要向备注型字段录入内容时,须将光标移到备注型字段上,按Ctrl+PgDn键进入编辑状态。

录入完毕后,按Ctrl+W键退出。

13.图书表文件中有字符型字段“分类号”。

要求将分类号中以字母A开头的图书记录全部打上删除标记。

应使用命令DELETEALLFORLIKE(分类号,”A*”)。

14.VisualFoxPro系统的数组可以与表中的数据进行相互传递,其中从数组向表传递数据的方法有两种,它们是把数组内容送入当前记录和把数组内容追加到表文件,其命令分别是GATHERFROM<数组名>和APPENDFROMARRAY<数组名>。

从表向数组传递数据有两种,它们是把当前记录数据送入数组和把当前打开表文件内容送入数组,其命令分别是SCATRERTO<数组名>和COPYTOARRAY<数组名>。

15.有计算机等级考试考生表文件STD.dbf和合格考生表HG.dbf,这两个表结构相同。

为了颁发合格证书并备案,把STD表中的笔试成绩和上机成绩均及格(大于等于60分)学生记录的合格否字段修改为逻辑真,然后将合格的记录追加到合格考生表HG.dbf中。

请对以下操作填空。

USESTD

LIST

记录号

准考证号

姓名

性别

笔试成绩

上机成绩

合格否

1

11001

梁小平

70

80

.F.

2

11005

林旭

95

78

.F.

3

11017

王冬升

60

40

.F.

4

11083

吴大林

90

60

.F.

5

11108

杨国红

58

67

.F.

 

REPLACE合格否WITH.T.FOR笔试成绩>=60.AND.上机成绩>=60

USEHG

APPENDFROMSTDFOR合格否=.T.

LIST

USE

16.排序改变了记录的物理顺序,索引改变了记录的逻辑顺序。

17.排序关键字段的类型可以为数值型、字符型、日期型、逻辑型。

18.排序后生成的文件类型为数据表文件。

19.对于任意一个索引文件,必须依附于源表的基础上。

20.教师表文件中有“职称”字段(C,6)和“基本工资”字段(N,6,2)。

要求按职称和基本工资建立索引文件ZS.idx,应使用命令INDEXON职称+STR(基本工资,6,2)TOZS。

21.当前已打开的教职工基本情况表的结构中有“工资(N)”,“出生年月(D)”,“学历(C)”等字段,要求对硕士学历的教职工按工资降序排序,工资相同时按年龄降序排序,排序后产生的新文件为:

工资.dbf,应使用命令SORTTO工资.dbfON工资/D,出生年月/DFOR学历=”硕士”。

22.执行如下命令序列:

USESTUDENT

LIST

记录号#姓名性别年龄

1蔡阳女23

2李中明男21

3凌光女24

4郭天才男23

INDEXON性别TOSEX

LIST

在最后一条LIST命令显示的数据记录中,姓名顺序依次是李中明、郭天才、蔡阳、凌光。

23.参照完整性是指两个表的主关键字和外关键字数据对应一致(当插入、删除、修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表操作是否正确。

24.实体完整性是指在一个表中不允许有重复的记录。

25.数据库完整性是指数据的正确性和相容性。

26.实体完整性规则要求主属性不为空且唯一。

27.在VisualFoxPro中,工作区有255个,工作区的别名有3种。

28.在VisualFoxPro中,在默认情况下,1号工作区为主工作区。

29.命令SELECT0的含义为让系统自动选择工作区号最小的空闲工作区作为当前工作区。

30.在一个工作区打开表文件RSDA.dbf时,若不用ALIAS指定别名,则别名为RSDA。

31.使4号工作区成为当前工作区的命令是SELECT4。

32.在顺序执行完下列4条命令后:

SELECT1;USESS;SELECT2;USETT之后,要判断SS.dbf中的字段“金额”的值是否等于TT.dbf中字段“金额”的值,可使用条件判断语句SS->金额=TT->金额来完成。

33.当前工作区为4号,则显示2号工作区中已打开id数据表文件名的命令为SELECT2。

三、选择题

在以下选择题中,如果没有特别指明,则当前已打开的数据表为STUDENT.dbf,其中包括姓名(C,10)、班级(C,5)、性别(C,2)、出生日期(D)、数学(I)、语文(I)、外语(I)、总分(I)等字段。

1.在VisualFoxPro中,创建项目时,默认的扩展名为(B)。

A.fxpB.pjx

C.dbfD.ppt

2.项目管理器的“数据”选项卡中,没有包括(C)。

A.数据库B.自由表

C.记录D.查询

3.在当前表中当前记录送到数组MT中,应使用命令(A)。

A.SCATTERTOMTB.COPYTOMT

C.GATHERFROMMTD.ASORT(MT)

4.字符型、日期型、逻辑型及数值型的缩写依次是(A)。

A.C、D、L、NB.C、L、D、N

C.D、C、N、LD.N、D、L、C

5.DELETE()函数的值为.T.时,表明(B)。

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

C.当前数据库已被删除D.标有删除标记的记录不参加操作

6.在VisualFoxPro中可以定义数组变量。

数组定义以后,每个数组元素在第1次赋值之前的类型是(C)。

A.字符型B.数值型

C.逻辑型D.没定义

7.用于打开数据库设计器的命令是(D)。

A.CREATEDATABASEB.OPENDATABASE

C.SETDATABASETOD.MODIFYDATABSE

8.从数据库中删除数据表RSDA.dbf的命令是(DROPTABLERSDA)。

A.DROPTABLERSDA.dbfB.DROPTABLERSDA.dbf

C.DELETETABLERSDA.dbfD.REMOVETABLERSDA.dbf

9.在VisualFoxPro中吧表中记录复制到数组中的命令是(C)。

A.STROEB.REPALCE

C.SCATTERD.GATHER

10.VisualFoxPro关于数据库的参照完整性规则不包括(C)。

A.插入规则B.删除规则

C.查询规则D.更新规则

11.在数据表结构中,逻辑型、日期型、备注型字段的宽度分别固定为(D)。

A.3,810B.1,6,4

C.1,8,任意D.1,84

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

A.这个数据库文件中B.一个备注文件中

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

13.新建一个人事档案表,含有“工资”字段,保留2位小数,若职工的最高工资均低于1000元,则字段的宽度选(C)比较合适。

A.4B.3C.6D.7

14.在VisualFoxPro中,建立表时要定义一个数值型字段,该字段要求保存4位整数,2位小数,其值可能有负值,它的宽度至少定义为(C)。

A.6B.7C.8D.10

15.一个表文件的数值字段要求保留5为小数,那么它的宽度至少应当定义成(B)。

A.5B.6C.7D.8

16.关闭当前表文件的命令是(A)。

A.USEB.CLOSEALL

C.QUITD.CLEARALL

17.下列命令中,不能关闭表文件的是(都可以)。

A.CLOSETABLESB.CLOSEALL

C.CLEARALLD.QUIT

18.在VisualFoxPro中,打印已打开表的结构的命令是(C)。

A.DISPLAYFILE>PRNB.LISTSTRUCTRUEPRINT

C.DISPLAYSTRUCTRUETOPRINTD.LISTFILETOPRINT

19.命令APPENDBLANK的功能是(B)。

A.在表文件的开始增加一条空白记录

B.在表文件的末尾增加一条空白记录

C.在当前记录之前增加一条空白记录

D.在当前记录之后增加一条空白记录

20.命令INSERTBLANKBEFORE的功能是(C)。

A.从当前记录之后开始插入记录

B.从当前记录之前开始插入记录

C.在当前记录之前插入一条空白记录

D.在当前记录之后插入一条空白记录

21.下列关于GOTOP命令的叙述中,正确的是(B)。

A.GOTOP命令一定会将记录指针移动到记录号为1的记录上

B.GOTOP命令一定会将记录指针移动到当前顺序的首记录上

C.GOTOP命令可以用来激活过滤条件

D.GOTOP是记录指针相对定位命令

22.在VisualFoxPro中,下列命令若能正确执行,则将显示(C)。

USERSDA

GO5

DISPLAYNEXT3

A.6到8号记录B.6到9号记录

C.5到7号记录D.5到8号记录

23.可以使记录指针相对当前指针位置向上移动5个记录的命令是(A)。

A.SKIP-5B.SKIP5

C.GOTO-5D.GOTO5

24.在VisualFoxPro中,FIELDS<字段名表>短语和FOR<条件>短语分别对应的两种关系运算是(D)。

A.投影和联接B.选择和替换

C.统计和筛选D.投影和选择

25.用LISTSTRUCTRUE命令显示的字段总宽度为50,用户使用的字段宽度是(C)。

A.51B.50C.49D.4

26.在VisualFoxPro中,<范围>短语可使用的选项为(C)。

A.ALL,RECORD,NEXT

B.ALL,RECORD,NEXT,REST

C.ALL,RECORD,NEXT,REST

D.ALL,RECORD,NEXT,REST

27.表文件共有10条记录,当前记录号是7,要显示最后4个记录,下列命令中错误的是(D)。

A.LISTNEXT4B.LISTREST

C.DISPLAYNEXT4D.DISPLAYALLREST

28.在VisualFoxPro中,分屏显示当前数据表中语文成绩大于80的所有记录,正确的命令为(A)。

A.DISPLAYALLFOR语文>80

B.DISPLAYALLWHILE语文>80

C.LISTFORALLWHILE语文>80

D.LISTWHILE语文>80

29.在VisualFoxPro中,SKIP命令移动记录指针的基准是(B)。

A.第一条记录B.当前记录

C.指定记录D.库文件尾

30.要删除当前数据表文件中的“性别”字段,应当使用命令(A)。

A.MODIFYSTRUCTRUEB.DELETE

C.REPALCED.ZAP

31.要显示当前表STUDENT中数学成绩超过90分和不及格的全部女生记录,应当使用命令(LISTFOR性别=”女”.AND.(数学>90.OR.数学<60))。

A.LISTFOR性别=“女”,数学>=90,数学<=60

B.LISTFOR性别=“女”,数学>90,数学<=60

C.LISTFOR性别=“女”.数学>=90AND数学<60

D.LISTFOR性别=“女”AND(数学>90OR数学<=60)

32.表中有10条记录,当前记录号是3,使用APPENDBLANK命令增加一条空记录,改空记录的记录号是(D)。

A.2B.3C.1D.11

33.用MODIFYSTRUCTRUE命令把数据表文件中“地址”字段的宽度从18位改成14位,但不修改其它字段。

正常结束后在显示表中记录,会发现记录“地址”字段的数据(C)。

A.全部丢失B.仍保留18位

C.只保留前14位D.凡超过14位的字段倍删空

34.当前数据表文件有30条记录,当前记录号是10。

执行命令LISTREST以后,当前记录号是(D)。

A.10B.20C.30D.31

35.一个数据表文件有10条记录,用函数EOF()测试为.T.,此时当前记录号为(B)。

A.10B.11C.0D.1

36.数据表文件共有51条记录,执行命令GOBOTTOM后,记录号是(A)。

A.51B.1C.52D.50

37.数据表文件有51条记录,当前记录号为1.执行命令SKIP,-1后,再执行命令?

RECNO(),屏幕将显示(B)。

A.0B.1C.-1D.出错信息

38.数据表文件共有20条记录,当前记录号是10。

执行命令LISTNEXT5以后,当前记录号是(C)。

A.10B.15C.14D.20

39.显示1990年和1990年以后出生的所有女学生的记录,应使用命令(A)。

A.LISTFOR出生日期>=CTOD(“01/01/90”).AND.性别=”女”

B.LISTFOR出生日期<=CTOD(“01/01/90”).AND.性别=”女”

C.LISTFOR出生日期>=“01/01/90”.AND.性别=”女”

D.LISTFORYEAR(出生日期)>=“01/01/1990”.AND.性别=“女”

40.若要给当前表增加一个字段,应使用命令(B)。

A.APPENDB.MODIFYSTRUCTURE

C.INSERTD.EDIT

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

A.边查阅边修改B.表之间自动更新

C.成批自动替换D.对符合条件的记录顺序修改

42.表中当前记录是100,在100和101条记录之间插入一条空记录的命令是(C)。

A.INSERTB.APPENDBLANK

C.INSERTBLANKD.INSERTBEFOREBLANK

43.用命令REPLACE修改记录的特点是(C)。

A.边查阅边修改B.表之间自动更新

C.成批自动替换D.按给定条件顺序修改更新

44.使用REPLACE命令时,其范围短语为ALL或REST,执行改命令后,记录指针指向(D)。

A.首记录B.末记录

C.首记录的前面D.末记录的后面

45.要将“中120”班所有学生的数学成绩增加10分应使用命令(D)。

A.CHANGE数学WITH数学+10FOR班级=“中120”

B.REPLACE数学WITH数学+10FOR班级=“中120”

C.CHANGEALL数学WITH数学+10FOR班级=“中120”

D.REPALCEALL数学WITH数学+10FOR班级=“中120”

46.DELETEALL命令和ZAP命令的区别是(D)。

A.DELETEALL只删除当前工作区的所用记录,而ZAP删除所有当前记录

B.DELETEALL删除当前工作区的所用记录,而ZAP只删除当前记录

C.DELETEALL只删除记录,而ZAP连同库文件一起删除

D.DELETEALL删除记录后可以用RECALL命令恢复,而ZAP删除后不能恢复

47.用BROWSE命令也可以修改记录,它的特点是(A)。

A.边查阅边修改B.表之间自动更新

C.成批自动替换D.按给定条件顺序修改更新

48.VisualFoxPro的ZAP命令可以删除当前表文件的(A)。

A.全部记录B.有删除标记的记录

C.当前记录D.符合给定条件的记录

49.使用BROWSE命令可以方便地对当前表记录进行多种标记操作,其中包括(A)。

A.修改、追加、删除及对备注字段和通用字段编辑,但不能插入

B.修改、追加、删除及插入,但不能编辑备注字段及通用字段

C.修改、追加、插入及编辑备注字段,但不能删除

D.修改、追加、删除,但不能插入,不能编辑备注字段和通用字段

50.在命令中缺省范围和FOR短语时,默然ALL的命令是(D)。

A.DISPLAYB.REPLACE

C.RECALLD.COPY

51.设表中有一个C型字段NAME,打开表文件后,要把内存变量CC的字符串内容输到当前记录的NAME字段,应当使用命令(B)。

A.NAME=CCB.REPALCENAMEWITHCC

C.STORECCTONAMED.REPALCEALLNAMEWITHCC

52.下列有关索引的说法中,正确的是(A)。

A.候选索引既可以在自由表中创建,也可以在数据库表中创建

B.建立主索引的关键字值不能为空,但可以有重复数值

C.建立候选索引的候选关键字值不能有重复值,但可以为空

D.建立唯一索引的索引关键字值不能有重复值

53.一下关于主索引的说法中,正确的是(C)。

A.在自由表和数据库中都可以建立主索引

B.可以在一个数据库表中建立多个主索引

C.数据库中任何一个数据表只能建立一个主索引

D.主索引的关键字值可以为NULL

54.在VisualFoxPro中,打开数据表文件的同时打开索引文件的命令为(D)。

A.USE<表文件名>WITH<索引文件表>

B.USE<表文件名>IN<索引文件表>

C.USE<表文件名>INDEXTO<索引文件表>

D.USE<表文件名>INDEX<索引文件表>

55.在VisualFoxPro中,对数据表建立索引,将产生相应的索引文件,原表文件内容(A)。

A.并不改变B.顺序改变

C.指定记录改变D.数据改变

56.在数据表文件STUDENT中,要建立姓名、总分、出生年月的组合索引,其索引关键字表达式是(D)。

A.姓名+总分+出生日期

B.”姓名”+“总分”+“出生日期”

C.姓名+STR(总分)+STR(出生日期)

D.姓名+STR(总分)+DTOC(出生日期)

57.数据表STUDENT中有”总分”,“数学”两个数值型字段,现将建立索引,使总分高者在前,总分相同时数学分高者在前,索引表达式应写为(D)。

A.总分/D,数学/D

B.900–(总分+数学)

C.STR(-总分,3)+STR(100—数学,3)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 兵器核科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1