中央广播电视大学2009—2010学年度第二学期“开放本科”期末考试
2010年7月 试卷代号:1256 数据库应用技术 试题
一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分)
1.下列( )是指数据描述语言。
A.DML B.DDL
C.DBA D.DBMS
2.有严格的数学基础并在此基础上发展起来的数据库模型是( )。
九层次模型 D.网状模型
C关系模型 D.面向对象模型
3.在图书借阅关系中,能够成为主关键字(或称主码)的属性是( )。
A.图书名 B.图书作者
C. 图书编号 D.图书价格
4.在物理层面,SQLServer数据库是由数据文件和事务日志文件两个操作系统文件组成
的,它们的后缀分别是( )。
A.MDF和LDF B.LDF和MDF
C.DAT和LOG D.LOG和DAT
5.关系数据库规范化理论是为解决关系数据库中( )问题而引入的。
A.插入、删除和数据冗余 B.提高查询速度
C. 减少数据操作的复杂性 D.保证数据的安全性和完整性
6.第二范式是指( )。
A.设一个关系为R,它是满足第一范式的,若R中不存在非主属性对主键的传递函
数依赖,则称该关系符合第二范式
B.设一个关系为R,它是满足第一范式的,若R中不存在非主属性对主键的部分函
数依赖,则称该关系符合第二范式
C. 设一个关系为R,它是满足第二范式的,若R中不存在非主属性对主键的传递函
数依赖,则称该关系符合第三范式
D.设一个关系为R,它是满足第二范式的,若R中不存在非主属性对主键的部分函
数依赖,则称该关系符合第三范式
7.如果希望从学生表中查询出最小年龄的同学,那么语句中应该包含( )。
A. SELECTMIN(年龄)AS最大FROM学生表
B.SELECTMAX(年龄)AS最大FROM学生表
C. SELECTAVG(年龄)AS最大FROM学生表
D.SELECTCOUNT(年龄)AS最大FROM学生表
8.下列哪些不属于索引的类型( )。
A.单列索引 B.惟一索引
C. 聚集索引 D.事务日志索引
9.创建数据库的SQL语句是( )。
A.INSERT DATABASE B.BACKUP DATABASE
C.CREATE DATABASE D.RESTORE DATABASE
10.SQLServer数据库中的一个完整的备份通常要包括( )。
A. 系统数据库、用户数据库和事务日志 B.系统数据库、系统表和数据字典
C0 系统数据库、用户数据库和数据字典 D.用户数据库和事务日志
11.如果希望从成绩表中查询出所有成绩小于等于60分的记录,那么条件语句应该是
( )
A. WHERE成绩>60 OR成绩 C. WHERE成绩<60 AND成绩=60 D.WHERE成绩<=60
12.下列SQL语句中,能够完成修改功能的是( )。
A. INSERTINTO教师表VALUES(‘053006’,‘王振东’’‘男’,2)
B.UPDATE教师表SET姓名=‘王振东’WHERE学号=‘053006’
C. DELETE教师表SET姓名=‘王振东’WHERE教师编号二‘053006’
D.UPDATEFROM教师表WHERE性别=‘男’
13.查询姓名中带有“林”字的学生,则条件语句应包含( )。
A.Where姓名LIKE%‘林’
B.Where姓名%‘LIKE林LIKE’
C.Where姓名LIKE‘%林%’
D.Where姓名LIKE‘林%’
14.下列SQL语句中,进行唯——性限制的约束是( )。
A.学号char(8)NOT NULLCONSTRAINT un_no UNIQUE
B.学号char(8)NOTNULLCONSTRAINTPK_学生表PRIMARY KEY
C. 性别char(2)NOTNULLCHECK(性别=‘男’or性别=‘女’)
D.学号char(8)NOTNULL
15.设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希
望按分数升序查询出“电子系中选修了计算机应用课程的学生姓名和成绩”,则对应的SQI,语
句是( )。
A. SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘电子系’AND
课程名=‘计算机应用’AND学生表.学号二成绩表.学号
B.SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘电子系’AND
课程名=‘计算机应用’AND学生表.学号=成绩表.学号ORDERBY成绩ASC
C.SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘电子系’AND
课程名=‘计算机应用’OR学生表.学号=成绩表.学号ORDERBY成绩
D.SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘电子系’AND
课程名=‘计算机应用’AND学生表.学号=成绩表.学号ORDERBY成绩DESC
二、填空题(每题2分,共10分)
1.数据操纵语言的主要语句有INSERT、——一和——。
2.一个完整的数据备份包括系统数据库、——和——。
3.SQLServer中的事务处理控制语句,——实
现提交一个事务。
4.VB提供了三种数据库访问引擎,即Jet引擎、ODBC和OLE DB,目前主要使用
———O
5.关系的规范化程度可分为多个级别,但通常只需要达到第——范式即可。
三、判断题(正确的在括号内打上“√”,错误的打上“X”。每小题2
分,共10分)
1.在值特别长的列上适宜创建索引。( )
2.如果数据的长度经常变化,可以使用char类型。( )
3。触发器是一种特殊的存储过程,可以把它看作是表定义的一部分,主要用来保证数据的
完整性。( )
4.数据库设计中的结构设计主要是进行应用程序的设计。( )
5.将实验室中机器上的数据库备份到自己的移动设备上,只需要备份主数据文件(MDF)
即可。( )
四、简述题(每小题5分,共10分)
1.为什么要进行规范化?规范化的相关理论是什么?请简要说明。
2.登录账号和用户账号的含义是什么?它们有什么区别联系?
五、综合应用题(第1、2题每题10分,第3题20分,共40分)
1.用SQL语句创建简单数据表
设某数据库中的物资台账数据表T,包括物资编号TNo、物资名称TN、物资单价TD等
字段:TNo和TN为字符型(长度20),TD为数值型(带小数)。TNo是主键,请用SQL语句
创建该数据表T。
2.用SQL语句创建带外键约束的数据表
在第五大题第1小题的基础上,假设该数据库中还存在物资入库数据表C,包括物资编号
CNo,入库数量Cn等字段。Cn为数值型(两位小数)。Cno为字符型(长度10)。该数据表与
物资台账数据表T之间存在外键约束,即物资台账数据表T中不存在的记录不能够出现在该
表中。请根据上述说明,用SQL创建物资入库数据表C。
3.程序应用题
接第五大题第2小题,现要求开发物资管理信息系统,物资台账录入功能的界面如图1所
示,其中Textl为物资编号、Text9,为物资名称、Text3为物资单价。程序运行后,用户输入所
有数据后,点击“确认”按钮后,程序将把结果插入到物资台账表T中。请补充完成下列程序
代码。
Private Sub Commandl_Click()
‘声明一个记录集对象
Dim ADOrs As New Recordset
‘将记录集对象与已建立的数据库联接对象ADOcn绑定
ADOrs.ActiveConnection=ADOcn
‘第一步:在物资台账表T中查询是否存在关键字相同的记录
(1)拼写查询字符串
strSQL=
(2)执行查询语句
——strSQL
‘第二步:如果记录已经存在,则退出程序
H Not——Then
MsgBox“记录已存在,不能继续增加”
Exit Sub
End lf
‘第三步:将结果插入到物资合账表T中
strSQL=“Insert Into T(TNO,TN,TD)Values(”’+Textl+“’,”’十Text2+“”’
十Text3十“)”
——strSQL
End Sub
暂无评论内容