数据库应用B卷参考答案.docx
- 文档编号:3269873
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:10
- 大小:39.24KB
数据库应用B卷参考答案.docx
《数据库应用B卷参考答案.docx》由会员分享,可在线阅读,更多相关《数据库应用B卷参考答案.docx(10页珍藏版)》请在冰豆网上搜索。
数据库应用B卷参考答案
江西财经大学
07-08第一学期期末考试试卷
试卷代码:
33014B授课课时:
3+2
课程名称:
数据库应用适用对象:
本科选课班
试卷命题人刘 谦试卷审核人凌传繁
一、SQL操作题(按VFP在命令窗口时的操作,给出下列查询问题中SQL操作的正确命令。
每小题4分,共24分。
)
已知一个图书管理信息系统,其数据表间约束如图1所示。
其中表"借阅.DBF"中的字段"归还日期"当未归还图书时表示应还日期,当已还图书时表示还书时的日期。
图1:
图书管理信息系统相关数据库
图书管理相关数据库各表结构如下:
读者.DBF
读者编号(C,8),姓名(C,8),性别(C,2),身份证号(C,18)工作单位(C,50)
借阅.DBF
读者编号(C,8),图书编号(C,10),借阅日期(D),归还日期(D),是否归还(L)
图书.DBF
图书编号(C,10),分类号(C,3),图书名称(C,50),作者姓名(C,8),
出版社名(C,20),出版号(C,17),单价(N,7,2),出版时间(D),
入库时间(D),库存数量(N,4)
图书分类.DBF
分类号(C,3),分类名称(C,20)
现设定该数据库已经打开,请用SQL命令完成下列目标:
1.查询工作单位在"江西财经大学会计学院"且为女性读者的编号、姓名和身份证。
select读者编号,姓名,性别,身份证号;
from读者;
where性别="女";
and工作单位="江西财经大学会计学院"
2.查询借阅过图书数量超过10本的读者编号及其数量
SELECT读者编号,COUNT(*)AS借阅数量;
FROM借阅;
GROUPBY读者编号HAVINGCOUNT(*)>=10
3.查询2007年入库图书的总册数和总价值(单价*库存数量)
SELECTCOUNT(*)AS总册数,SUM(单价*库存数量)as总价值;
FROM图书;
WHEREYEAR(入库时间)=2007
4.按分类号列示所有图书主要信息(分类号、图书编号、图书名称、作者姓名、出版社名及出版时间),同种分类的图书按最新出版时间在前的顺序(降序)列示。
SELECT分类号,图书编号,图书名称,作者姓名,出版社名,出版时间;
FROM图书;
ORDERBY分类号,出版时间DESC
5.查询2006年及之前至今尚未归还书籍的读者姓名、性别、工作单位、及未还图书的名称。
SELECT姓名,性别,工作单位,图书名称,借阅日期;
FROM读者,借阅,图书;
WHERE读者.读者编号=借阅.读者编号;
AND借阅.图书编号=图书.图书编号;
AND是否归还=.F.;
ANDYEAR(借阅日期)<=2006
6.查询所有未还图书的读者、单位、分类号、图书名称、作者、书名、及应还日期;读者编号相同的图书要求列示在一起。
select读者.读者编号,姓名,工作单位,图书分类.分类号,分类名称,作者姓名,;
图书名称,归还日期as应还日期;
from读者,借阅,图书,图书分类;
where读者.读者编号=借阅.读者编号;
and图书.分类号=图书分类.分类号;
and借阅.图书编号=图书.图书编号;
andnot是否归还;
orderby读者.读者编号
二、填空题(在下列各题标示的空缺处填充合适的内容,使其意义正确。
每个标示的空缺1分,共15分。
)
1.二维表中的每一行在关系中称为(元组)
2.在VisualFoxPro中,一个属性对应表中的一个(字段)
3.在关系运算中,查找满足一定条件的元组的运算称之为(选择)
4.在VisualFoxPro中,根据变量存在的方式,分为内存变量和(字段变量)
5.设XY="32",X=3,Y=2,则表达式MOD(VAL(XY),X+Y)的值是
(2)
6.表达式SUBSTR("2008BEIJINGOLYMPICGAMES",6,7)的运算结果是(BEIJING)
7.在VFP环境中,若X和Y都是值为2的数值型内存变量,在VFP命令窗口先后输入X=X+Y与Y=X+Y,则Y的结果是(6)
8.DISPLAY命令缺省条件和范围时,则默认的范围是(当前记录或NEXT1)
9.表文件共有16条记录,当前记录号是3,执行命令DISPLAYREST,则EOF()的值为(.T.)
10.关系完整性约束一般有实体完整性、(参照完整性)、域完整性和用户定义完整性
11.用LOCATE实现查找相同字段值的多条记录时,须结合使用(CONTINUE)命令
12.在VisualFoxPro中,给字段变量赋值的命令是(REPLACE)
13.在VisualFoxPro中有2种表,一种是自由表,一种是(数据库表)
14.查询是以扩展名为.qpr的文件来保存的,而视图设计完后,在磁盘上找不到类似的文件名,视图数据是存放在(导出视图的基本表)
15.在VisualFoxPro环境下将当前表单从内存中清除的方法命令是(ThisForm.Release)
三、单项选择题(下列各题从四个备选答案中选出一个正确答案的代号。
答案错选或未选者,该题不得分。
每小题1分,共15分)注:
答题时每行题号与答案分别以"1~5 XXXXX"、"6~10 YYYYYY"、"11~15 ZZZZZZ"形式来标示。
1.VisualFoxPro数据库管理系统的数据模型是(C)
A层次型 B网状型 C关系型 D混合型
2.关系数据库系统以( B)作为基本的数据结构。
A链表 B二维表 C指针 DDBF文件
3.对于关系的描述中,正确的是( A )
A同一个关系中属性的次序无关紧要
B同一个关系中允许存在完全相同的元组
C在一个关系中允许存在完全相同的属性
D在一个关系中,同一行数据的数据类型通常是相同的
4.VisualFoxpro中表单文件的扩展名为( C )
A.DCTB.DCXC.SCXD.CDX
5.关系完整性约束中,参照完整性是指( B )
A通过关系中的主关键字来实现,且不能取空值。
B一个关系R中的主关键字与另一个关系K的外部关键字相同,且关系K中外部关键字的取值须为关系R中的主关键字存在的值。
C一个或多个属性列必须满足的约束条件。
D针对某种具体业务规则提出的关系数据库必须满足的约束条件。
6.假定X=0,Y=2执行命令?
Y=X+Y后,结果是( A )
A.T. B.F. C0 D2
7.下列是容器对象的( D )
A文本框B列表框C复选框D页框
8.使VFP表单MyForm中失效的Cmdl控件的成为可用的正确命令是( D )
AMyform.THIS.Enabled=.T.
BTHIS.Cmdl.Enabled=.F.
CTHISFORM.Cmdl.Enabled=.F.
DTHISFORM.Cmdl.Enabled=.T.
9.可以和LOCATE命令联合查找多条记录的命令是( D )
ASEEK BFIND CSKIP DCONTINUE
10.执行( D )后定将使EOF()函数为真
AGOTOP BGOBOTTOM
CLISTNEXT100DDISPLAYREST
11.下列表达式中,表达式返回结果为.T.的是( B )
A"[信息]"$"管理信息系统" B[信息]$"管理信息系统"
CSUBSTR("计算机技术",3,2)<="计算" DSTR(4321,5)
12.创建一个名为RENSHI的数据库文件,正确使用的命令是( B )
ACREAT BCREATEDATABRENSHI
CCREATERENSHIDCREATETABLERENSHI
13.无索引的某表中有20条,当前记录号16号,执行DISPLAYNEXT4后的记录号为( B )
A16 B19C20D21
14.表达式"1234"-STR(5.6,7,3)+"8"的结果为( A )
A12345.6008 B12345.6008C12345.6008D12345.68
15.在VisualFoxPro中,表单(Form)是指( A)
A窗口界面 B一个表中各个记录的清单
C数据库查询的列表 D数据库中各个表的清单
四、写出下列VFP程序的运行结果(按VisualFoxPro程序运行后所输出的格式写出结果。
每小题5分,共10分。
)
1.程序一(见*程序一)
2.程序二(见*程序二)
*程序二
SETTALKOFF
CLEAR
FORW=1TO5
FORN=1TO2*W-1
IFW=N
@5+W,20-W+NSAYSTR(W,1)
ELSE
@5+W,20-W+NSAY"*"
ENDIF
NEXT
NEXT
*程序一
CLEAR
STORE1TON,S
DOWHILEN<=20
IFINT(N/3)=N/3
S=S+N
ENDIF
N=N+2
ENDDO
?
"控制变量N="+STR(N,3)
?
"数据和S="+STR(S,3)
RETURN
控制变量N=21
数据和S=28
1
*2*
**3**
***4***
****5****
五、纠正VFP程序中的错误(根据程序的任务要求,用正确有效的语句替代错误的程序行,不能删除或增加程序行。
更正一个错误2分,共10分)
1.全国计算机等级考试成绩的计算标准为90分(含90)以上为优秀,60~90为及格,60分以下为不及格。
输入考试成绩(0~100),输出其等级考试成绩。
下面的程序在两行**之间有2个错误,请更正。
程序中语句前的数字号是另外补加的,答卷时注意标示出来。
SETTALKOFF
STORE0TOX
DOWHILE.T.
CLEAR
@5,30SAY"输入等级考试成绩(0:
100)"GETX
READ
**********如下4行之间有2个错误*********
10IF0<=X<=100ifx>=0andx<=100
20EXIT
30ENDDOendif
40ENDDO
**********至此发现有2个错误*********
IFX<60
?
X,"分数的考试成绩等级是不及格!
"
ELSE
IFX>=90
?
X,"分数的考试成绩等级是优秀!
"
ELSE
?
X,"分数的考试成绩等级是及格!
"
ENDIF
ENDIF
RETURN
2.参见SQL操作题中的图书管理的数据库结构。
设VFP当前工作目录下存在“图书管理”数据库,下列程序为了能够列出指定出版社的图书信息,运行程序发现3处错误(数字后*所在行),用正确有效的语句纠正其错误。
程序中语句前的数字号是另外补加的,答卷时注意标示出来。
50CLEAR
51ACCEPT"输入待查出版社的名称:
"TOCBSM
52USE图书&&打开是成功的
53*SEEK出版社名=CBSM
53*locatefor出版社名=CBSM
54?
"图书名称"+SPACE(46)+"出版社名"
55?
?
SPACE(8)+"作者姓名出版时间入库时间"
56K=1
57DOWHILEFOUND()
58?
图书名称,出版社名,作者姓名,出版时间,入库时间
59IFK>20
60WAIT"屏幕已满,键任意键将清屏……"
61K=0
62*ENDFENDIF
63K=K+1
64*NEXTCONTINUE
65ENDDO
66USE
67RETURN
六、程序填空题(根据程序的任务要求,在程序的空缺处(【字母】标示处)填充一条适当的语句或语句项,以实现题中要求。
每空2分,共10分)
1.随机输入20个数据,求其中最小的数,并输出之。
现编写了如下”*填空题第1题”程序,请在空缺处填补一条正确的语句或语句项,实现输出最小者。
*填空题第1题
CLEAR
DIMENSION__A(20)__【A】
FORI=1TO20
INPUT'请输入字符数据:
'TOA(I)
NEXT
MYMIN=_A(20)__【B】
FORI=1TO19
IFMYMIN>A(I)
STORA(I)TOMYMIN
ENDIF
NEXT
?
"这些数据中的最小者为:
",MYMIN
RETURN
2.参见SQL操作题中的图书管理的数据库结构。
为了能够列出指定分类号在2007年出版的图书信息,并显示其总册数(库存数量之和)。
现编写了如下"*程序填空题第2题"程序,请在空缺处填补一条正确的语句或语句项,实现查显功能。
*程序填空题第2题
SETTALKOFF
CLEAR
OPENDATABASED:
\VFPDB\图书管理
USE图书
ACCEPT"输入3位数的图书分类号:
"TOFLH
?
"分类号图书名称"+SPACE(46)+"出版社名"
?
?
SPACE(8)+"作者姓名出版时间入库时间"
NUM=0
SCANFOR分类号=FLHANDYEAR(出版时间)=2007_【C】
?
分类号,图书名称,出版社名,作者姓名,出版时间,入库时间
NUM=_NUM+入库数量_【D】
ENDSCAN_【E】
?
"查询结束!
!
分类号为"+FLH+"的新书册数共有:
"+STR(NUM,5)
USE
RETURN
七、综合编程(按要求编写VFP程序。
每小题5分,共10分。
)
1.求一元二次方程
的解,要求有实数根时则输出实数解,无实数根时则提示。
系数a,b,c从键盘上输入。
2.求一个分数数列2/1,3/2,5/3,8/5,13/8,21/13,……前50项之和。
Settalkoff
Clear
S=0
A=2
B=1
Fori=1to50
S=s+a/b
X=a
a=a+b
b=x
Next
?
s
八、论述题(用300字以上论述。
6分)
试用日常生活实例论述面向对象思想中的类和子类。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 参考答案