您好,欢迎来到爱问旅游网。
搜索
您的当前位置:首页江西财经大学:06-07第1学年-数据库应用期末考试A卷、B卷(含答案)

江西财经大学:06-07第1学年-数据库应用期末考试A卷、B卷(含答案)

来源:爱问旅游网
江西财经大学

06-07第一学期期末考试试卷

试卷代码:33014 A 授课课时:3+2 课程名称:数据库应用 适用对象:本科选课班 一、单项选择题(下列各题从四个备选答案中选出一个正确答案的代号,写在答题纸相应位置处。答案错选或未选者,该题不得分。每小题1分,共18分) 1.在有关数据库的概念中,若干记录的集合称为( D)

A 文件 B 字段 C 数据项 D 表 2.在关系模型中,关系是指( A)

A 连接 B 投影 C 选择 D 筛选

3.Visual Foxpro中数据库文件的扩展名为( B)

A .dbf B .dbc C .sct D .cdx

4.以下命令中,可以显示“信息”的是( C)

A ? substr(“大学信息院”,5,3) B ? substr(“大学信息院”,5,6) C ? substr(“大学信息院”,5,4) D ? substr(“大学信息院”,3,6)

5.假定x=8,执行命令?x=x+1后,结果是( D)

A 9 B 8 C .T. D .F. 6.表达式SPACE(0)的运算结果是( D)

A .NULL. B 1 C 0 D \"\" 7.下列表达式中,表达式返回结果为.F.的是( A)

A \" [信息] \"$\"管理信息系统\" B AT(\"A\C SUBSTR(\"计算机技术\ D STR(4321,5)

8.下面关于类、对象、属性和方法的叙述中,错误的是( D)

A类是对一类相似对象的描述,这些对象具有相同种类的属性和方法 B属性用于描述对象的状态,方法用于表示对象的行为 C基于同一个类产生的两个对象可以分别设置自己的属性值 D通过执行不同对象的同名方法,其结果必然是相同的 9.下列哪个对象是容器( B)

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

10.为表单MyForm添加事件或方法代码,改变该表单中的控件Cmdl的Caption属性的正确命令是( C)

A Myform.THIS.Caption=\"最后一个\" B THIS.Cmdl.Caption=\"最后一个\" C THISFORM.Cmdl.Caption=\"最后一个\" D THISFORMSET.Cmdl.Caption=\"最后一个

11.CONTINUE命令必须与下列命令配对的是( C)

A FIND B SEEK C LOCATE D INDEX 12.执行 LIST REST 命令后,正确说法的是( D)

A 显示当前指针所指记录 B 显示从第一条记录到当前指针所指记录 C EOF()的值为 F D 显示从当前记录开始以下的所有记录 13.设在当前表中有数学、英语、计算机和总分字段,都是N型,要将所有学生的各门成绩汇总后存入总分字段中,应当使用命令( A) A REPLACE ALL总分 WITH 数学+英语+计算机

B REPLACE 总分 WITH 数学+英语+计算机 FOR ALL C REPLACE 总分 WITH 数学,英语,计算机 D REPLACE 总分 WITH 数学+英语+计算机

14.结构化程序设计的三种基本逻辑结构是( C) A 选择结构、循环结构和嵌套结构 B 选择结构、循环结构和模块结构 C 顺序结构、循环结构和选择结构 D 顺序结构、循环结构和递归结构

15.对于关系的描述中,正确的是( A)

A 同一个关系中可以交换任意两列或者任意两行的数据 B 同一个关系中允许存在完全相同的元组

C 在一个关系中,关键字一定是其中的某个属性

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

16.假设表文件及其索引文件已经打开,为保证记录指针定位在物理记录号为1的记录上,应使用命令( B)

A GO TOP B GO 1 C GO BOF( ) D SKIP 1 17. 非全屏幕编辑命令的是 ( D)

A BROWSE B EDIT

C MODIFY STRUC D APPEND BLANK

18.在Visual FoxPro中,要运行菜单文件menul.mpr,可以使用命令( B)

A DO menul B DO menul.mpr C DO MENU menul D RUN menul

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

1. 数据库管理系统常见的数据模型有层次型,网状型和______【关系型】 2.在一个关系中有这样一个或几个字段,它们的值可以唯一地标识一条记录,这样的字段被称为______【关键字】

