全国高等教育自学考试 数据库及其应用试题 课程代码02120Word文档下载推荐.docx
《全国高等教育自学考试 数据库及其应用试题 课程代码02120Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《全国高等教育自学考试 数据库及其应用试题 课程代码02120Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
![全国高等教育自学考试 数据库及其应用试题 课程代码02120Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-11/28/310e468f-1a2b-41de-b145-4bb9f0ab73ec/310e468f-1a2b-41de-b145-4bb9f0ab73ec1.gif)
8.在数据库设计中,使用E-R图表示数据库的( )
A.信息模型B.逻辑模型
C.物理模型D.结构数据模型
9.画数据流图应该遵循的原则是( )
A.由外向内,自顶而下B.由内向外,自顶而下
C.由外向内,自下而上D.由内向外,自下而上
10.已知关系模式R(A,B,C,D),其函数依赖集F={A→B,C→B},则R中主属性有( )
A.A,C,BB.A,B,D
C.B,C,DD.A,C,D
11.下列函数中用来测试当前记录号的函数是( )
A.RECCOUNTB.FOUND
C.RECNOD.ROUND
12.执行语句“?
LEN("INBEIJING")”输出( )
A.9B.10
C.11D.12
13.数值型常量-314.159的科学记数法为( )
A.-3.14159E-02B.-3.14159E02
C.-314.159E-02D.-314.159E02
14.将数组中数据送入当前数据库文件的当前记录,使用的命令是( )
A.APPENDB.COPY
C.SCATTERD.GATHER
15.使用语句
CREATETABLES(snoN
(2),snameC(6),ageN
(2),sexC
(1))
建一张学生表,其中sno是主键,sname不允许取空值,下列SQL语句中不正确的是
( )
A.INSERTINTOSVALUE(1,"林立",20,"F")
B.INSERTINTOS(sno,age,sname,sex)VALUES(1,20,"林立","F")
C.INSERTINTOSVALUE(1,null,20,"F")
D.INSERTINTOSVALUE(1,"林立",null,"F")
16.FoxPro中不能关闭后备文本文件的命令是( )
A.CLOSEPROCEDUREB.CLOSEALL
C.CLOSEALTERNATED.CLEARALL
17.本身具有在指定范围内扫描数据库文件功能的循环语句是( )
A.DOWHILEB.FOR
C.SCAND.DOCASE
18.在下列对局部变量的描述中不正确的是( )
A.未经任何说明的内存变量,被赋值后自动默认为局部变量
B.局部变量可以在定义它的程序、以及该程序所调用的子程序中使用
C.局部变量不能在定义它的程序所调用的子程序中使用
D.定义局部变量的程序结束后,所定义的局部变量被自动释放
19.下列文件中不是菜单生成器创建的菜单文件是( )
A.test.mnxB.test.mpr
C.test.memD.test.mnt
20.在FoxPro中打印已设计好报表的命令是( )
A.REPORTFORM报表文件中TOPRINTER
B.CREATEREPORT报表文件名
C.REPORTFORM报表文件名TOPREVIEW
D.CREATEREPORTTO报表文件名
三、填空题(本大题共10小题,每小题1分,共10分)
请在每小题的空格中填上正确答案。
错填、不填均无分。
21.文件系统与数据库系统的最大区别是数据_____________。
22.使用SQL语句在关系表S(学号,课程号,成绩)中,检索每个人的平均成绩:
SELECT学号,AVG(成绩)FROMS_____________。
23.关系模式的三类完整性规则包括实体完整性约束规则、用户定义的完整性约束规则及
_____________。
24.在关系规范化中,将一个较低级范式的关系转换为若干个较高级范式的关系的集合所用的方法是关系的_____________。
25.包含在任意一个候选键内的属性,称为_____________。
26.设有关系模式R(A,B,C,D),其上的函数依赖集为F={A→B,C→D},则R中的候选键为_____________。
27.数据库设计第二阶段建立E-R图的工作依据是_____________。
28.执行“?
UPPER("Abd")”,输出_____________。
29.在FoxPro中,同时修改数据库中字段名称和该字段宽度时,可能会引起数据库原有数据的_____________。
30.激活弹出式菜单M的FoxPro命令是_____________。
三、程序分析题(本大题共3小题,每小题5分,共15分)
31.给出下述程序的执行结果。
SETTALKOFF
p=1
m=7
n=2
DOWHILEm<
>
1
IFINT(m/2)<
m/2THEN
p=p*n
ENDIF
n=n*n
m=INT(m/2)
?
n
p
ENDDO
p=p*n
?
RETURN
执行结果:
32.文件book.dbf用于存放书目信息,其字段有:
bname(书名,字符型),author(作者,字符型),pdate(出版日期,日期型)。
给出下述程序的执行结果。
假定book.dbf中的内容如下:
bname
author
pdate
b1
a1
2004.03.20
b2
a2
1965.10.10
b3
a3
b4
a4
2001.12.01
b5
a5
b6
a6
1980.08.15
SETTALKOFF
SETDATEANSI
CLEARALL
USEbook
mpdate=CTOD("2003.12.31")
SCAN
mpdate=MAX(mpdate,pdate)
ENDSCAN
LOCATEFORpdate=mpdate
DOWHILE.NOTEOF()
bname+SPACE
(2)+author+SPACE
(2)+DTOC(pdate)
CONTINUE
USE
33.文件student.dbf用于存放学生基本信息,其字段有:
name(姓名,字符型),sex(性别,字符型),age(年龄,数值型),给出下述程序的执行结果。
假定student.dbf的内容如下:
Record#
name
sex
age
吴青泉
男
26
2
张平
31
3
李立
女
22
4
朱国海
23
USEstudent
SORTTOstud1ONage/A
USEstud1
SETDELETEON
GO2
DELETE
DISPLAY
四、程序设计题(本大题共5小题,每小题5分,共25分)
34.文件press.dbf用于存放出版社信息,其字段有:
name(名称,字符型),addr(地址,字符型),bnum(书目数,数值型)。
下述程序的功能是:
查找书目数最少的所有出版社的信息。
完成下述程序。
USEpress
IF
(1)THEN
RETURN
ENDIF
minval=bnum
pstr=SPACE(0)
IF
(2)THEN
IFbnum<
minva1THEN
(3)
pstr=name
ELSE
pstr=pstr+","+name
DISPLAYALLFORAT(name,pstr)>
(1)
(2)
(3)
35.文件grades.dbf用于存放学生成绩信息,其字段有:
sname(姓名,字符型),cname(课程名,字符型),grade(成绩,数值型)。
sname为主键。
下述程序的功能是查找“李平”、“张和”均学过的课程名称。
(1)
STORESPACE(0)Tostr1,str2
SCANFORsname="李平"
(2)=str1+cname+"/"
SCANFOR(3)
IFAT(cname,str1)<
0THEN
str2=str2+cname+"/"
str2
36.计算S=1+2+3+…+(n-1)+n的值。
INPUT〃请输入一个正整数x〃TOx
k=1
DOWHILE
(2)
s=s+k
k=k+1
〃S=〃,(3)
SETTALKON
37.文件student.dbf的字段有sno(学号,数值型),sname(姓名,字符型),sex(性别,字符型),cno(班号,数值型),grade(成绩,数值型);
文件class.dbf的字段有cno(班级号,数值型),cname(班级名,字符型)。
在两库之间建立连接,然后为班级名为“计算机”的每个学生成绩增加5分,要求显示“计算机”班学生的姓名、班级名、成绩。
SELECT1
USEclass
(1)TOcno
SELECT2
SETRELATIONTO
(2)
REPLACEALLgradeWITHgrade+5FOR(3)
LISTFIELDSsname,(4)
SETRELATIONTO
CLOSEALL
(4)
38.有帐号数据库文件account.dbf,其字段有name(姓名,字符型),accountno(帐号,字符型),init_balance(初始余额,数值型);
明细帐数据库文件detail.dbf,其字段有accountno(帐号,字符型),datel(日期,日期型),deposit(存入金额,数值型),credit(支出金额,数值型),balance(余额,数值型)。
数据库内容如下所示。
程序要求显示用户给定的任一帐号的姓名和该帐号发生帐目。
account.dbfdetail.dbf
accountnonameinit_balanceaccountnodateldepositcreditbalance
1001王三530100198.01.21100120
1008李四150100198.09.108050
1003程程1500100199.07.2590110
USEaccount
USEdetail
accountx=SPACE(4)
ACCEPT〃请输入帐号:
〃TO
(1)
LOCATEFOR
(2)
IFFOUND()THEN
name1=name
〃帐号库文件中无此帐号〃
CLOSEALL
〃姓名:
〃+namel+〃和〃+accountx+〃帐号发生帐目如下〃
DISPLAYFIELDSdate1,deposit,credit,balanceFOR(3)
五、综合题(本大题共2小题,每小题5分,共10分)
39.数据库文件mark.dbf的字段有:
sno(学号,字符型),maths(高数,数值型),alg(线性代数,数值型),computer(计算机基础,数值型),fox(Foxpro,数值型),english(英语,数值型)和average(平均成绩,数值型),并以sno为关键字创建索引文件,说明主程序、函数abc()、pjs()各自完成什么功能。
SETPROCEDURETOstud
SELECT1
USEmarkINDEXmark
COPYSTRUCTURETOavgm
SELECT2
USEavgm
n=0
@10,10SAY"请输入统计学生人数"GETn
READ
DOWHILEn>
=1
sno3=abc()
SEEKsno3
DISPLAY
n=n-1
ENDDO
SORTTOavgm1ONaverage
SELECT3
USEavgm1
BROWSE
CLOSEDATA
文件stud的内容如下
FUNCTIONabc()
PRIVATEmark1,sno1
sno1=SPACE(4)
@12,10SAY"请输入学号"GETsno1
mark1=pjs(sno1)
APPENDBLANK
REPLACEsnoWITHA->
sno
REPLACEmathsWITHA->
maths
REPLACEaglWITHA->
alg
REPLACEcomputerWITHA->
computer
REPLACEfoxWITHA->
fox
REPLACEenglishWITHA->
english
REPLACEaverageWITHmark1
abc=sno1
RETURNabc
FUNCTIONpjs(sno2)
PRIVATEsno2
LOCATEFORsno=sno2
pjs=(alg+maths+computer+fox+english)/5
RETURNpjs
(1)主程序功能:
(2)函数abc()功能:
(3)函数pjs()功能:
40.设有关系模式R(A,B,C),其函数依赖为F={A→B,B→A,A→C},请回答如下问题
(1)指出R的所有候选键并说明原因。
(2)R最高属于第几范式?
为什么?