大一数据库VFP复习题.docx
- 文档编号:14446398
- 上传时间:2023-04-23
- 格式:DOCX
- 页数:21
- 大小:57.49KB
大一数据库VFP复习题.docx
《大一数据库VFP复习题.docx》由会员分享,可在线阅读,更多相关《大一数据库VFP复习题.docx(21页珍藏版)》请在冰豆网上搜索。
大一数据库VFP复习题
简答题
1什么是元组?
在一个关系中,每行为一个元组。
在VisualFoxPro中将元组称为记录。
2什么是属性?
关系中的列称为属性。
在VisualFoxPro中,属性称为字段。
3什么是域?
域是指属性的取值范围。
4.什么是工作区?
所谓打开一个数据表,实质就是把它从磁盘调入内存某个特定存储区域的过程,这个特定的存储区域,被称为工作区。
5.什么是关系模型?
一个关系就是一个二维表,这种用二维表的形式表示实体和实体间联系的数据模型称为关系模型。
6.什么是主控索引?
若数据表打开了多个索引文件或索引标识,其中总有一个为主,那么这个索引就叫做该数据表的主控索引。
7.什么是键?
键也称为关键字,由一个或多个属性组成,用于唯一标识一条记录。
在VisualFoxPro中,关键字由一个或多个字段组成。
8,什么是外部键?
如果关系中的一个属性不是关系的主关键字,但它是另外一个关系的主关键字,则该属性称为外部键,也称为外部关键字。
9.什么是程序?
程序是指能够完成某一特定任务的命令和数据的有序集合。
程序使用某种程序设计语言编写,运行于某种计算机目标体系结构上。
10.什么是分类汇总?
分类汇总是指将表中的记录按其在关键字上取值相同分组,把每组的数值数据汇总合并成一条记录,并把合并后的记录存入到另一个表文件。
11.简述数据库、数据库管理系统和数据库系统的概念,以及它们之间的关系
数据库是一个存储起来为某个特定组织的多种应用服务并具有尽可能小的冗余度的互相关联的数据集合。
数据库管理系统是可以建立、管理并维护数据库的系统软件。
数据库系统通常是指带有数据库的计算机应用系统。
数据库系统中包括数据库管理系统和数据库。
12.什么是常量?
什么是变量?
在VisualFoxPro中,变量有哪几种类型?
常量是在数据处理过程中,其值是固定不变的数据。
变量是指在数据处理过程中其值可以变化的量。
在VisualFoxpro中,变量包括内存变量和字段变量。
13简述结构复合索引的特点。
其特点如下:
索引文件的主文件名与表文件主文件名相同。
在同一索引文件中可以包含多个索引标识。
它自动与表文件同步打开、更新和关闭。
14.什么是索引关键字?
索引关键字指用来建立索引的一个字段或字段表达式。
15什么是主索引?
它能够唯一确定数据表中一条记录的字段或字段组合表达式。
一个表只能建立一个主索引。
16数据库管理技术发展经历了哪几个阶段?
数据库管理阶段有哪些特点?
其发展过程大致经历了以下3个阶段:
人工管理阶段
文件管理阶段
数据库管理阶段
特点:
采用复杂的数据模型
有较高的数据独立性
数据库系统为用户提供了方便的用户接口
提供了数据控制功能
可以以数据项为单位进行操作
17.什么是排序?
排序是按照当前表中的某个(些)字段重排记录,并存放到一个新的表文件的过程.排序不改变当前表文件记录的顺序.
18什么是信息?
信息是对客观事物的抽象描述,是对客观事物的反映.
19.什么是数据?
数据是信息的符号化表示.就计算机处理而言,数据是一切计算机可以接受并能够处理的符号序列,这些符号序列可以完整地用表示数字、文字、声音、图像等.
20什么是数据处理?
数据处理是指对各种形式的数据进行收集、组织、存储、分类、排序、检索、加工、传播等一系列活动的总和.
二.选择题
1.VisualFoxPro是一种(C)数据库。
A.层次 B.网状 C.关系 D.逻辑
2.在VisualFoxPro中,恢复逻辑删除的记录的命令是(B)。
A.RECOVERB.RECALLC.DELETED.PACK
3.SQL的核心是(A)。
A.查询B.数据定义C.数据操纵D.数据控制
4.从“2010年世博会”中取出汉字“世博会”,应使用函数____D_________
A.SUBSTR(“2010年世博会”,7,1)
B.LEFT(“2010年世博会“,6)
C.SUBSTR(“2010年世博会“,6,6)
D.SUBSTR(“2010年世博会“,7,6)
5.将图书表按出版社字段升序排列,如果出版社(C,20)相等,则按单价(N,5,1)升序排列,下列语句正确的是(D)。
A)INDEXON出版社,单价TOCBSDJ
B)INDEXON出版社+单价TOCBSDJ
C)INDEXON出版社,STR(单价,5,1)TOCBSDJ
D)INDEXON出版社+STR(单价,5,1)TOCBSDJ
6.已知当前表中有25条记录,当前记录为第22条记录,执行SKIP-2命令后,当前记录变为第(B)条记录。
A.2B.20C22D.25
7.下面严格日期书写格式正确的是(C )。
A.{2002-06-27}B.{06/27/02}
C.{^2002-06-27}D.{^02-06-27}
8.当前表含21条记录,记录指针在第11条记录,若要逻辑删除第11、12条记录,可用命令(C)。
A.DELETERECORD11,12B.DELETEREST2
C.DELETENEXT2D.PACKNEXT2
9.执行命令?
LEN(“数据库基础2010“)的计算结果是(C)。
A.计算机网络B.2010C.14D.9
10.修改表结构的命令是(B)。
A.MODIFYCOMMANDB.MODIFYSTRUCTUREC.REPLACED.CHANGE
11.数据库系统的核心是(A)。
A.数据库管理系统B.数据库C.数据库系统D.文件系统
12.已知当前数据库表文件STUDENT.DBF中包含“出生日期”字段为日期型,要求显示1990年以后(包括1990年)出生的学生记录,使用命令是(C)。
A.LISTFOR出生日期>=1990
B.LISTFOR出生日期>=90
C.LISTFORYEAR(出生日期)>=1990
D.LISTFORYEAR(出生日期)>=90
13.当用SEEK命令找到记录时,函数FOUND()和EOF()的值分别为(A)。
A..T.和.F.B..F.和.T.C..T.和.T.D..F.和.F.
14.从“学生”表中查询所有学生的姓名,应输入(B)命令。
A.SELECT学生FROM姓名
B.SELECT姓名FROM学生
C.SELECT姓名
D.SELECT学生WHERE姓名
15.在VisualFoxPro中,逻辑删除表中性别为男的命令是(A)。
A.DELETEFOR性别=“男“B.DELETE性别=男
C.PACK性别=男D.ZAP性别=男
16.使用SQLSELECT可以将查询结果排序,排序的短语是(A)。
A.ORDERBYB.ORDERC.GROUPBYD.COUNT
17.二维表中的列称为关系的(D),二维表中的行称为关系的(D)。
A.元组,属性B.列,行C.行,列D.属性,元组
18.VisualFoxPro中逻辑删除是指(D)。
A.真正从磁盘上删除表及记录
B.在表记录旁作删除标记,不可以恢复记录
C.真正从表中删除记录
D.只是在记录旁作删除标记,必要时可以恢复记录
19.下列不属于程序设计基本结构的是(C)
A.选择B.循环C.转移D.顺序
20.关于工作区和表的正确描述是(B)
A.一个工作区只能打开一个表,一个表可以在多个工作区打开
B.一个工作区只能打开一个表,一个表只能在一个工作区打开
C.一个工作区可以打开多个表,一个表可以在多个工作区打开
D.一个工作区可以打开多个表,一个表只能在一个工作区打开
1.VisualFoxPro是一种关系数据库管理系统,所谓关系是指__C____。
A.表中各记录间的关系
B.表中各字段间的关系
C.数据模型符合满足一定条件的二维表格式
D.一个表与另一个表的关系
21.要彻底删除表中的所有记录但保留表结构,可以使用____C______命令。
A.PACKB.DELETEC.ZAPD.DROP
22.下面采用命令方式建立和修改程序文件的命令是____D_______。
A.EDITB.MODIFYSTRUCTUREC.CREATED.MODIFYCOMMAND
23.下列常量中,只占用内存空间1个字节的是___D_______。
A.数值型常量B.字符型常量C.日期型常量D.逻辑型常量
24.打开表文件后,当前记录指针指向10,要使指针指向记录号为2的记录,应使用的命令是
____A_____。
A.GO2B.SKIP-9C.LOCATE2D.SKIP9
25.在VisualFoxPro中,浏览表记录的命令是___B_____。
A.USEB.BROWSEC.MODIFYD.BROWES
26.主索引可确保字段中输入值的____A_______性。
A.唯一B.重复C.多样D.兼容
27.下列关于VisualFoxPro输入输出命令的说法不正确的是___B______。
A.INPUT命令用来从键盘输入数据。
B.用INPUT命令输入数据时,若不输入任何数据,直接按回车键,则系统会把空字符赋给指定
的内存变量。
C.ACCEPT命令只能接收字符串。
D.WAIT命令能暂停程序执行,直到用户按任意键或单击鼠标时继续程序。
28.设有变量ks=‘2010年下半年全国计算机等级考试’,能够显示‘2010年下半年计算机等级考试’的命令是___D_______。
A.?
ks+‘全国’
B.?
SUBSTR(ks,1,8)+SUBSTR(ks,11,7)
C.?
STR(ks,1,12)+STR(ks,17,14)
D.?
SUBSTR(ks,1,12)+SUBSTR(ks,17,14)
29.在VisualFoxPro中,删除全部索引标记的命令是__C_____。
A.SEEKALLB.DELETETAGTagNameC.DELETETAGALLD.closeall
30.使用append命令可以往一个已经存在的表文件中插入一条记录,则被插入的记录在表中的位置是___B____。
A.表最前面B.表最末尾C.当前记录之前D.当前记录之后
31.下列命令中,显示结果不相同的命令是___A_______。
A.DISPLAY和LIST
B.DISPLAYALL和LIST
C.LISTRECORD3和DISPLAYRECORD3
D.LISTALL和LIST
32.有如下程序:
input“请输入x的值:
”tox
ifx>0
s=-5
else
s=5
endif
?
s
假设从键盘输入的值是0,那么上面程序的执行结果是:
____A______。
A.5B.0C.-5D.程序出错
33.设CJ.DBF的内容如下:
RECORD#物理数学
19080
280100
310090
49090
执行AVERAGE物理、SUM数学、和COUNT命令的结果分别为______C__________。
A.490360
B.360905
C.903604
D.903605
34.下列叙述中,错误的是______D________。
A.一个数据库表只能设置一个主索引。
B.候选索引既可以用数据库表也可以用于自由表。
C.候选索引不允许索引表达式有重复值。
D.唯一索引不允许索引表达式有重复值。
35.若需统计SCORE.DBF表中已经选修了课程的学生人数,下面语句正确的是___C______。
A.SELECTCOUNT(DISTINCT*)FROMSCORE
B.SELECTCOUNT(学号)FROMSCORE
C.SELECTCOUNT(DISTINCT学号)FROMSCORE
D.SELECTCOUNT(*)FROMSCORE
36.设SCORE.DBF中共有10条记录,当前指针指向第3条记录,执行命令DISPNEXT4后,当前指针指向第___D_____条记录。
A.4B.3C.7D.6
37已知表中有字符型字段职称和姓别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是啊A
A.INDEXON职称+性别TOttt
B.INDEXON性别+职称TOttt
C.INDEXON职称,性别TOttt
D.INDEXON性别,职称TOttt
38在关系模型中,每个关系模式中的关键字D
A.可由多个任意属性组成
B.最多由一个属性组成
C.可由一个或多个其值能唯一标识关系中任何元组的属性组成
D.以上说法都不对
39设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为C
A.课号,成绩
B.学号,成绩
C.学号,课号
D.学号,姓名,成绩
40如果内存变量和字段变量均有变量名"姓名",那么引用内存的正确方法是:
D
A.M.姓名
B.M->姓名
C.姓名
D.A和B都可以
41对一个数据表执行了DISPLAYALL命令之后,再执行?
EOF()命令的结果是(B).
A..F.
B..T.
C.0
D.1
三.填空题
1备注内容放在与表同名、扩展名为_____.FPT_______的文件中。
2.如果备注型字段显示为___memo__________则说明备注字段没有任何内容;如果通用型字段中已输入数据,则相应字段中显示_____Gen___________。
3.修改表结构的命令____MODIFYSTRUCTURE___________。
4.表达式{^2008-09-30}-{^2008-09-12}的值为___18______。
5.表达式.NOT.340>100.OR.170>34的值为___.T._______。
6.表达式LEN(‘FOXPRO教程’)的值为___10_______。
7.同一表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是___.CDX_________,这种索引文件称为____结构复合索引________。
8.在VisualFoxPro中,程序文件的扩展名是_____.PRG____________。
9.在VisualFoxPro中索引关键字的类型有四种:
主索引、__候选索引________、普通索引和唯一索引。
10.用二维表数据来表示实体与实体之间的联系的数据模型称为___关系模型________。
11VisualFoxPro中表文件的扩展名是___.DBF_________
12VisualFoxPro支持___命令_______和菜单两种工作方式。
13在SQL中,向表中插入记录的命令是___INSERT____________。
14VisualFoxPro中的逻辑运算符有____.AND.________、.OR.和.NOT.。
15表达式3*4^2-5/10+2^3的值为___55.50__________。
16?
LEFT(“GOMYHOME“,2)的结果是____GO___________。
17在SELECT-SQL语句中,HAVING子句必须与____GROUPBY_________子句配合使用。
三.编程
1.编写程序,用户输入待查学生的姓名,从“学生.DBF”中查找该生的信息并显示。
SETTALKOFF
USE学生
ACCEPT‘请输入待查学生姓名:
’TONAME
LOCATEFOR姓名=NAME
IFFOUND()
DISPLAY
ELSE
MESSAGEBOX(‘查无此人’)
ENDIF
USE
SETTALKON
RETURN
2.某人通过邮局向大连邮寄“特快专递”,计费标准为每克0.05元,超过100克后,每超过一克为0.02元,试编写程序计算邮费。
SETTALKOFF
INPUT’请输入邮件重量:
’TOW
IFW<=100
F=W*0.05
ELSE
F=100*0.05+(W-100)*0.02
ENDIF
?
’邮费总额:
’,F
SETTALKON
USE
RETURN
3编程实现从键盘输入书名,在TS.DBF中查找并显示指定书名的图书。
SETTALKOFF
USETS
ACCEPT‘请输入待查图书名称:
’TOSM
LOCATEFOR书名=SM
IFFOUND()
DISPLAY
ELSE
MESSAGEBOX(‘查无此书’)
ENDIF
USE
SETTALKON
RETURN
4.编写程序,要求从键盘输入x的值,根据下列分段函数计算并输出y的值。
SETTALKOFF
INPUT’请输入X的值:
’TOX
IFX>=5
Y=2*X+2
ELSE
Y=3*X-4
ENDIF
?
’Y的值为:
’,Y
SETTALKON
USE
RETURN
程序填空:
1.现有程序,将图书.DBF中最后一条记录打上删除标记,并统计实际图书册数,请将此程序补充完整。
SETTALKOFF
CLEAR
C1=0
USE____图书____________
GOBOTTOM
____DELETE______________
SETDELETEDON
LIST
____COUNT______________ALLTOC1
?
“实际图书册数为:
“,C1
USE
SETTALKON
RETURN
2.USE学生&&学生.DBF共有10条记录
?
RECNO()
(1)__1_______
?
BOF()
(2)__.F._______
SKIP4
?
RECNO()
(3)__5_______
LIST
?
RECNO()
(4)___11______
?
EOF()
(5)___.T.______
?
RECCOUNT()
(6)_____10____
GOTOP
SKIP-1
?
RECNO()
(7)___1______
USE
3现有程序,将学生.DBF中最后一条记录打上删除标记,并统计实际在册学生人数,请将此程序补充完整。
SETTALKOFF
CLEAR
C1=0
USE(8)__学生______________
GOBOTTOM
(9)_____DELETE_________________
SETDELETEDON
LIST
(10)______COUNT_______________ALLTOC1
?
“实际学生人数为:
“,C1
USE
SETTALKON
RETURN
4假设图书表TS.DBF中有25条记录,现对TS.DBF进行如下操作。
请写出相应的结果:
USETS.dbf
?
RECNO()
(1)____1_______
?
BOF()
(2)____.F._______
?
RECOUNT()
(3)____25_______
GO15
?
RECNO()
(4)____15_______
GOBOTTOM
?
RECNO()
(5)____25_______
?
EOF()
(6)____.F._______
SKIP
?
EOF()
(7)____.T._______
USE
综合题:
1把学生.DBF表复制到XS1.DBF中,且XS1.DBF只包含学生.DBF的计算机专业的女生记录。
USE学生
COPYTOXS1FOR专业=’计算机’AND性别=’女’
2.给学生.DBF表中所有保送生的记录加上逻辑删除标记。
USE学生
DELETEFOR是否保送
3.在学生.DBF表末端添加二条空记录。
USE学生
APPENDBLANK
APPENDBLANK
4.对学生.DBF按专业升序排列,专业相同的记录按学号降序排列,生成XSZY.DBF,且在XSZY.DBF中只包括学号,专业,姓名和入学总分字段。
USE学生
SORTON专业,学号/DTOXSZYFIELDS学号,专业,姓名,入学总分
5.对学生.DBF按入学总分降序建立索引标记,标记名为ZF。
USE学生
INDEXON入学总分TAGZFDESCENDING
LIST
6.对学生.DBF按专业和入学总分建立一般索引文件ZYFS.IDX。
USE学生
INDEXONALLTRIM(专业)+STR(入学总分,7,1)TOZYFS
LIST
7.查询学生.DBF所包含的专业名称,不显示重复行。
SELECTDISTINCT专业FROM学生
8.查询学生.DBF中姓刘的学生所有记录。
SELECT*FROM学生WHERE姓名LIKE‘刘%’
9.统计每个专业的成绩平均分,只查询成绩平均分在75分以上的专业名称和平均分。
SELECT专业,AVG(成绩)FROM学生,SCOREWHERE学生.学号=SCORE.学号GROUPBY专业;
HAVINGAVG(成绩)>75
10.查询与‘高亮’在同一专业学习的学生的姓名,性别,专业和入学总分。
SELECT姓名,性别,专业,入学总分FROM学生WHERE专业=(SELECT专业;
FROM学生WHERE姓名=’高亮’)AND姓名<>’高亮’
11.将SCORE.DBF表中课程号是1101的记录的成绩都减少5分。
UPDATESCORESET成绩=成绩-5;
WHERE课程号=’1101’
12.查询所有课程成绩在70到90之间的学生的姓名、学号及各门课程的课程号,成绩,查询结果先按学号升序排列,学号相同的按成绩降序排列。
SELECT姓名,学生.学号,课程号,成绩FROM学生,SCORE;
WHERE学生.学号=SCORE.学号AND成绩BETWEEN70AND90;
ORDERBY学生.学号,成绩DESC
13将学生.DBF中的第4、5、6条记录复制到新表STUD.DBF中,且仅包含学号、姓名、专业和出生日期4个字段。
USE学生
GO4
COPYTOSTUDNEXT3FIELDS学号,姓名,专业,出生日期
14.对学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大一 数据库 VFP 复习题