3.设xyz=60, 则函数mod(xyz,8)的值是______【4】 4.在Visual Foxpro中,根据变量存在的方式,分为内存变量和______【 字段变量】

5.判断数值型变量y是否能被7整除的表达式为______ 【int(y/7)=y/7 或mod(x,7)=0 】 6.在Visual FoxPro中,通常用______【SELECT】命令来选择当前工作区。 7.表文件共有20条记录,当前记录号是5 ,执行命令LIST ,则新的当前记录号为______【21】

8.REPLACE命令在缺省范围和条件时的默认范围是______【当前记录或NEXT 1】

9.创建视图的命令为______【Create SQL View】

10.可以使某个对象控件可见或隐藏的属性是______【Visible】

三、SQL操作题(按VFP在命令窗口时的操作,给出下列查询问题中SQL操作的正确命令。每小题4分,共24分。) 附1:SQL操作前打开的数据库

附2:图书管理数据库各表结构如下 读者.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) 图书分类.DBF

分类号(C,3),分类名称(C,20)

1. 查询所有来自江西财经大学经济学院的读者资料 select *; from 读者;

where 工作单位=\"江西财经大学经济学院\"

2. 在藏书中查询\"高等教育出版社\"和\"科学出版社\"的图书 SELECT 图书名称,作者姓名,出版社名; FROM 图书管理!图书;

