数据库及其操作练习题.docx

上传人:b****5 文档编号:6110392 上传时间:2023-01-03 格式:DOCX 页数:37 大小:46.04KB
下载 相关 举报
数据库及其操作练习题.docx_第1页
第1页 / 共37页
数据库及其操作练习题.docx_第2页
第2页 / 共37页
数据库及其操作练习题.docx_第3页
第3页 / 共37页
数据库及其操作练习题.docx_第4页
第4页 / 共37页
数据库及其操作练习题.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

数据库及其操作练习题.docx

《数据库及其操作练习题.docx》由会员分享,可在线阅读,更多相关《数据库及其操作练习题.docx(37页珍藏版)》请在冰豆网上搜索。

数据库及其操作练习题.docx

数据库及其操作练习题

一、选择题

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

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

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

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

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

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

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

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

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

A)NOTE.FPTB)NOTE.BAKC)NOTE.DBTD)NOTE.PRG

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

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

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

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

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

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

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

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

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

A)OPENDATABASE和MODIFYDATABASE的功能相同

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

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

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

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

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

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

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

A)GO3B)GO3

INSERTBEFOREBLANKINSERTBLANK

C)GO3D)GO3

APPENDAPPENDBLANK

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

A)MODIFIYSTRUCTUREB)MODIFYCOMMANDSTRUCTURE

C)EDITSTRUCTURED)TYPETEST

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

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

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

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

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

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

12.在数据输入过程中,当输入备注型字段和通用型字段时,只要在该字段处双击鼠标或直接按(D)键,即可弹出一数据编辑对话框。

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.在VisualFoxPro中,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)PACKB)DELETEC)ZAPD)ERASE

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

A)APPENDFROMB)APPENDBLANKC)EDITD)CHANGE

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

A)LISTRESTB)LISTNEXT19

C)LISTALLD)LISTRECORD19

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

A)GOTOPB)GOBOFC)SKIP1D)GO1

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

A)PACKB)ZAPC)DELETED)CLEAR

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

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

24.以下字段类型哪些是VisualFoxPro严格定义了字段宽度的:

①字符型、②日期型、③数值型、④浮点型、⑤逻辑型、⑥备注型、⑦通用型。

(C)

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

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

A)9999B)999.9C)99.9D)9.99

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

A)ZAP和DELETEALL,PACKB)ZAP和DELETE,PACK

C)ZAP和DELETEALLD)ZAP和PACKALL

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

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

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

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

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

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

A)LISTFORMOD(年龄,10)=0

B)LISTFOR年龄/10=INT(年龄/10)

C)LISTFORSUBSTR(STR(年龄,2),2,1)="0"

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

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

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

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

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

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

30.在已打开的数据表文件中有“姓名”字段,已经定义了一个内存变量“姓名”。

要把此内存变量的值传送当前记录的姓名字段,应使用命令(B)。

A)姓名=M->姓名

B)REPLACE姓名WITHM->姓名

C)STOREM->姓名TO姓名

D)GATHERFROMM->姓名FIELDS姓名

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

A)SCATTERTO<数组名>B)DIMENSION<数组名>

C)APPENDFROM<数组名>D)GATHERFROM<数组名>

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

A)USEAB)USEB

APPENDTOBAPPENDFROMA

C)USEAD)USEB

COPYTOBCOPYFROMA

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

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

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

A)LISTFOR.NOT.委培="委培"B)LISTFOR.NOT.委培

C)LISTFOR委培=FD)LISTFOR委培=".F."

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

A)USEXB)USEX

COPYTOYFIELDS学号,姓名COPYTOY学号,姓名

C)COPYTOXYFIELDS学号D)COPYFILEXTOY学号,姓名

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

A)USESTUDENTB)USESTUDENT

LISTDISPALL

C)不能查看D)TYPESTUDENT.TXT

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

A)COPYSTRUTOA:

AA.DBFB)COPYTOA:

AA.DBF

C)COPYFILEAA.DBFTOA:

AA.DBFD)COPYA:

AA.DBFFROMAA.DBF

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

A)RENAMESTUDENT.DBFTONEW.DBF

B)COPYTONEWFOR民族=″汉″

C)COPYTOSTUDENTSDF

D)COPYTONEW.DBFSTRUCTUREEXTENDED

39.某数据表中有数学、英语、计算机和总分字段,都是数值型。

