数据库应用B卷参考答案.docx

上传人:b****5 文档编号:3269873 上传时间:2022-11-21 格式:DOCX 页数:10 大小:39.24KB
下载 相关 举报
数据库应用B卷参考答案.docx_第1页
第1页 / 共10页
数据库应用B卷参考答案.docx_第2页
第2页 / 共10页
数据库应用B卷参考答案.docx_第3页
第3页 / 共10页
数据库应用B卷参考答案.docx_第4页
第4页 / 共10页
数据库应用B卷参考答案.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

数据库应用B卷参考答案.docx

《数据库应用B卷参考答案.docx》由会员分享,可在线阅读,更多相关《数据库应用B卷参考答案.docx(10页珍藏版)》请在冰豆网上搜索。

数据库应用B卷参考答案.docx

数据库应用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分)

试用日常生活实例论述面向对象思想中的类和子类。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 职业技术培训

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1