数据库应用B卷参考答案文档格式.docx
《数据库应用B卷参考答案文档格式.docx》由会员分享,可在线阅读,更多相关《数据库应用B卷参考答案文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
现设定该数据库已经打开,请用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分类号,图书编号,图书名称,作者姓名,出版社名,出版时间;
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
*程序一
STORE1TON,S
DOWHILEN<
=20
IFINT(N/3)=N/3
S=S+N
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个错误,请更正。
程序中语句前的数字号是另外补加的,答卷时注意标示出来。
STORE0TOX
DOWHILE.T.
@5,30SAY"
输入等级考试成绩(0:
100)"
GETX
READ
**********如下4行之间有2个错误*********
10IF0<
=X<
=100ifx>
=0andx<
=100
20EXIT
30ENDDOendif
40ENDDO
**********至此发现有2个错误*********
IFX<
60
?
X,"
分数的考试成绩等级是不及格!
ELSE
IFX>
=90
分数的考试成绩等级是优秀!
"
分数的考试成绩等级是及格!
ENDIF
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题
DIMENSION__A(20)__【A】
FORI=1TO20
INPUT'
请输入字符数据:
'
TOA(I)
MYMIN=_A(20)__【B】
FORI=1TO19
IFMYMIN>
A(I)
STORA(I)TOMYMIN
这些数据中的最小者为:
MYMIN
为了能够列出指定分类号在2007年出版的图书信息,并显示其总册数(库存数量之和)。
现编写了如下"
*程序填空题第2题"
程序,请在空缺处填补一条正确的语句或语句项,实现查显功能。
*程序填空题第2题
OPENDATABASED:
\VFPDB\图书管理
USE图书
ACCEPT"
输入3位数的图书分类号:
TOFLH
分类号图书名称"
NUM=0
SCANFOR分类号=FLHANDYEAR(出版时间)=2007_【C】
分类号,图书名称,出版社名,作者姓名,出版时间,入库时间
NUM=_NUM+入库数量_【D】
ENDSCAN_【E】
查询结束!
!
分类号为"
+FLH+"
的新书册数共有:
+STR(NUM,5)
USE
七、综合编程(按要求编写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分)
试用日常生活实例论述面向对象思想中的类和子类。