全国高等教育自学考试数据库及其应用试题.docx
《全国高等教育自学考试数据库及其应用试题.docx》由会员分享,可在线阅读,更多相关《全国高等教育自学考试数据库及其应用试题.docx(15页珍藏版)》请在冰豆网上搜索。
全国高等教育自学考试数据库及其应用试题
自考网校免费试听.自考名师.课件更新.报名演示.学习卡.
最权威的师资阵容
最及时的在线答疑
全程视频授课,反复观看不限次数
自考365网校数百门课程全面招生!
基础班+串讲班祝您成功每一天!
郭建华韩旺辰郝玉柱张旭娟孙茂竹白薇
全国2004年10月高等教育自学考试
数据库及其应用试题
课程代码:
02120
一、单项选择题(本大题共20小题,每小题2分,共40分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.数据管理技术发展所经历的过程是:
()
A.数据库—文件系统—自由管理
B.文件系统—自由管理—数据库
C.自由管理—文件系统—数据库
D.自由管理—数据库—文件系统
2.“外模式”又称()
A.存储模式
B.系统程序员视图
C.物理级数据库
D.子模式
3.将C语言和DML结合起来,实现对数据库的操作,则将C语言称为()
A.子语言B.主语言
C.自主型语言D.嵌入型语言
4.设关系R和S的构成如下:
RS
A
B
C
a
d
b
c
b
b
b
a
c
c
f
d
B
C
D
b
b
a
c
c
d
d
e
b
则R与S做自然连接得到的关系中的元组个数为()
A.3B.4C.5D.6
5.将2NF规范为3NF,应()
A.消除非主属性对键的部分函数依赖
B.消除非主属性对键的传递函数依赖
C.消除主属性对键的部分函数依赖和传递函数依赖
D.消除非主属性对键的部分函数依赖和传递函数依赖
6.关系数据操纵语言DML是以关系为操作对象,操作后的结果是()
A.元组B.关系C.属性D.域
7.关系代数中,只有五种基本运算,它们是()
A.∩∪-×πB.∪-×πσ
C.∩∪-×σD.∩-×π
8.若a=-10,b=90,执行语句″?
abs(a-b)″后的输出结果是()
A.80B.-80C.100D.-100
9.执行语句″?
LEN(″北京上海″)″后的输出结果是()
A.6B.8C.10D.14
10.执行语句″?
TYPE(″2*3″)″后的输出结果是()
A.6B.NC.UD.D
11.在下列字符型常量的表示中,错误的是()
A.″test″B.′test′C.{test}D.[test]
12.执行语句″?
AT(″Foxpro″,″VisuvalFoxpro″)″后的输出结果是()
A.0B.8C.9D.10
13.下列日期型表达式中,正确的是()
A.{″00/07/20″}B.{00/07/20}
C.{′00/07/20′}D.[00/07/20]
14.执行语句″?
SUBSTR(″success″,2,4)″后的输出结果()
A.uccB.ucceC.ccesD.cess
15.使用SQL语名″CREATECURSOR〈库文件名〉(字段名1类型,字段名2类型)″创建的临时数据库文件的扩展名是()
A.DBFB.TMP
C.FPTD.FKY
16.文件stud.dbf的字段有:
xh(学号,字符型),bh(班号,数值型),xm(姓名,字符型),xb(性别,逻辑型,其中T代表男,F代表女),english(英语,数值型),要求统计90981班男生的英语平均成绩,则应使用命令
A.AVERAGEenglishTOcjFORxb.AND.班号=90981
B.AVERAGEenglishTOcjFORxb=.T..AND.班号=90981
C.AVERAGEenglishTO&cjFORxb.AND.班号=90981
D.AVERAGEenglishTOcjFOR.NOT.xb.AND.班号=90981
17.下列关于数据库索引文件的操作中,错误的是()
A.SETINDEXTO<索引文件名>
B.USE<库文件名>INDEXTO<索引文件名>
C.INDEXON班级TO<索引文件名>
D.USE<库文件名>INDEX<索引文件名>
18.在FoxPro的运行环境下,建立命令文件abc.prg,使用命令()
A.MODIFYCOMMANDabc
B.DOabc
C.CREATEabc
D.SAVETOabc
19.设x=″abcd″,执行命令@10,10SAY″x=″GETxPICTURE″!
!
!
!
″后,输出结果是()
A.x=AbcdB.x=abcd
C.x=″abcd″D.x=ABCD
20.为解决循环次数不确定,循环步长无规律的问题,最适宜的循环结构是()
A.DOWHILEB.FOR
C.SCAND.A、B、C均可
二、填空题(本大题共10小题,每空1分,共10分)
请在每小题的空格中填上正确答案。
错填、不填均无分。
21.关系规范化的实质是对关系的过程。
22.写出1NF,2NF,3NF之间的包含关系:
。
23.关系可看成是规范化的二维表,要求表中的每个元组分量都必须是。
24.关系模式的分解应保持关系的相互独立性和。
25.数据模型是一种形式化描述记录类型及其的方法。
26.由若干记录组成的集合称之为。
27.信息世界的实体在数据世界中对应于。
28.实体完整性是指关系中的不允许取空值。
29.关系模式R(A,B,C,D)的函数依赖集为F={AC→B},则R的候选键为。
30.数据库管理系统(DBMS)对数据库运行的控制主要是通过数据的安全性、完整性、故障恢复和方面实现的。
三、程序分析题(本大题共3小题,每小题5分,共15分)
31.现有两个数据库文件stud.dbf和classdept.dbf,其数据情况如下:
stud.dbf的内容如下:
学号姓名年龄性别班号总平均分
99001王晓明23男9099154.4
99002张雨梅22女9099290.6
99003何玉鑫24男9099368.0
99004周雨心22女9099169.8
99005商海25男9099182.0
99006刘达西24男9019291.4
99007朱国海23男9099185.6
99008周维维23女9099377.7
classdept.dbf的内容如下:
班号系别入学年月类别
90991107/30/99本科
90992107/30/99本科
90993207/30/99本科
给出下述程序的输出结果。
SETTALKOFF
SELECTa
USEstud
SELECTb
USEclassdept
SELECTa
DISPLAYFIELDSb→班号,学号,姓名,总平均分
SELECTb
GOTO3
bb=班号
SELECTa
LOCATEFOR班号=bb
DISPLAYFIELDS班号b→系别,学号,姓名,总平均分,b→入学年月,b→类别
CLOSEDATABASE
SETTALKON
RETURN
输出结果:
32.文件supplier.dbf用于存放供应商信息,其字段有:
sid(标识号,字符型),sname(姓名,字符型),addr(地址,字符型)。
文件supply.dbf用于存放供应信息,其字段有sid(标识号,字符型),cname(商品名,字符型),price(单价,数值型)。
给出下述程序的输出结果。
supplier.dbf的内容如下
supply.dbf的内容如下
sid
sname
addr
sid
cname
price
n1
s1
a1
n1
i1
100
n2
s2
a2
n2
i2
50
n3
s3
a3
n3
i3
150
SETTALKOFF
CLEARALL
SELECTB
USEsupply
SELECTA
USEsupplier
JOINWITHsuppluyTOnewFIELDSsname,supply→cname,supply→price;
FORsid=supply→sid
USEnew
SCAN
?
sname+SPACE
(2)+cname+SPACE
(2)+STR(price,3)
ENDSCAN
CLEARALL
RETURN
输出结果:
33.文件course.dbf用于存放教师信息,其字段有:
cname(课程名,字符型),chour(学时,数值型),credit(学分,数值型)。
给出下述程序的输出结果。
course.dbf的内容如下:
cnamechourcredit
c1362
c2543
c3724
c4724
c5543
c6362
SETTALKOFF
CLEARALL
USEcourse
FORi=1TORECCOUNT()
IFi%2=1
LOOP
ENDIF
GOTOi
?
cname+SPACE
(2)+STR(chour,2)+SPACE
(2)+STR(credit,1)
ENDFOR
USE
RETURN
输出结果:
四、程序设计题(本大题共5小题,每小题5分,共25分)
34.下述程序的功能是求2+4+6+…+2n,(n>0)的值。
完成下述程序。
SETTALKOFF
n=o
@10,10SAY″请输入n(n>o):
″GETnVALID
(1)
READ
s=0
FORi=2TO
(2)STEP1
IFi%2=1THEN
LOOP
ENDIF
(3)
ENDFOR
?
″s的值=″,s
RETURN
(1)
(2)
(3)
35.文件dsd.dbf保存订书信息,其字段包括:
书名(字符型),册数(数值型),单价(数值型),金额(数值型)。
文件tjd.dbf保存调价信息,其字段有:
书名(字符型),单价(数值型)。
下列程序是按tjd.dbf中“线性代数”的单价调整dsd.dbf中“线性代数”的单价,并计算出相应的金额。
完成下列程序。
SETTALKOFF
SELECT1
USEdsd
SELECT2
USEtjd
LOCATEFOR
(1)
SELECT1
LOCATEFOR书名=B→书名
DOWHILE.NOT.EOF()
REPLACE
(2)
CONTINUE
ENDDO
BROWSE
CLOSEDATABASE
SETTALKON
RETURN
(1)
(2)
36.文件stud.dbf的字段包括:
学号(字符型),姓名(字符型),出生日期(日期型)。
文件cj.dbf的字段包括:
学号(字符型),课程名(字符型),成绩(数值型)。
要求查询学生“李芳”的成绩。
完成下述程序。
SETTALKOFF
SELECT1
USEstud
INDEXON学号TOstud
SELECT2
USEcj
INDEXON
(1)TOxh
SETRELATIONTO
(2)INTOA
BROWSEFIELDS学号,A→姓名,课程名,成绩FOR(3)
SETRELATIONTO
CLOSEDATABASE
RETURN
(1)
(2)
(3)
37.已知学生数据库stud.dbf的内容如下:
姓名课程名成绩
王芳高数83
肖明线代91
黄亮英语80
肖明高数90
肖明英语83
李洪英语78
要求删除“肖明”同学各门课程成绩,修改“李洪”英语成绩并显示。
完成下述程序。
SETTALKOFF
USEstud
DELETEFROMstudWHERE
(1)
UPDATEstudSET成绩=85WHERE姓名=″李洪″.AND.课程名=″英语″
DISPLAYFOR
(2)
USE
SETTALKON
RETURN
(1)
(2)
38.现有三个数据库,其结构与记录如下所示。
student.dbf的内容如下:
学号姓名系别
99061王小平机电系
99062李涛自动系
99063张波化工系
xk.dbf的内容如下:
学号课程号成绩
99061C50195
99061C50385
99061C50490
99062C50189
99062C50285
99063C50278
kc.dbf的内容如下:
课程号课程名
C501数据库
C502数据结构
C503普通物理
C504高等数学
要求查询名为“李涛”的数据库课成绩。
完成下述程序。
SELECT3
USEkc
SELECT2
USExkALIASxkib
SELECT1
USEstudent
LOCATEFOR姓名=″李涛″
xh=学号
SELECTkc
LOCATEFOR
(1)
kch=课程号
SELECTxkib
LOCATEFOR
(2)
DISPLAYFIELDS课程号,C→课程名,学号,A→姓名,成绩
SETTALKON
RETURN
(1)
(2)
五、综合题(本大题共2小题,每小题5分,共10分)
39.设文件dbffile.dbf存在。
说明函数funl、fun2及fun3的功能。
SETTALKOFF
SETPROCEDURETOulty
USEdbffile
COPYTOnew
USEnew
FORi=1TORECCOUNT(″new″).
?
funl(i),fun2(i),fun3(i)
ENDFOR
USE
SETPROCEDURETO
RETURN
文件ulty.prg的内容如下:
FUNCTIONfun1
PARAMETERi
PRIVATEmname
GOTOiINnew
mname=TRIM(new→姓名)
RETURNmname
FUNCTIONfun2
PARAMETERi
PRIVATEmtype
GOTOiINnew
mtype=new→性别
RETURNmtype
FUNCTIONfun3
PARAMETERi
PAIVATEmlen
GOTOiINnew
mlen=new→年龄
RETURNmlen
(1)函数fun1的功能:
(2)函数fun2的功能:
(3)函数fun3的功能:
40.已知关系框架R(SNO,TNO,JNO),其中SNO为学生学号,TNO为教师职工号,JNO为课程号,一个教师只教一门课,一个学生一旦选择了某门课就固定地选定了某个教师。
请写出R上成立的所有函数依赖及候选键,并说明R最高是几级范式。