WHERE 出版社名 in (\"高等教育出版社\科学出版社\")

SELECT 图书名称,作者姓名,出版社名; FROM 图书管理!图书;

WHERE 出版社名=\"高等教育出版社\" .OR. 出版社名=\"科学出版社\"

3. 查询单价30元以上的图书资料 sele *; from 图书; where 单价>30

4. 查询所有“张”姓读者的资料

sele *; from 读者;

where left(姓名,2)= \"张\" (或\"张\"$姓名、like \"张%\")

5.已知读者编号为06-00006,查询其姓名及所借阅的图书名称、借阅日期

sele 姓名,图书名称,借阅日期; from 图书,借阅,读者;

wher 图书.图书编号 = 借阅.图书编号; and 借阅.读者编号=读者.读者编号; and 读者.读者编号=\"06-00006\"

6.查询借阅了两本和两本以上图书的读者姓名和单位

SELECT 姓名,工作单位; FROM 读者,借阅;

Where 借阅.读者编号=读者.读者编号;

GROUP BY 借阅.读者编号 HAVING COUNT(*)>=2

四、写出下列VFP程序的运行结果(按VivualFoxPro程序运行后所输出的格式写出结果。每小题6分,共12分。) 1.程序一( 见 *程序一)

*程序一 clear STORE 1 TO N,S DO WHILE N<=10 IF INT(N/3)=N/3 S=S+N ENDIF N=N+2 ENDDO ? \"S=\"+STR(S,3),\" N=\"+STR(N,2) return *程序二 Clear y=2 do while y<4 x=3 do while x<=8 ?? x+y x=x+2 enddo y=y+1 enddo return 2.程序二 ( 见右 *程序二)

五、纠正VFP程序中的错误(根据程序的任务要求,更正程序的错误,不能删除程序行。每小题4分,共8分)

1.参见SQL操作题中的图书管理的数据库结构。设VFP当前工作目录下存在“图书管理”数据库,下列程序为了能够按“作者姓名”查看到该作者所有的图书名、出版社名、出版时间及入库时间等图书信息。运行程序发现2处错误(数字后*所在行),现请你来纠正,程序中语句前的数字号是另外补加的,答卷时注意标示出来。 10 CLEAR

11 USE 图书 && 打开是成功的 12 accept \"输入作者姓名\" to xm 13* find 作者姓名=xm 14 if not eof()

15* disp next 图书名称,出版社名,作者姓名,出版时间,入库时间 16 else

17 ? [没有作者]+xm+[的图书在本书库中!] 18 endif 19 use 20 RETURN

2.有一个称Fibonacci 数的数列:1,1,2,3,5,8,„,求前1数据之和。下面程序是求解该问题的程序,运行程序发现2处错误(数字后*所在行),现请你来纠正,程序中语句前的数字号是另外补加的,答卷时注意标示出来。

1 CLEAR

2 STORE 1 TO X,Y,Z 3* STORE 0 TO N,S 4 FOR N=3 TO 18 5 Z=X+Y 6 X=Y 7 Y=Z 8 S=S+Y 9 ? X,Y,N,S 10* ENDDO

11 ? \"S=\

六、程序填空题(根据程序的任务要求,在程序的空缺处(【字母】标示处)填充一条适当的语句,以实现题中要求。每空2分,即每小题4分,共8分) 1.参见SQL操作题中的图书管理的数据库结构。输入读者编号,查询该读所有未归还的图书。现编写了如下” *填空题第1题”程序,请在空缺处填补一条正确的语句,实现查询功能。

2.随机输入20个数据,求其中最大及最小的数,并输出之。现编写了如下” *填空题第2题”程序,请在空缺处填补一条正确的语句,实现最大及最小数的输出。

*填空题第1题 set talk off clear open database 图书馆\\图书管理 use 借阅 accept \"输入8位数读者编号: \" to dzbh scan for 读者编号=dzbh *填空题第2题 if not 是否归还 clea display dimension A(20) endif for i=1 to 20 endscan input '请输入数据:' to A(i) use next Mymin= A(1) Mymax= A(1) for i=2 to 20 if Mymin>a(i) Mymin=a(i) endif if Mymax七、综合编程(按题目的要求编写VFP程序。每小题7分,共14分。) 1. DO WHILE/ENDDO结构的循环完成下面式子的计算,并输出结果。

1+3+5+„+997+999 CLEAR STORE 1 TO K S=0

DO WHILE K<=999

S=S+K K=k+2 ENDDO

? “S=”,S

2.编写程序:打印下图所示图形,注意两个“*”之间无空格。

CLEAR

set talk off clear

for i=1 to 5

for j=1 to 2*(7-i) @i,20+i+j say\"*\" endfor endfor

set talk on RETURN

八、论述题(6分。)

试用面向对象的思想,对我校大学生进行分类。

************ ********** ******** ****** ****

江西财经大学

06-07第一学期期末考试试卷

试卷代码:33014 B 授课课时:3+2 课程名称:数据库应用 适用对象:本科选课班 一、单项选择题(下列各题从四个备选答案中选出一个正确答案的代号,写在答题纸相应位置处。答案错选或未选者,该题不得分。每小题1分,共18分) 1.Visual Foxpro 数据库管理系统的数据模型是( B) A 结构型 B 关系型 C网状型 D 层次型

2.在关系运算中,查找满足一定条件的元组的运算称之为( B)。 A 投影 B 选择 C 关联 D 复制 3.Visual Foxpro中表文件的扩展名为( A) A .dbf B .dbc C .dct D .cdx 4.以下命令中,可以显示“大学”的是( A) A ? substr(“清华大学信息院”,5,4) B ? substr(“清华大学信息院”,5,2) C ? substr(“清华大学信息院”,3,2) D ? substr(“清华大学信息院”,3,4) 5.以下命令正确的是( A)

A STORE 10 TO X,Y B STORE 10,10 TO X,Y C X=10,Y=10 D X=Y=\"10\"

6.在Visual FoxPro中,下面4个关于日期或日期时间的表达式中,错误的是:( C)

A {^2002.09.01 11:10:10:AM}-{^2001.09.01 11:10:10AM} B {^01/01/2002}+20

C {^2002.02.01}+{^2001.02.01} D {^2002/02/01}-{^2001/02/01}

7.设X=\"11”,Y=\"1122\下列表达式结果为假的是( D) A NOT(X==y)AND(X$y) B NOT(X$Y)OR(X<>Y) C NOT(X>=Y) D NOT(X$Y) 8.下面对对象概念描述错误的是( C)

A 对象间的通讯靠消息传递 B 对象是属性和方法的封装体 C 任何对象都必须有继承性 D 操作是对象的动态属性 9.在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为( D)

A ThisForm.Refresh B ThisForm.Delete C ThisForm.Hide D ThisForm.Release

10.为表单MyForm添加事件或方法代码,改变该表单中的控件Cmdl的Caption属性的正确命令是( C)

A Myform.THIS.Caption=\"最后一个\" B THIS.Cmdl.Caption=\"最后一个\"

C THISFORM.Cmdl.Caption=\"最后一个\" D THISFORMSET.Cmdl.Caption=\"最后一个

11.在Visual FoxPro中,打开数据库的命令是( A)

A OPEN DATABASE <数据库名> B USE <数据库名> C USE DATABASE <数据库名> D OPEN <数据库名> 12.以下关于主索引的说法正确的是( B) A 在自由表和数据库表都可以建立主索引 B 一个数据库表只能建立一个主索引 C数据库表不能建立主索引

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

13.结构化程序设计的三种基本逻辑结构是( C) A 选择结构、循环结构和嵌套结构 B 选择结构、循环结构和模块结构 C 顺序结构、循环结构和选择结构 D顺序结构、循环结构和递归结构

14.执行 LIST REST 命令后,正确说法的是( D)

A 显示当前指针所指记录 B 显示从第一条记录到当前指针所指记录 C EOF()的值为 F D 显示从当前记录开始以下的所有记录

15.设在当前表中有数学、英语、计算机和总分字段,都是N型,要将所有学生的各门成绩汇总后存入总分字段中,应当使用命令( B) A REPLACE 总分 WITH 数学+英语+计算机 FOR ALL B REPLACE ALL总分 WITH 数学+英语+计算机 C REPLACE 总分 WITH 数学,英语,计算机 D REPLACE 总分 WITH 数学+英语+计算机

16.假设数据库中“MYDB.DBF”中有两个表文件:A1.DBF,A2.DBF,其中A1.DBF已经打开,下列操作中不能关闭A1.DBF的是( B) A USE B USE A1 C USE A2 D CLOSE DATABASE 17.当前打开的图书表中字符型字段“图书号”,要求将图书号以字母A开头的图录全部打上删除标记,通常可以使用命令( C)

A DELETE FOR 图书号=”A” B DELETE WHILE 图书号=”A” C DELETE FOR 图书号=”A*” D DELETE FOR 图书号 LIKE “A%” 18.为了从用户菜单返回到系统菜单应该使用命令( D)

A SET DEFAULT SYSTEM B SET MENU TO DEFAULT C SET SYSTEM TO DEFAULT D SET SYSMENU TO DEFAULT

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

1.二维表中的每一列称为一个字段,或称为关系的一个______【属性】 2.关系数据库的基本操作中,从关系中抽取满足条件的元组的操作称为选取;从关系中抽取指定列的操作称为______【投影】

3.设xyz=150, 则函数mod(xyz,8)的值是______【 6】

4.在VFP命令窗口顺序执行如下两条命令后,显示的结果是______【 .f. 】

M=”abc”

? m=m+”def”

5.判断数值型变量y是否能被3整除的表达式为______【int(y/3)=y/3 或mod(x,3)=0】

6. DISPLAY命令缺省条件和范围时,则默认的范围是【当前记录 或NEXT 1】 7.在Visual FoxPro中,建立索引的作用之一是提高【查询】 速度。 8.在表单中确定控件是否可见的属性是______【Visible】 9.创建视图的命令为______【Create SQL View】

10.有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令(非SQL命令)是______【SET ORDER TO XM】

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

附1:SQL操作前打开的数据库

附2:图书管理数据库各表结构如下 读者.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) 图书分类.DBF

