软件水平考试(中级)数据库系统工程师下午(应用技术)试题模拟试卷2
-
将该E-R图转换成关系模式结构。
-
针对转化后的模式关系结构,支持每个关系模式的候选码。
-
设计出满足上述要求的E-R图。
-
关系数据库模型的完整性规则有哪些?具体说明?
-
阅读以下说明,回答问题1~4。
[说明]
某足球队有多个梯队,每个梯队由多名球员,一名球员仅属于一个梯队,一只梯队仅能参加某一特定级别的联赛,不同的梯队参加不同的联赛,一个赞助商可以提供为多个级别的联赛提供赞助。梯队的属性有:梯队号、梯队电话;球员的属性有:编号、姓名、所属梯队、联赛级别;联赛的属性有:联赛级别、球队数目;赞助商的属性有:品牌、联系电话;赞助费的属性有:赞助商名、联赛级别、金额。根据以上描述,完成如下任务:
指出球员与联赛间的联系类型,指出赞助商与联赛间的联系类型
-
什么叫数据的冗余与数据的不一致性?
-
什么叫数据库恢复?常用的恢复技术有哪几种?
-
用关系代数表达式完成以下操作:
查询学生S1所选课程号及成绩;
查询老师T2所教学生的学号与成绩;
查询选择了T2老师的课且该课成绩为A的学生
-
什么叫数据库的安全性,它有哪些内容?
-
阅读以下说明和关系表,回答问题1~3。
[说明]
关系S(学号Sno、课程号Cno、成绩Grade)、Q(课程号Cno、成绩Grade)、R(课程号Cno、教师号Tno)如下表所示,根据要求来进行关系运算。
求S×Q
-
请写出一条修改数据库定义的语句,将AAA数据库的初始大小更改为5MB,最大空间限定为10MB。
-
求S÷Q,S÷R
-
请写出一条查询语句,要求显示出Score表中的全部数据,并要求当成绩为空时显示数值-1。
-
请说出该程序段的功能。
declare @e numeric(5,2)
declare @ c1 int, @ c2 int, @ c3 int, @ c4 int
set @ c1=0; set @ c2 =0; set @ c3=0; set @ c4=0
declare xxx cursor
for select 成绩 from score
open xxx
fetch xxx into @ c
while @'@ fetch_status = 0
begin
if(@c > =90) set @cl =@ e1 +1;
else if( @ c > =70) set @ c2 =@ c2 +1;
else if(@ c> =60) set @ c3 =@ c3 +1;
else set @ c4 = @ c4 + 1
fetch from xxx into @ c
end
close xxx
deallocate xxx
print 优秀生人数:'+sb(@ c1,5);
print食好生人数:'+str(@ c2,5);
print及格生人数:'+str(@ c3,5);
print及格生人数:'+sh(@ c4,5)
-
阅读以下说明,回答问题1~5。
[说明]
根据下面所给的AAA数据库,或者按照下列所给的每条SQL查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的SQL查询语句。
假设使用名称为AAA的数据库,它包括Students(学号char(8),姓名varchar(8),年龄 int,专业varchar(20),入学日期Date Time)和Score(学号char(8),课程名varchar(10),成绩 numeric(5,2))两张表。
请说出该程序段的功能。
declare @ a numeric(5,2),@ b numeric(5,2)
set @ a=(select max(成绩)from score)
set @ b=(select min(成绩)from score)
print @ a-@ b
-
请说出该程序段的功能。
create procedure xxk6
(
@ a char (8),@ b varchar(10)
)
as
begin
delete from score
where学号=@ a and课程名=@ b
end