数据库应用A卷.docx
- 文档编号:25633755
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:12
- 大小:40.19KB
数据库应用A卷.docx
《数据库应用A卷.docx》由会员分享,可在线阅读,更多相关《数据库应用A卷.docx(12页珍藏版)》请在冰豆网上搜索。
数据库应用A卷
江西财经大学
07-08第一学期期末考试试卷
试卷代码:
33014A授课课时:
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,3)
图书分类.DBF
分类号(C,3),分类名称(C,20)
现设定该数据库已经打开,请用SQL命令完成下列目标:
1.查询所有男性读者的姓名、性别和身份证号,结果按年龄从大到小(升序)排列。
select姓名,性别,身份证号,subs(身份证号,7,8)as出生日期;
from读者;
where性别="男";
orderby出生日期
2.查询读者编号及其未归还图书的数量。
SELECT读者编号,COUNT(*)AS未还数量;
FROM借阅;
WHERE是否归还=.F.;
GROUPBY读者编号
3.查询"高等教育出版社"各图书的图书编号,作者、单价和库存数量。
SELECT出版社名,图书编号,作者姓名,单价,库存数量;
FROM图书;
WHERE出版社名="高等教育出版社"
4.在入库图书中查询各分类号2006年后出版图书的册数(库存数量),结果按其册数由高到低列示。
select分类号,sum(库存数量)as册数;
from图书;
whereyear(出版时间)>=2006
orderby册数desc;
groupby分类号
5.查询至今尚未归还书籍的读者姓名、性别、工作单位、及未还图书的名称。
SELECT姓名,性别,工作单位,图书名称;
FROM读者,借阅,图书;
WHERE读者.读者编号=借阅.读者编号;
AND借阅.图书编号=图书.图书编号;
AND是否归还=.F.
6.查询各工作单位中所有未还图书的读者姓名、工作单位、分类号、图书名称、作者、书名及应还日期。
select姓名,工作单位,图书分类.分类号,分类名称,作者姓名,;
图书名称,归还日期as应还日期;
from读者,借阅,图书,图书分类;
where读者.读者编号=借阅.读者编号;
and借阅.图书编号=图书.图书编号;
andnot是否归还;
orderby工作单位
二、填空题(在下列各题标示的空缺处填充合适的内容,使其意义正确。
每个标示的空缺1分,共15分。
)
1.二维表中的每一列在关系中称为()
2.对某个关系进行选择,投影或联接运算后,运算的结果是一个()
3.设XY="56",X=5,Y=6,则表达式MOD(VAL(XY),X*Y)的值是()
4.表达式SUBSTR("BEIJINGOLYMPICGAMES2008",8,8)的运算结果是()
5.在VFP环境中,若X和Y都是值为2的数值型内存变量,在VFP命令窗口先后输入X=X+Y与Y=X+Y,则Y的结果是()
6.在VisualFoxPro中,一条记录是由若干个字段组成的,而若干条记录则构成了一个()
7.在VisualFoxPro中,根据变量存在的方式,分为字段变量和()
8.REPLACE命令缺省条件和范围时,则默认的范围是()
9.表文件共有16条记录,当前记录号是3,执行命令LIST,则RECNO()的值为()
10.在VisualFoxPro中有2种表,一种是数据库表,一种是()
11.使用CONTINUE命令的目的是实现查找相同字段值的多条记录,它是在使用了()命令之后才能产生作用。
12.关系完整性约束一般有参照完整性、()、域完整性和用户定义完整性
13.在VisualFoxPro中,给字段变量赋值的命令是()
14.逻辑删除当前记录的非SQL命令是()
15.在VisualFoxPro中刷新当前表单的方法命令是()
三、单项选择题(下列各题从四个备选答案中选出一个正确答案的代号。
答案错选或未选者,该题不得分。
每小题1分,共15分)注:
答题时每行题号与答案分别以"1~5 XXXXX"、"6~10 YYYYYY"、"11~15 ZZZZZZ"形式来标示。
1.数据模型的三要素是数据操作、数据的约束条件和()
A数据存储 B数据处理 C数据结构 D数据查询
2.对于关系的描述中,正确的是()
A同一个关系中允许存在完全相同的元组
B同一个关系中元组的次序无关紧要
C在一个关系中,属性可以再分割
D在一个关系中,同一行数据的数据类型通常是相同的
3.VisualFoxPro中结构化复合索引文件的扩展名为()
A.CDXB.INDC.DBCD.DBF
4.一个关系型数据库管理系统应具备的三种基本操作是()
A插入、删除与修改 B排序、索引与查询
C选择、投影与连接 D编辑、浏览与替换
5.假定x=1,执行命令?
x=x+1后,结果是()
A.T. B.F. C1 D2
6.使VFP表单MyForm中Cmdl控件失效的正确命令是()
ATHISFORM.Cmdl.Enabled=.F.
BTHISFORM.Enabled=.T.
CMyform.THIS.Enabled=.T.
DTHIS.Cmdl.Enabled=.F.
7.以下命令中,可以显示"教学评估"的是()
A?
substr("教育部组织教学评估",6,8)
B?
substr("教育部组织教学评估",9,8)
C?
substr("财经大学教学评估年",6,8)
D?
substr("财经大学教学评估年",9,8)
8.下列不是容器对象的()
A命令按钮组B页框C表格D复选框
9.设在当前表中有数学、英语、计算机和总分字段,都是N型,要将所有学生的各门成绩汇总后存入总分字段中,正确的命令是()
AREPLACE总分WITH数学+英语+计算机FORALL
BREPLACEALL总分WITH数学,英语,计算机
CREPLACE总分WITH数学+英语+计算机
DREPLACEALL总分WITH数学+英语+计算机
10.设数据库“MYDB.DBC”中有两个表文件:
B1.DBF,B2.DBF,其中B1.DBF已经打开,能够确保将B1.DBF关闭的VFP命令是()
AUSE BUSEA1 CUSEA2 DCLOSEDATABASE
11.以下列示中正确的VFP赋值命令是()
AX=7,Y=8 BX=Y="78"
CSTORE"78"TOX,Y DSTORE7,8TOX,Y
12.以下关于主索引的说法正确的是()
A在自由表和数据库表都可以建立主索引
B一个数据库表只能建立一个主索引
C数据库表不能建立主索引
D主索引的关键字值可以为Null
13.结构化程序设计的三种基本逻辑结构是()
A顺序结构、循环结构和选择结构
B选择结构、循环结构和嵌套结构
C选择结构、循环结构和模块结构
D顺序结构、循环结构和递归结构
14.在VFP默认环境状态下,为了将当前打开的图书表中以字母"A"开头的"图书编号"全部打上删除标记,可以使用的命令是()
ADELETEFOR图书编号="A" BDELETEWHILE图书编号="A%"
CDELETEFOR图书编号="A*" DDELETEFOR图书编号LIKE"A"
15.在VisualFoxPro中,下面4个关于日期或日期时间的表达式中,表达式错误的是:
()
A{^2002.02.01}+{^2001.02.01}
B{^2002/02/01}-{^2001/02/01}
C{^2002.09.0111:
10:
10AM}-{^2001.09.0111:
10:
10AM}
D{^01/01/2002}+20
四、写出下列VFP程序的运行结果(按VisualFoxPro程序运行后所输出的格式写出结果。
每小题5分,共10分。
)
1.程序一(见*程序一)
2.程序二(见*程序二)
*程序一
CLEAR
STORE1TON,S
DOWHILEN<15
IFMOD(N,4)=0
S=S+N/2
ENDIF
N=N+1
ENDDO
?
"S="+STR(S,3)
?
"N="+STR(N,3)
RETURN
*程序二
SETTALKOFF
CLEAR
FORI=1TO5
@10-I,20-ISAY"&"
FORJ=1TO2*I-1
?
?
"*"
NEXT
?
?
"&"
NEXT
五、纠正VFP程序中的错误(根据程序的任务要求,用正确有效的语句替代错误的程序行,不能删除或增加程序行。
更正一个错误2分,共10分)
1.参见SQL操作题中的图书管理的数据库结构。
设VFP当前工作目录下存在“图书管理”数据库,下列程序为了能够列出所有的出版时间与入库时间同在一年份的图书信息,运行程序发现2处错误(数字后*所在行),用正确有效的语句纠正其错误。
程序中语句前的数字号是另外补加的,答卷时注意标示出来。
10CLEAR
11USE图书&&打开是成功的
12K=1
13GOTOP
14?
"图书名称"+SPACE(46)+"出版社名"
15?
?
SPACE(8)+"作者姓名出版时间入库时间"
16*SCANFOR出版时间=入库时间
17?
图书名称,出版社名,作者姓名,出版时间,入库时间
18IFK>20
19WAIT"屏幕已满,键任意键将清屏……"
第五题之第2小题
20K=0
21ENDIF
22*STOREKTOK+1
23ENDSCAN
24USE
25RETURN
2.求下面函数f(x)的值(要求结果保留5位小数)
为此用下面的程序来实现,需要在标示了*的行(有3处)作更正(用正确有效的语句替换)才能正确求解。
程序中语句前的数字号是另外补加的,答卷时注意标示出来。
50SETTALKOFF
51CLEAR
52INPUT"输入变量X的实数值:
"TOX
60*IF-1 70Y=EXP(X) 80*ENDIF 81IFX>0 82Y=1/X 83ELSE 84Y=SIN(X*X) 85ENDIF 86ENDIF 87*@5,20SAY"f(X)=",Y 88RETURN 六、程序填空题(根据程序的任务要求,在程序的空缺处(【字母】标示处)填充一条适当的语句或语句项,以实现题中要求。 每空2分,共10分) 1.随机输入20个字符串数据,求其中最大的数,并输出之。 现编写了如下"*填空题第1题"程序,请在空缺处填补一条正确的语句或语句项,实现输出最大者。 2.参见SQL操作题中的图书管理的数据库结构。 输入读者编号,查询该读所有未归还的图书。 现编写了如下"*程序填空题第2题"程序,请在空缺处填补一条正确的语句或语句项,实现查显功能。 *填空题第1题 CLEAR DIMENSION______【A】 FORI=1TO20 INPUT'请输入数值数据: 'TOA(I) NEXT MYMAX=A (1) FORI=2TO20 IF______【B】 MYMAX=A(I) ENDIF NEXT ? "这些数据中的最大者为: ",MYMAX RETURN *程序填空题第2题 SETTALKOFF CLEAR OPENDATABSED: \VFPDB\图书管理 USE借阅 ACCEPT"输入8位数读者编号: "TOBH LOCATE______【C】 DOWHILE______【D】 IFNOT是否归还 DISPLAY ENDIF CONTINUE ______【E】 ? "查询结束! ! " USE RETURN 七、综合编程(按要求编写VFP程序。 每小题5分,共10分。 ) 1.从键盘上输入一个大于2的正整数,判断该数是不是素数。 2.求数列1/1,1/2,2/3,3/5,5/8,8/13,……前1000项之和。 八、论述题(用300字以上论述。 6分) 用日常生活的实例论述面向对象思想中的类与对象。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用