将所有学生的各门成绩之和存入平均分字段中,应使用的命令是(C)。

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

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

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

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

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

A)USEAB)USEA

COPYSTRUTOAAPPENDFROMTOA

C)USEAD)USEA

COPYTOASDFCOPYFILETOA

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

A)APPENDB)MODISTRUC)INSERTD)EDIT

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

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

43.索引的种类包括:

主索引、候选索引、普通索引和(B)。

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

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

A)EDITALLFIELDS总分B)BROWSEALLFIELDS总分

C)REPLACEALL总分WITH0D)CHANGEALLFIELDS总分

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

(B)

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

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

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

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

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

A)LISTB)SKIPC)GOTO50D)LOCATE

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

A)GO10B)10C)SKIP10D)GOTOP

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

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

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

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

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

49.执行以下命令序列

USEZGGZ

SUM工资FOR工资>=500TOQWE

COPYTOQAZFIELDS职工号,姓名FOR工资>=500

USEQAZ

NUM=RECCOUNT()

AVER=QWE/NUM

AVER

最后显示的值是(B)。

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

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

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

D)出错

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

A)LOCATEFOR成绩>=60B)FIND成绩>=60

C)SEEK60D)GO60

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

STORE姓名TOMNAME

MNAME&&屏幕回显:

王宇

LEN(MNAME)

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

A)MNAMEB)4C)6D)8

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

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

53.设当前数据表有15条记录,当EOF()为真时,命令?

RECNO()的显示结果是(B)。

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

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

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

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,0B).F.C).T.D)出错信息

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

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

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

60.设当前数据表中姓名字段为字符型,要把内存变量NAME字符串的内容输入到当前记录的姓名字段,应当使用命令(B)。

A)姓名=NAMEB)REPLACE姓名WITHNAME

C)REPLACE姓名WITH&NAMED)REPLACEALL姓名WITHNAME

61.当前数据库文件中有一个长度为10的字符字段sname,执行如下命令:

REPLACEsnameWITH″张治国″;?

LEN(sname);最后一条命令的显示结果是(C)。

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

62.在VisualFoxPro中,可以使用索引文件的命令有多条。

在下面各条命令中,错误的是(A)。

A)USE<表文件名>INDEXTO<索引文件名>

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

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

D)SETINDEXTO<索引文件名>

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

A)SETINDEXTO<索引文件名>B)OPENINDEX<索引文件名>

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

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

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

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

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

A)INDEXON工资/DTODSGZB)SETINDEXON-工资TODSGZ

C)INDEXON-工资TODSGZD)REINDEXON工资TODSGZ.IDX

66.设学生数据表ST.DBF有字段:

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

A)SORTTOSSTON英语,总成绩/D

B)SORTTOSSTON英语/A,总成绩/DALL

C)SORTTOSSTON总成绩/D,英语

D)SORTTOSSTON,-总成绩+英语

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

A)INDEXTOABCON总分/D,姓名

B)INDEXTOABCON-总分+姓名

C)INDEXTOABCONSTR(-总分)+姓名

D)INDEXTOABCONSTR(1000-总分)+姓名

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

A)INDEXONVAL(部门),STR(价格,9,2)TAGBMJG

B)INDEXON部门+STR(10000-价格,9,2)TAGBMJG

C)INDEXONVAL(部门)-STR(价格,9,2)TAGBMJG

D)INDEXONVAL(部门)-价格TAGBMJG

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

A)INDEXON工资/A,工作日期/DTOGE

B)SETINDEXON工资-工作日期TOGE

C)INDEXONSTR(工资,6,2)+DTOC(工作日期)TOGE

D)INDEXONSTR(工资+YEAR(工作日期))TOGE

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

A)GONEXTB)CONTINUEC)SKIPD)FIND李

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

A)COPYTONEW总分>=500B)COPYTONEWFOR总分>=500

C)TOTALTONEW总分>=500D)SORTTONEW总分>=500

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

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

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

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

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

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

C)索引名称的唯一性

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

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

A)LIST、FIND、SEEKB)FIND、SEEK、LOCATE

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

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

USESTUDENT

GO3

LOCATENEXT3FOR性别="男"

最后记录指针定位于(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)GOTOP和GO1

D)LISTFOR姓名=″李″和LISTWHILE姓名=″李″

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

A)FINDXMB)SEEK&XM

C)LOCATEFORXMD)FIND&XM

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

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

当前位置:首页 > 求职职场 > 简历

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

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