数据库试题(一)
一、单选 (每空2分,共10分)
1. 当采用Windows认证方式登录数据库服务器时,SQL Server客户端软件会向操作系统请求一个( )。
A. 信任连接 B. 邮件集成 C. 并发控制 D. 数据转换服务
2. SQL Server的物理存储主要包括3类文件( )。 A. 主数据文件、次数据文件、事务日志文件 B. 主数据文件、次数据文件、文本文件 C. 表文件、索引文件、存储过程 D. 表文件、索引文件、图表文件
3. Transact-SQL对标准SQL的扩展主要表现为( )。 A. 加入了程序控制结构和变量 B. 加入了建库和建表语句
C. 提供了分组(Group By)查询功能 D. 提供了Min、Max等统计函数
4. 以下哪种情况应尽量创建索引( )。 A. 在Where子句中出现频率较高的列 B. 具有很多NULL值的列 C. 记录较少的基本表
D. 需要更新频繁的基本表
5. SQL Server触发器主要针对下列语句创建( )。 A. SELECT、INSERT、DELETE B. INSERT、UPDATE、DELETE C. SELECT、UPDATE、INSERT D. INSERT、UPDATE、CREATE
二、填空 (每空1分,共20分)
1.使用数据库设计程序时,只需要告诉数据库管理系统________,不需要告诉它________。
2.若一个联系涉及到两个实体则称为________联系,若只涉及到一个实体则称为________联系。
3.若实体A和B是1对多的联系,实体B和C是1对1的联系,则实体A和C是________对________的联系。
4.在一个关系中不允许出现重复的________,也 不允许出现具有相同名字的________。
5.数据库系统中的四类用户分别为数据库管理员、数据库设计员、____________和____________。
6.在存取数据库的数据的过程中,使用了两个数据缓冲区,分别为________缓冲区和________缓冲区。
7.关系中的码可分为超码、________、________、备用码和外码五种。
1
8.用户定义的________是对关系中一些属性的取值给定相应的约束条件,禁止非法数据进入________。
9.设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50}, {2,10,60}, {3,20,72}, {4,30,60}},则R??R的运算结果中包含有________个元组,每个元组包含有________个分量。
10.在一个关系R中,若属性集X函数决定属性集Y,同时Y函数决定X,则记作为________,它们之间互为________。
三、填空 (每空1分,共20分)
1.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,C→D,(A,C)→E},则该关系的候选码为________,该候选码含有______属性。
2.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E},该关系满足________范式,若要规范化为高一级的范式,则将得到________个关系。
3.数据库系统的外模式在SQL中称为________,它由________产生出来。
4.在SQL中,列级完整性约束分为____种情况,表级完整性约束分为____种情况。
5.向基本表中插入数据有两种命令格式,一种称为________插入格式,另一种称为________插入格式。
6.在SQL中,通过使用视图,能够使在关系规范化时被分解的关系________连接起来,能够增强数据库的________性。
7. 在SQL新版的查询语句中,select选项实现________运算,from选项实现________运算,where选项实现________运算。
8.需求分析阶段的主要目标是画出数据流图、建立数据字典和编写__________。
9.在列举的购物活动中,商品实体同销售实体之间是______对______的联系。
10.在进行系统调试时,要有意地使用各种不同的________和进行各种不同的_________,去测试系统中的所有方面。
四、填空 (每空1分,共20分)
1. SQL Server的数据库分为____________和 ____ 两种类型。
2. Microsoft SQL Server2000是运行在__________操作系统平台上的、逻辑模型为________型数据库管理系统。
3. 在Transact-SQL语句中需要把________型和________型数据常量用单引号括起来。
4. 索引会影响对基本表的________、________和________等操作的速度。
5. 触发器是一种特殊的 ,基于表而创建,主要用来保证数据的完整性。
6. 基本表中的记录数越______,每条记录占用的字节数越______时,使用索引就越有利。
2
7. 在SQL Server中,通常不需要用户建立索引,而是通过使用________约束和________约束,由系统自动建立索引。
8. 在SQL Server中,CASE结构是一个________,只能作为一个________使用在另一个语句中。
9. 使用游标对基本表进行修改和删除操作的语句中,WHERE选项的格式为“WHERE __________ OF ____________。
10. 要访问SQL Server数据库服务器,用户必须提供正确的__________和__________。
五、根据主教材第四章所给的商品库和教学库,按照下列前三小题的每条SQL查询语句写出相应的功能,或者按照下列后两小题的每种功能写出相应的SQL查询语句。(每小题3分,共15分)
在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为: 商品表1(商品代号 char(8),分类名 char(8),单价 float,数量 int) 商品表2(商品代号 char(8),产地 char(6),品牌 char(6))
在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为: 学生(学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime, 专业 char(10),年级 int)
课程(课程号 char(4),课程名 char(10),课程学分 int) 选课(学生号 char(7),课程号 char(4),成绩 int)
1.select distinct 品牌 from 商品表2
2.select x.学生号,y.学生号,y.课程号 from 选课 x,选课 y
where x.学生号=@s1 and y.学生号=@s2 and x.课程号=y.课程号
3.select 专业,count(*) as 专业人数 from 学生
group by 专业
order by 专业人数 desc
4.从商品库中查询出每类(即分类名相同)商品的最高单价。
5.从商品库中查询出同一类商品多于一种的所有分类名。
3
六、根据下面所给的AAA数据库,按照第1小题写出执行结果,按照第2、3、4小题写出其实现功能,按照第5小题写出对应的Transact-SQL语句。(每小题3分,共15分) 假设使用名称为AAA的数据库,它包括Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。
1. select '学生号','课程号',isnull(cast(null as char(6)),'无成绩')
2. declare @a char(8) set @a='计算机'
select 计算机专业人数=count(*) from students
where left(专业,3)=@a
3.create procedure xxk4 (
@a char(8),@b varchar(10),@c numeric(5,2) ) as begin
update score set 成绩=@c
where 学号=@a and 课程名=@b end
4.declare @a char(8),@b varchar(10),@c numeric(5,2) declare @s char(8),@r varchar(10) set @s='20030001' set @r='数学' set @c=84
declare xxx cursor
for select 学号,课程名 from score open xxx
fetch xxx into @a,@b while @@fetch_status=0 begin
if(@a=@s and @b=@r) update score set 成绩=@c
where current of xxx fetch from xxx into @a,@b
4
end
close xxx
deallocate xxx
5. 显示出Students表中所有学生记录的学号列的前四个字符。
一、单选 (每空2分,共10分) 1. A 2. A 3. A 4. A 5. B
二、填空 (每空1分,共20分) 1. 做什么、怎么做 2. 二元、一元 3. 1、多
4. 元组、属性
5. 应用程序员、终端用户 6. 系统、用户
7. 候选码、主码(次序无先后) 8. 完整性、数据库 9. 4、3
10. X←→Y、决定因素
三、填空 (每空1分,共20分) 1. (A,C)、2 2. 第二、2
3. 视图、基本表 4. 6、4
5. 单行(单值)、多行(多值)(次序无先后) 6. 连接、安全
7. 投影、连接、选择 8. 需求说明书 9. 1、多
10. 数据、操作
四、填空 (每空1分,共20分)
1. 系统数据库、用户数据库(次序无先后) 2. windows、关系
3. 字符、日期时间(次序无先后) 4. 插入、删除、修改(次序无先后) 5. 存储过程 6. 多、多
7. 主码、唯一值 8. 函数、表达式
9. CURRENT、<游标名>
10. 登录帐号、口令(密码)(次序无先后)
五、根据主教材第四章所给的商品库和教学库,按照下列前三小题的每条SQL查询语句写出相应的功能,或者按照下列后两小题的每种功能写出相应的SQL查询语句。(每小题3
5