中央广播电视大学2008—2009学年度第二学期“开放本科”期末考试
试卷代号:1256 数据库应用技术 试题
一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分)
1.如果希望从学生表中查询出所有姓“张”的同学,那么条件语句应该是( )。
A.Where姓名%‘张’
B.Where姓名LIKE‘张%’
C. Where姓名%‘LIKE张’
D.Where姓名LIKE‘张’
2.本教材介绍的数据库管理系统基于( )数据库。
A. Oracle B.Informix
C. Microsoft SQL Server D. Sybase
3.( )数据库包含了所有系统级信息,对SQLServer系统来说至关重要,一旦受到损坏,有可能导致SQLServer系统的彻底瘫痪。
A.master数据库 B.tempdb数据库
C. mdel数据库 D.msdb数据库
4.在一个教师关系中,能够成为主关键字(或称主码)的属性是( )。
A.教师姓名 B.教师编号
C.教师年龄 D.教师性别
5.从逻辑层次上看,数据库不包括( )。
A.表 B.视图
C.存储过程 D,内模式
6.下列关于索引的说明不正确的是( )。
A.索引一经建立就需要人工进行维护
B.索引与基本表分开存储
C.索引的建立或撤消对数据的内容毫无影响
D.索引会在一定程度上影响增删改操作的效率
7.第二范式是指( )。
A.设一个关系为R,它是满足第一范式的,若R中不存在非主属性对主键的传递函数依赖,则称该关系符合第二范式
B.设一个关系为R,它是满足第一范式的,若R中不存在非主属性对主键的部分函数依赖,则称该关系符合第二范式
C.设一个关系为R,它是满足第二范式的,若R中不存在非主属性对主键的传递函数依赖,则称该关系符合第三范式
D.设一个关系为R,它是满足第二范式的,若R中不存在非主属性对主键的部分函数依赖,则称该关系符合第三范式
8.下列符合第三范式的关系是( )。
A.教师(教师编号,教师姓名,教师讲授的课程号,教师讲授的课程名)
B.教师(教师编号,教师姓名,教师讲授的课程名,教师所在的系)
C.教师(教师编号,教师姓名,教师讲授的课程号,教师所在的办公室)
D.教师(教师编号,教师姓名,教师性别)
9.在第一个关系中出现,在第二个关系中也出现的记录组成的新关系称为( )。
A.两个关系的和
B.两个关系的并
C.两个关系的交
D.两个关系的差
l0.数据库应用程序开发中,( )属于物理设计。
A.回答“干什么”的问题
B.存储方法设计
C.绘制E—R图
D.将E—R图转换为关系模型
11.通过账号管理,SQLServer用户分为( )。
A.管理员账号和普通用户账号
B.操作账号和登录账号
C.登录账号和用户账号
D.权限账号和身份账号
12.下列SQL语句中,能够完成删除功能的是( )。
A.INSERT INTO学生表VALUES(’2006001’,’王小明’,’男’2)
B.UPDATE学生表SET姓名=’王莉’WHERE学号=’200600l,
C. DELETE学生表SET姓名=’王莉’WHERE学号=’2006001’
D.DELETEFROM学生表WHERE,性别=’男’
13.下列SQL语句中,能够完成求某列最大值的是( )。
A. SELECT AVG(Age)FROM Student
B. SELECT MAX(Age)FROM Student
C. SELECT MIN(Age)FROM 5tudent
D. SELECT COUNT(*)FROM Student
14.下列SQL语句中,能够完成交运算的是( )。
A.SELECT *FROM刘德华出演的电影UNION SELECT *FROM梅艳芳出
演的电影
B. SELECT * FROM刘德华出演的电影INTERSECT SELECT * FROM梅艳
芳出演的电影
C.SELECT*FROM刘德华出演的电影EXCEPTSELECT * FROM梅艳芳出
演的电影
D.SELECT * FROM刘德华出演的电影,梅艳芳出演的电影
15.设学生表和课程表的结构分别为(学号,姓名)和(学号,课程名,成绩),如果希望查出“选修了‘数据库应用技术’课程的学生姓名和成绩”,则对应的SQL语句是( )。
A.SELECT姓名;成绩FROM学生表WHERE学生表.学号=课程表.学号AND
课程名=‘数据库应用技术’
B.SELEC’I’姓名,成绩FROM课程表WHERE学生表.学号=课程表.学号AND
课程名=‘数据库应用技术’
C. SELECT姓名FROM学生表,课程表WHERE学生表.学号=课程表.学号OR
课程名=‘数据库应用技术’
D.SELECT姓名,成绩FROM学生表,课程表WHERE学生表.学号=课程表.学
号AND课程名=‘数据库应用技术’
二、填空题(每空2分,共10分)
1. 是SQL语言存放数据、查找数据以及更新数据的基本数据结构。
2.数据依赖通常包括 和多值依赖两个方面。
3.当需要对查询结果进行排序时,可以指定其排序方式,字段后使用 表示升序,表示降序。
4.SQL数据定义语言的主要作用是创建存储数据的结构,而数据操纵语言的主要作用则是向数据库中填写数据,具体包括 等操作。
三、判断题(正确的在括号内打上“√”,错误的打上“ ×”。每小题2分,共10分)
1.目前,在数据库系统中,使用最广泛的数据模型是面向对象模型。( )
2.主键可以取空值。( )
3.数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。( )
4.根据索引的特点,应该对那些数据量大、查询频度较高、实时性要求强的基本表创建索引。 ( )
5.在实际应用中,尽可能不要通过视图对记录进行更新操作。( )
四、简述题(每小题5分,共10分)
1.为什么要使用事务?事务处理的作用是什么?
2.为什么要进行数据备份?数据库备份包括哪些主要内容?
五、综合应用题(第1、2题每题10分,第3题20分,共40分)
1‘用SQL语句创建简单数据表
设有职工数据表T,包括职工编号TNo,姓名TN,出生年月日TD等字段。TNo和TN
均为字符型(长度10),TD为日期型。TNo是主键,请用SQL语句创建该数据表T。
2.利用SQL语句进行查询
在上题基础上,假设还存在工资数据表C,包括职工编号CNo,基本工资Cn等字段。Cn为数值型(带小数)。Cno是该表主键,字符型(长度10)。该数据表与职工数据表T之间存在外键约束,即职工数据表T中不存在的记录不能够出现在该表中。
如果要达到如图1所示的查询结果,请写出对应的SQL查询语句。
3.程序应用题
设职工工资表的结构为(职工编号、工资项编号、工资数),程序运行界面如图2所示。进入界面后,用户首先选择职工编号(Combo1)、工资项编号(Combo2),职工姓名(Textl)和工资项名称(Text2)从数据库中自动读入;然后,用户修改对应的工资数(Text3),点击“确认”按钮后,将结果更新到职工工资表中。请补充完成下列程序代码。
暂无评论内容