数据库应用A卷参考答案

2025-11-12

江西财经大学07-08第一学期 期末考试试卷参考答案与评分标准

试卷代码:33014 A 授课课时:3+2 课程名称:数据库应用 适用对象:本科选课班

一、SQL操作题(按VFP在命令窗口时的操作,给出下列查询问题中SQL操作的正确命令。每小题4分,共24分。)

已知一个图书管理信息系统,其数据表间约束如图1所示。其中表 \借阅.DBF\中的字段\归还日期\当未归还图书时表示应还日期,当已还图书时表示还书时的日期。 图1:图书管理信息系统相关数据库

图书管理相关数据库各表结构如下: 评分总体原则参考: 读者.DBF 包含四个子句项的答案则正确给出读者编号(C,8),姓名(C,8),性别(C,2), 身份证号(C,18) (C, 50) 每一子句项给1工作单位分;如果仅有3个子句借阅.DBF 项则SELECT和FROM项各占1分;如果读者编号(C,8),图书编号(C,10),借阅日期(D),归还日期(D),是否归还(L) 有4个以上的子句项则SELECT和FROM图书.DBF 项共占1分。 图书编号(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 性别=\男\order by 出生日期

2. 查询读者编号及其未归还图书的数量。

SELECT 读者编号,COUNT(*) AS 未还数量; FROM 借阅;

WHERE 是否归还=.F.; GROUP BY 读者编号

3. 查询\高等教育出版社\各图书的图书编号,作者、单价和库存数量。

SELECT 出版社名, 图书编号,作者姓名,单价,库存数量; FROM 图书;

WHERE 出版社名=\高等教育出版社\

4.在入库图书中查询各分类号2006年后出版图书的册数(库存数量),结果按其册数由高到低列示。

select 分类号,sum(库存数量) as 册数; from 图书;

where year(出版时间)>=2006 order by 册数 desc; group by 分类号

5. 查询至今尚未归还书籍的读者姓名、性别、工作单位、及未还图书的名称。

SELECT 姓名,性别,工作单位,图书名称; FROM 读者,借阅,图书;

WHERE 读者.读者编号=借阅.读者编号; AND 借阅.图书编号=图书.图书编号; AND 是否归还=.F.

6. 查询各工作单位中所有未还图书的读者姓名、工作单位、分类号、图书名称、作者、书名及应还日期。

select 姓名,工作单位,图书分类.分类号,分类名称,作者姓名,; 图书名称,归还日期 as 应还日期; from 读者,借阅,图书,图书分类;

where 读者.读者编号=借阅.读者编号; and 借阅.图书编号=图书.图书编号; and not 是否归还; order by 工作单位

二、填空题(在下列各题标示的空缺处填充合适的内容,使其意义正确。每个标示的空缺1分,共15分。)

1. 二维表中的每一列在关系中称为( 属性 )

2. 对某个关系进行选择,投影或联接运算后,运算的结果是一个( 关系 ) 3. 设XY=\,X=5,Y=6,则表达式MOD(VAL(XY),X*Y)的值是( 26 )

4. 表达式SUBSTR(\的运算结果是( OLYMPIC ) 5. 在VFP环境中,若X和Y都是值为2的数值型内存变量,在VFP命令窗口先后输入X=X+Y 与Y=X+Y,则Y的结果是( 6 )

6. 在Visual FoxPro中,一条记录是由若干个字段组成的,而若干条记录则构成了一个( 表 )

7. 在Visual FoxPro中,根据变量存在的方式,分为字段变量和( 内存变量 ) 8. REPLACE命令缺省条件和范围时,则默认的范围是( 当前记录 或NEXT 1 )

9. 表文件共有16条记录,当前记录号是3 ,执行命令LIST,则RECNO()的值为( 17 ) 10. 在Visual FoxPro中有2种表,一种是数据库表,一种是( 自由表 )

11. 使用CONTINUE命令的目的是实现查找相同字段值的多条记录,它是在使用了 ( LOCATE )命令之后才能产生作用。

12. 关系完整性约束一般有参照完整性、( 实体完整性 )、域完整性和用户定义完整性 13. 在Visual FoxPro中,给字段变量赋值的命令是( REPLACE ) 14. 逻辑删除当前记录的非SQL命令是( DELETE )

15. 在Visual FoxPro中刷新当前表单的方法命令是( ThisForm.Refresh )

三、单项选择题(下列各题从四个备选答案中选出一个正确答案的代号。答案错选或未选者,该题不得分。每小题1分,共15分) 注:答题时每行题号与答案分别以 \1~5 XXXXX\ 、\6~10 YYYYYY\、\11~15 ZZZZZZ\形式来标示。

1.数据模型的三要素是数据操作、数据的约束条件和( C )

A 数据存储 B 数据处理 C 数据结构 D 数据查询 2.对于关系的描述中,正确的是( B ) A 同一个关系中允许存在完全相同的元组 B 同一个关系中元组的次序无关紧要 C 在一个关系中,属性可以再分割

D 在一个关系中,同一行数据的数据类型通常是相同的

3.Visual FoxPro中结构化复合索引文件的扩展名为( A )

A .CDX B .IND C .DBC D .DBF

4.一个关系型数据库管理系统应具备的三种基本操作是( C )

A 插入、删除与修改 B 排序、索引与查询 C 选择、投影与连接 D 编辑、浏览与替换 5.假定x=1,执行命令 ? x=x+1 后,结果是( B )

A .T. B .F. C 1 D 2

6.使VFP表单MyForm中Cmdl控件失效的正确命令是( A )

A THISFORM.Cmdl.Enabled=.F. B THISFORM.Enabled=.T. C Myform.THIS.Enabled=.T. D THIS.Cmdl.Enabled=.F.

7.以下命令中,可以显示\教学评估\的是( D )

A ? substr(\教育部组织教学评估\,6,8) B ? substr(\教育部组织教学评估\,9,8) C ? substr(\财经大学教学评估年\,6,8) D ? substr(\财经大学教学评估年\,9,8) 8.下列不是容器对象的( D )

A 命令按钮组 B 页框 C 表格 D 复选框

9.设在当前表中有数学、英语、计算机和总分字段,都是N型,要将所有学生的各门成绩汇

总后存入总分字段中,正确的命令是( D ) A REPLACE 总分 WITH 数学+英语+计算机 FOR ALL B REPLACE ALL总分 WITH 数学,英语,计算机 C REPLACE 总分 WITH 数学+英语+计算机 D REPLACE ALL总分 WITH 数学+英语+计算机

10.设数据库 \中有两个表文件:B1.DBF,B2.DBF,其中B1.DBF已经打开,能够确保将B1.DBF关闭的VFP命令是( D )

A USE B USE A1 C USE A2 D CLOSE DATABASE 11.以下列示中正确的VFP赋值命令是( C ) A X=7,Y=8 B X=Y=\

C STORE \ D STORE 7,8 TO X,Y 12.以下关于主索引的说法正确的是( B ) A 在自由表和数据库表都可以建立主索引 B 一个数据库表只能建立一个主索引 C数据库表不能建立主索引

D 主索引的关键字值可以为Null

13.结构化程序设计的三种基本逻辑结构是( A ) A 顺序结构、循环结构和选择结构 B 选择结构、循环结构和嵌套结构 C 选择结构、循环结构和模块结构 D 顺序结构、循环结构和递归结构 14. 在VFP默认环境状态下,为了将当前打开的图书表中以字母\开头的\图书编号\全部打上删除标记,可以使用的命令是( A )

A DELETE FOR 图书编号=\ B DELETE WHILE 图书编号=\C DELETE FOR 图书编号=\ D DELETE FOR 图书编号LIKE \15.在Visual FoxPro中,下面4个关于日期或日期时间的表达式中,表达式错误的是:( A ) A {^2002.02.01}+{^2001.02.01} B {^2002/02/01}-{^2001/02/01}

C {^2002.09.01 11:10:10AM}-{^2001.09.01 11:10:10AM} D {^01/01/2002}+20

四、写出下列VFP程序的运行结果(按Visual FoxPro程序运行后所输出的格式写出结果。每小题5分,共10分。)

1.程序一( 见 *程序一) 2.程序二 ( 见*程序二) *程序一 *程序二 CLEAR SET TALK OFF STORE 1 TO N,S CLEAR DO WHILE N<15 FOR I=1 TO 5 IF MOD(N,4)=0 @ 10-I,20-I SAY \ S=S+N/2 FOR J=1 TO 2*I-1 ?? \ ENDIF NEXT N=N+1 ENDDO ?? \ ? \NEXT ? \ RETURN

五、纠正VFP程序中的错误(根据程序的任务要求,用正确有效的语句替代错误的程序行,不能删除或增加程序行。更正一个错误2分,共10分)

1.参见SQL操作题中的图书管理的数据库结构。设VFP当前工作目录下存在“图书管理”数据库,下列程序为了能够列出所有的出版时间与入库时间同在一年份的图书信息,运行程序发现2处错误(数字后*所在行),用正确有效的语句纠正其错误。程序中语句前的数字号是另外补加的,答卷时注意标示出来。

10 CLEAR

11 USE 图书 && 打开是成功的 12 K=1 13 GO TOP

14 ? \图书名称\出版社名\

15 ?? SPACE(8)+ \作者姓名 出版时间 入库时间\16* SCAN FOR 出版时间=入库时间

17 ? 图书名称,出版社名,作者姓名,出版时间,入库时间 18 IF K>20

19 WAIT \屏幕已满,键任意键将清屏??\ 20 K=0 21 ENDIF

22* STORE K TO K+1 23 ENDSCAN 24 USE 25 RETURN

2.求下面函数f(x)的值(要求结果保留5位小数)

为此用下面的程序来实现,需要在标示了*的行(有3处)作更正(用正确有效的语句替换)才能正确求解。程序中语句前的数字号是另外补加的,答卷时注意标示出来。

50 SET TALK OFF 51 CLEAR

52 INPUT \输入变量X的实数值: \60* IF -10


数据库应用A卷参考答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2024技术经济复习思考题

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219