分类号(C,3),分类名称(C,20)

1.求每本书的借阅人次

Select 图书编号,count(*) as 借阅人次;

From 借阅;

Group by 图书编号

2.查询所藏图书中,各个出版社的图书册数

SELECT 出版社名,COUNT(*); FROM 图书管理!图书; GROUP BY 出版社名

3.查询所有“李”姓读者的资料

sele *; from 读者;

where left(姓名,2)= \"李\" (或\"李\"$姓名、like \"李%\")

4. 按分类号列示所有图书信息,同种分类的图书按最新出版时间在前的顺序列示

SELECT *;

FROM 图书管理!图书;

ORDER BY 分类号,出版时间 DESC

5. 查询“社科类”已归还的在馆图书,结果按出版时间降序排列 Sele 分类名称,图书.图书编号,图书名称,出版时间; From 图书分类,图书,借阅;

Wher 图书分类.分类号 = 图书.分类号 ; and 图书.图书编号 = 借阅.图书编号; and 是否归还=.T.;

and 分类名称=\"社科类\"; orde by 出版时间 desc

6.查询江西财经大学信息管理学院读者借阅情况,要求包含读者编号,读者姓名,图书名称,借阅日期,归还日期,结果按借书日期先后排列)

SELECT 读者.读者编号,读者.姓名,图书.图书名称,借阅.借阅日期,借阅.归还日期;

FROM 图书管理!读者,图书管理!借阅,图书管理!图书;

