SQLServer数据库试题(1—6)附答案
数据库试题(⼀)
⼀、单选 (每空2分,共10分)
1. 当采⽤Windows认证⽅式登录数据库服务器时,SQL Server客户端软件会向操作系统请求⼀个()。
A. 信任连接
B. 邮件集成
C. 并发控制
D. 数据转换服务
2. SQL Server的物理存储主要包括3类⽂件()。
A. 主数据⽂件、次数据⽂件、事务⽇志⽂件
B. 主数据⽂件、次数据⽂件、⽂本⽂件
sql server 2000是一种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.关系中的码可分为超码、________、________、备⽤码和外码五种。
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. 基本表中的记录数越______,每条记录占⽤的字节数越______时,使⽤索引就越有利。
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.从商品库中查询出同⼀类商品多于⼀种的所有分类名。
六、根据下⾯所给的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
(
@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='数学'
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
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
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
分,共15分)
1. 从商品库中查询出所有商品的不同品牌。
2. 从教学库中查询出学⽣号为@s1的学⽣和学⽣号为@s2的学⽣所选修的共同课程的课程号。
3. 从教学库中查询出每个专业的学⽣⼈数,并按⼈数多少降序排列。
4. select 分类名,max(单价) as 最⾼单价
from 商品表1
group by 分类名
5. select distinct 分类名
from 商品表1
group by 分类名 having count(*)>1
六、根据下⾯所给的AAA数据库,按照第1⼩题写出执⾏结果,按照第2、3、4⼩题写出其实现功能,按照第5⼩题写出对应的Transact-SQL语句。(每⼩题3分,共15分)
1. 学⽣号课程号⽆成绩
2. 从students表中统计出专业名开头为@a的值(即“计算机”)的所有学⽣⼈数。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。