您好,欢迎访问三七文档
当前位置:首页 > 幼儿/小学教育 > 小学教育 > 数据库应用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(*)=103.查询2007年入库图书的总册数和总价值(单价*库存数量)SELECTCOUNT(*)AS总册数,SUM(单价*库存数量)as总价值;FROM图书;WHEREYEAR(入库时间)=20074.按分类号列示所有图书主要信息(分类号、图书编号、图书名称、作者姓名、出版社名及出版时间),同种分类的图书按最新出版时间在前的顺序(降序)列示。SELECT分类号,图书编号,图书名称,作者姓名,出版社名,出版时间;FROM图书;ORDERBY分类号,出版时间DESC5.查询2006年及之前至今尚未归还书籍的读者姓名、性别、工作单位、及未还图书的名称。SELECT姓名,性别,工作单位,图书名称,借阅日期;FROM读者,借阅,图书;WHERE读者.读者编号=借阅.读者编号;AND借阅.图书编号=图书.图书编号;AND是否归还=.F.;ANDYEAR(借阅日期)=20066.查询所有未还图书的读者、单位、分类号、图书名称、作者、书名、及应还日期;读者编号相同的图书要求列示在一起。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~5XXXXX、6~10YYYYYY、11~15ZZZZZZ形式来标示。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.CDX5.关系完整性约束中,参照完整性是指(B)A通过关系中的主关键字来实现,且不能取空值。B一个关系R中的主关键字与另一个关系K的外部关键字相同,且关系K中外部关键字的取值须为关系R中的主关键字存在的值。C一个或多个属性列必须满足的约束条件。D针对某种具体业务规则提出的关系数据库必须满足的约束条件。6.假定X=0,Y=2执行命令?Y=X+Y后,结果是(A)A.T.B.F.C0D27.下列是容器对象的(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)ASEEKBFINDCSKIPDCONTINUE10.执行(D)后定将使EOF()函数为真AGOTOPBGOBOTTOMCLISTNEXT100DDISPLAYREST11.下列表达式中,表达式返回结果为.T.的是(B)A[信息]$管理信息系统B[信息]$管理信息系统CSUBSTR(计算机技术,3,2)=计算DSTR(4321,5)12.创建一个名为RENSHI的数据库文件,正确使用的命令是(B)ACREATBCREATEDATABRENSHICCREATERENSHIDCREATETABLERENSHI13.无索引的某表中有20条,当前记录号16号,执行DISPLAYNEXT4后的记录号为(B)A16B19C20D2114.表达式1234-STR(5.6,7,3)+8的结果为(A)A12345.6008B12345.6008C12345.6008D12345.6815.在VisualFoxPro中,表单(Form)是指(A)A窗口界面B一个表中各个记录的清单C数据库查询的列表D数据库中各个表的清单四、写出下列VFP程序的运行结果(按VisualFoxPro程序运行后所输出的格式写出结果。每小题5分,共10分。)1.程序一(见*程序一)2.程序二(见*程序二)控制变量N=21数据和S=281*2***3*****4*******5****五、纠正VFP程序中的错误(根据程序的任务要求,用正确有效的语句替代错误的程序行,不能删除或增加程序行。更正一个错误2分,共10分)*程序二SETTALKOFFCLEARFORW=1TO5FORN=1TO2*W-1IFW=N@5+W,20-W+NSAYSTR(W,1)ELSE@5+W,20-W+NSAY*ENDIFNEXTNEXT*程序一CLEARSTORE1TON,SDOWHILEN=20IFINT(N/3)=N/3S=S+NENDIFN=N+2ENDDO?控制变量N=+STR(N,3)?数据和S=+STR(S,3)RETURN1.全国计算机等级考试成绩的计算标准为90分(含90)以上为优秀,60~90为及格,60分以下为不及格。输入考试成绩(0~100),输出其等级考试成绩。下面的程序在两行**之间有2个错误,请更正。程序中语句前的数字号是另外补加的,答卷时注意标示出来。SETTALKOFFSTORE0TOXDOWHILE.T.CLEAR@5,30SAY输入等级考试成绩(0:100)GETXREAD**********如下4行之间有2个错误*********10IF0=X=100ifx=0andx=10020EXIT30ENDDOendif40ENDDO**********至此发现有2个错误*********IFX60?X,分数的考试成绩等级是不及格!ELSEIFX=90?X,分数的考试成绩等级是优秀!ELSE?X,分数的考试成绩等级是及格!ENDIFENDIFRETURN2.参见SQL操作题中的图书管理的数据库结构。设VFP当前工作目录下存在“图书管理”数据库,下列程序为了能够列出指定出版社的图书信息,运行程序发现3处错误(数字后*所在行),用正确有效的语句纠正其错误。程序中语句前的数字号是另外补加的,答卷时注意标示出来。50CLEAR51ACCEPT输入待查出版社的名称:TOCBSM52USE图书&&打开是成功的53*SEEK出版社名=CBSM53*locatefor出版社名=CBSM54?图书名称+SPACE(46)+出版社名55??SPACE(8)+作者姓名出版时间入库时间56K=157DOWHILEFOUND()58?图书名称,出版社名,作者姓名,出版时间,入库时间59IFK2060WAIT屏幕已满,键任意键将清屏……61K=062*ENDFENDIF63K=K+164*NEXTCONTINUE65ENDDO66USE67RETURN六、程序填空题(根据程序的任务要求,在程序的空缺处(【字母】标示处)填充一条适当的语句或语句项,以实现题中要求。每空2分,共10分)1.随机输入20个数据,求其中最小的数,并输出之。现编写了如下”*填空题第1题”程序,请在空缺处填补一条正确的语句或语句项,实现输出最小者。*填空题第1题CLEARDIMENSION__A(20)__【A】FORI=1TO20INPUT'请输入字符数据:'TOA(I)NEXTMYMIN=_A(20)__【B】FORI=1TO19IFMYMINA(I)STORA(I)TOMYMINENDIFNEXT?这些数据中的最小者为:,MYMINRETURN2.参见SQL操作题中的图书管理的数据库结构。为了能够列出指定分类号在2007年出版的图书信息,并显示其总册数(库存数量之和)。现编写了如下*程序填空题第2题程序,请在空缺处填补一条正确的语句或语句项,实现查显功能。*程序填空题第2题SETTALKOFFCLEAROPENDATABASED:\VFPDB\图书管理USE图书ACCEPT输入3位数的图书分类号:TOFLH?分类号图书名称+SPACE(46)+出版社名??SPACE(8)+作者姓名出版时间入库时间NUM=0SCANFOR分类号=FLHANDYEAR(出版时间)=2007_【C】?分类号,图书名称,出版社名,作者姓名,出版时间,入库时间NUM=_NUM+入库数量_【D】ENDSCAN_【E】?查询结束!!分类号为+FLH+的新书册数共有:+STR(NUM,5)USERETURN七、综合编程(按要求编写VFP程序。每小题5分,共1
本文标题:数据库应用B卷参考答案
链接地址:https://www.777doc.com/doc-2428370 .html