WHERE 图书.图书编号=借阅.图书编号 and 读者.读者编号=借阅.读者编号; and 读者.工作单位=\"江西财经大学信息管理学院\"; ORDER BY 借阅.借阅日期

四、写出下列VFP程序的运行结果(按VivualFoxPro程序运行后所输出的格式写出结果。每小题6分,共12分。) 1.程序一( 见 *程序一) *程序一 clear *程序二 STORE 1 TO N,S clear DO WHILE N<10 x=3 IF INT(N/2)=N/2 do while x<=8 S=S+N y=2 ENDIF do while y<4 N=N+1 ?? x*y ENDDO y=y+1 ? \"S=\"+STR(S,3),\" N=\"+STR(N,2) enddo return

2.程序二 ( 见右 *程序二)

五、纠正VFP程序中的错误(根据程序的任务要求,更正程序的错误,不能删除程序行。每小题4分,共8分)

1.参见SQL操作题中的图书管理的数据库结构。设VFP当前工作目录下存在“图书管理”数据库,下列程序为了能够按“作者姓名”查看到该作者所有的图书名、出版社名、出版时间及入库时间等图书信息。运行程序发现2处错误(数字后*所在行),现请你来纠正,程序中语句前的数字号是另外补加的,答卷时注意标示出来。

10 CLEAR

11 USE 图书 && 打开是成功的 12 accept \"输入作者姓名\" to xm 13* locate \"作者姓名\"=xm 14* if eof()

15 disp 图书名称,出版社名,作者姓名,出版时间,入库时间 16 else

17 ? [没有作者]+xm+[的图书在本书库中!] 18 endif 19 use 20 RETURN

2.有一个称Fibonacci 数的数列:1,1,2,3,5,8,„,求前20项数据之和。下面程序是求解该问题的程序,运行程序发现2处错误(数字后*所在行),现请你来纠正,程序中语句前的数字号是另外补加的,答卷时注意标示出来。

1 CLEAR

2 STORE 1 TO X,Y,Z 3* N=S=2

4* DO WHILE Y<20 5 Z=X+Y 6 X=Y 7 Y=Z 8 S=S+Y 9 N=N+1 10 ? X,Y,N,S

11 ENDDO 12 ? \"S=\13 RETURN

六、程序填空题(根据程序的任务要求,在程序的空缺处(【字母】标示处)填充一条适当的语句,以实现题中要求。每空2分,即每小题4分,共8分) 1.参见SQL操作题中的图书管理的数据库结构。输入读者编号,查询该读所有未归还的图书。现编写了如下” *填空题第1题”程序,请在空缺处填补一条正确的语句,实现查询功能。

2. 随机输入20个数据,求其中最大及最小的数,并输出之。现编写了如下” *填空题第2题”程序,请在空缺处填补一条正确的语句,实现最大及最小数的输出。

**填空题第1题 set talk off clear open database 图书馆\\图书管理 use 借阅 accept \"输入8位数读者编号: \" to dzbh locate for 读者编号=dzbh do while found() *填空题第2题 if not 是否归还 clea display

dimension A(20) endif

for i=1 to 20 continue input '请输入数据:' to A(i) enddo next use store A(1) to Mymin,Mymax

for i=2 to 20

if Mymin>a(i)

Mymin=a(i)

endif

if MymaxMymax=a(i)

endif

next

? \"这些数据中的最大者为:\

? \"这些数据中的最小者为:\

七、综合编程(按题目的要求编写VFP程序。每小题7分,共14分。) 1.用DO WHILE/ENDDO结构的循环完成下面式子的计算,并输出结果。 1×3×5ׄ„×11×13

CLEAR

STORE 1 TO K,S DO WHILE K<=12

S=S*K K=K+2 ENDDO

? “S=”,S

2.编写程序:从键盘上输入30个实数到数组W中,然后对这30数按其值的顺序从小到大输出。 CLEAR

DIMENSION W(30) FOR I=1 TO 30

INPUT \"输入第\"+str(i,2)+\"个数: \" to W(I) NEXT

FOR I=1 TO 29

FOR J=I+1 TO 30 IF W(I)>W(J) X=W(I) W(I)=W(J) W(J)=X ENDIF NEXT

?? W(I) NEXT ?? W(I) RETURN

八、论述题(6分。)

试用面向对象的思想,对交通工具进行分类。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务