2数据库b.docx
《2数据库b.docx》由会员分享,可在线阅读,更多相关《2数据库b.docx(13页珍藏版)》请在冰豆网上搜索。
2数据库b
名
姓
号
学
号
班
南京林业大学试卷
课程数据库(B卷)2009~2010学年第二学期
题号
一
二
三
四
五
六
总分
得分
注意:
请将正确答案写在答题纸上,答在试卷上不给分。
一.选择题:
(本大题共20小题,每小题1分,共20分)
1.根据提供的数据独立性、数据共享性、数据完整性、数据存取方式等水平的高低,计算机数据管理技术的发展可以划分为三个阶段,其中不包括下列的________。
A.人工管理阶段B.计算机管理阶段
C.文件系统阶段D.数据库系统阶段
2.VisualFoxPro是一个________。
A.数据库系统B.数据库
C.数据库管理系统D.数据库管理员
3.在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。
在设计关系模式时,一般要求满足________。
A.1NFB.2NFC.3NFD.4NF
4.下列说法中,不正确的是________。
A.二维表中的每一列均有唯一的字段名;
B.二维表中不允许出现完全相同的两行;
C.二维表中行的顺序、列的顺序均可以任意交换;
D.二维表中行的顺序、列的顺序不可以任意交换。
5.下列函数中,返回值为字符型的是________。
A.DOW()B.AT()C.CHR()D.VAL()
6.在VFP集成环境下,用户利用do命令执行一个程序文件时,系统实质上是执行文件________。
A..PRGB..BAKC..FXPD..EXE
7.下列有关名称命名规则的叙述中不正确的是________。
A.名称中只能包含字母、下划线、数字符号和汉字
B.名称的开头只能是字母、汉字或下划线,不能是数字
C.各种名称的长度均可以是1~128个字符
D.系统预定义的系统变量,其名称均以下划线开头
8.在VFP中,用户最多可以同时打开______张表。
A.10B.100多C.1000多D.3000多
9.对于自由表而言,不允许有重复值的索引是_______。
A.主索引B.侯选索引C.普通索引D.唯一索引
10.打开一个空表,执行?
EOF(),BOF()命令,显示结果为_______。
A..T.和.T.B..F.和.F.C..F.和.T.D..T.和.F.
11.表之间的“一对多”关系是指___________。
A.一个表与多个表之间的关系
B.一个表中的一条记录对应另一个表中的多个记录
C.一个表中的记录对应多个表中的一个记录
D.一个表中的记录对应多个表中的多个记录
12.参照完整性的作用是_________控制。
A.字段数据的输入B.记录中相关字段之间的数据有效性
C.表中数据的完整性D.相关表之间的数据一致性
13.在VFP中,建立视图的命令是______。
A.CREATEQUERYB.OPENVIEWC.OPENQUERYD.CREATEVIEW
14.有关查询与视图,下列说法中不正确的是______。
A.查询是只读型数据,而视图可以更新数据源
B.查询可以更新源数据,视图也有此功能
C.视图具有许多数据库表的必性,利用视图可以创建查询和视图
D.视图可以更新源表中的数据,存在于数据库中
15.在VFP中,联接类型有______。
A.内部联接,左联接,右联接B.内部联接,左联接,右联接,外部联接
C.内部联接,左联接,右联接,完全联接D.内部联接,左联接,外部联接
16.下列有关SELECT-SQL命令的叙述中错误的是______。
A.用于分组的字段必须是已选定输出的字段
B.WHERE子句用于对查询数据源的筛选
C.HAVINF子句用于对查询结果的筛选
D.查询命令中的查询去向可以是屏幕、图形或数组
17.能用在THIS和CAPTION之间的操作符是______。
A.&B.:
C.:
:
D..
18.子类或对象具有延用父类的属性、事件和方法的能力,称为类的_____。
A.继承性B.抽象性C.封装性D.多态性
19.有关类、对象、事件,下列说法不正确的是______。
A.对象是类的实例B.用户可以创建新的事件
C.类刻划了一组具有相同结构、操作并遵守相同规则的对象
D.事件是一种预先定义好的特定动作,由用户或系统激活
20.下列事件中,所有基类均能识别的事件是______。
A.CLICKB.LOADC.TIMERD.INIT
二.填空题(本大题共15小题,每空1分,共20分)
1.在数据库设计中广泛使用的概念模型是“实体-联系”模型,简称
(1)模型,其中有三个基本的概念,分别是实体、联系和__
(2)__。
2.在关系数据库中,完整性主要有域完整性、__(3)__以及参照完整性等三种类型。
3.定义数组时,使用DECLARE和DIMENSION声明的数组属于“私有数组”,而使用__(4)__和声明的数组属于“全局数组”,使用LOCAL和声明的数组属于“局部数组”。
4.函数LEN(DTOC(DATE()))的返回值为__(5)__。
5.表中的一列称为字段,它规定了数据的特征;表中的一行称为一个__(6)__,它是多个字段的集合。
在VFP中,每个表最多可以有__(7)__个字段。
6.设有一个表cj.dbf,该表有一个字段名为test的字段。
如果要将字段test删除,可以使用命令altertablecj__(8)__。
7.如果要彻底删除当前工作区中打开的表中的所有记录,可以使用__(9)__命令。
8.在使用SELECT-SQL命令进行查询时,在查询命令中使用__(10)__关键字,可以把一个SELECT语句的查询结果同另一个SELECT语句的查询结果组合起来。
9.打开一张表时,__(11)__索引文件将自动打开,表关闭时它将自动关闭。
10.记录的定位方式有__(12)__定位、__(13)__定位和条件定位三种。
11.不允许子表增加或修改记录后出现“孤立记录”,则参照完整性的__(14)__规则应设置为__(15)__。
12.VFP主窗口同表单对象一样,可以设置可种属性。
如果要将主窗口的标题更改为“Hello!
”,可以使用命令:
__(16)__=”Hello!
”。
13.引用当前表单的关键字是__(17)__。
14.所有的容器对象都具有与之相关的计数属性和__(18)__属性。
其中,前者是一个数值型属性,表明了所包含对象的数目;后者是一个数组,用以引用每个包含在其中的对象。
15.对于表单的Load、Activate和Init这三个事件来说,__(19)__事件的处理代码中不能引用表单中的对象,__(20)__事件最后一个被触发。
三.程序填空题(本大题共5小题,每空3分,共30分):
1.要创建一个仅包含一个字段的表,表名为RB,其字段名为RB,字段类型为字符型,字段宽度为10,请填空。
Createtable__
(1)__
2.已知学生表(xs.dbf)中包含学号(xh,C,10)、姓名(xm,C,8)、性别(xb,C,2)、出生日期(csrq,D)字段。
若规定每位学生的生日补贴为100元,下列SELECT-SQL命令查询并显示各个月份出生学生的人数和各月份的补贴总额,要求输出月份、人数、补贴总额,且结果按补贴总额降序排序,请补充。
Select
(2)_as月份,count(*)as人数,100*count(*)as补贴总额;
fromxs;
groupby1;
orderby3(3)_
3.某考试管理系统中有两个表:
考试语种表(ksyz.dbf)和考生报名表(bm.dbf)。
考试语种表中含有字段语种代号(yzdh,C,2)和语种名称(yzmc,C,15)。
考生报名表中含有准考证号(zkzh,C,10)等字段。
且准考证号(zkzh)的第3、4位字符表示该考生所报考的语种代号,下列SELECT-SQL命令用于统计和显示各语种报名考试的人数,请补充。
Selectksyz.yzdh,ksyz.yzmc,count(*)as人数,;
fromksyzinnerjoinbm;
onksyz.yzdh=(4)_
(5)_
4.阅读下列程序,写结果:
clear
S='ABCDEF'
N=LEN(S)
K=1
DOWHILEK<=N
?
SUBSTR(S,K,N-K)
K=K+1
ENDDO
上述程序运行以后,显示内容的前二行为(6)_,(7)_。
5.补充下列程序,计算1!
/2!
,2!
/3!
……前20项之和。
Nsum=0
Forn=1to20
nsum=(8)_
Endfor
Functionjc
Parametersx
S=1
Form=1to(9)_
S=s*m
Endfor
Return(10)_
Endfunc
四.表单设计题(10分):
设计一个密码验证表单如下图,假设正确密码为“123456”,输入正确时,单击“登录”按钮,弹出“欢迎您的进入”对话框,否则,弹出“请重新输入密码”对话框。
1.要求用户输入的密码在文本框中显示为“*”,应如何设计?
2.请设计“登录”按钮的click事件代码。
五.程序设计题(20分):
1.编程实现九九乘法表的输出。
2.编写自定义函数fun_sum,用来求整数1~100之和。
南京林业大学答题纸
课程数据库(B卷)2009~2010学年第二学期
名
姓
号
学
号
班
题号
一
二
三
四
五
六
总分
得分
一.选择题:
(20分)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
二.填空题:
(20分)
1.
(1)
(2)
2.(3)
3.(4)
4.(5)
5.(6)(7)
6.(8)
7.(9)
8.(10)
9.(11)
10.(12)(13)
11.(14)(15)
12.(16)
13.(17)
14.(18)
15.(19)(20)
三.程序填空题(本大题共5小题,每空3分,共30分):
1.
(1)
2.
(2)(3)
3.(4)(5)
4.(6)(7)
5.(8)(9)(10)
以下题目请写清楚题号
南京林业大学试卷答案
课程数据库(B卷)2009~2010学年第二学期
名
姓
号
学
号
班
题号
一
二
三
四
五
六
总分
得分
一.选择题:
(20分)
1
2
3
4
5
6
7
8
9
10
B
C
C
D
C
C
C
D
B
A
11
12
13
14
15
16
17
18
19
20
B
D
D
B
C
A
D
A
B
D
二.填空题:
(20分)
1.
(1)E-R
(2)属性
2.(3)实体完整性
3.(4)PUBLIC
4.(5)8或10
5.(6)记录(7)255
6.(8)dropcolumntest
7.(9)zap
8.(10)union
9.(11)结构复合
10.(12)绝对(13)相对
11.(14)插入(15)限制
12.(16)_Screen.caption
13.(17)thisform
14.(18)集合
15.(19)Load(20)Activate
三.程序填空题(30分):
1.
(1)RB(RBC(10))
2.
(2)month(xs.csrq)(3)descending(或desc)
3.(4)substr(bm.zkzh,3,2)(5)groupbyksyz.yzdh(或groupby1)
4.(6)ABCDE(7)BCDE
5.(8)Nsum+jc(n)/jc(n+1)(9)x(10)s
四.表单设计题(10分):
1.要求用户输入的密码在文本框中显示为“*”,要将文本框的password属性设置为“*”。
2.“登录”按钮的click事件代码:
ifthisform.text1.value='123456'
messageb("欢迎您的进入!
",0+48+0,"Welcome!
")
else
messageb("请重新输入密码!
",0+16+0,"Error!
")
endif
五.程序设计题(20分):
略