. . . .
(2) 查询学生的学号、姓名、选修的课程名和考试成绩。 答:Create view v2 As
Select s.sno,sname,cname,grade
From student s join sc on s.sno = sc.sno Join course c on c.cno = sc.cno
(3) 统计每个学生的选课门数,列出学生学号和选课门数。 答:Create view v3 As Select sno,count(*) as total From sc group by sno
(4) 统计每个学生的修课总学分,列出学生学号和总学分(说明:考试成绩大于等于60才可获
得此门课程的学分)。 答:Create view v4 As
Select sno,sum(credit) as total_credit From sno join course c on c.cno = sc.cno Where grade >= 60 Group by sno
2. 利用第1题建立的视图,写出完成如下查询的SQL语句,并执行这些语句,查看执行结果。将
查询语句和执行结果保存到一个文件中。
(1) 查询考试成绩大于等于90分的学生的姓名、课程名和成绩。
. word资料可编辑 .
. . . .
答:Select sname,cname,grade From v2 where grade >= 90
(2) 查询选课门数超过3门的学生的学号和选课门数。 答:Select * from v3 where total >= 3
(3) 查询计算机系选课门数超过3门的学生的姓名和选课门数。 答:Select sname,total from v3 join student s on s.sno = v3.sno Where sdept = ‘计算机系’ and total >= 3
(4) 查询修课总学分超过10分的学生的学号、姓名、所在系和修课总学分。 答:Select v4.sno,sname,sdept,total_credit From v4 join student s on s.sno = v4.sno Where total_credit >= 10
(5) 查询年龄大于等于20岁的学生中,修课总学分超过10分的学生的姓名、年龄、所在系
和修课总学分。
答:Select sname,sage,sdept,total_credit From v4 join student s on s.sno = v4.sno Where sage >= 20 and total_credit >= 10
3. 修改第1题(4)定义的视图,使其查询每个学生的学号、总学分以及总的选课门数。
. word资料可编辑 .
. . . .
答: Alter view v4 As
Select sno,sum(credit) as total_credit,count(*) as total_cno
From sc join course c on c.cno = sc.cno Group by sno
4. 写出实现下列操作的SQL语句,执行这些语句,并在SSMS工具中观察语句执行结果。 (1) 在Student表的Sdept列上建立一个按降序排序的非聚集索引,索引名为:Idx_Sdept。 答:Create index Idx_Sdept on student(Sdept DESC)
(2) 在Student表的Sname列上建立一个唯一的非聚集索引,索引名为:Idx_Sname。 答:Create unique index Idx_Sname on student(Sname)
(3) 在Course表上为Cname列建立一个非聚集索引,索引名为: Idx_Cname 答:Create index Idx_Cname on Course(Cname)
(4) 在SC表上为Sno和Cno建立一个组合的非聚集索引,索引名为:Idx_SnoCno。 答:Create index Idx_SnoCno on SC(Sno,Cno)
(5) 删除在Sname列上建立的Idx_Sname索引。 答:drop index Idx_Sname on Student
. word资料可编辑 .
. . . .
第6章 关系数据理论
一.选择题
1.对关系模式进行规范化的主要目的是
B
A.提高数据操作效率 B.维护数据的一致性
C.加强数据的安全性 D.为用户提供更快捷的数据操作
2.关系模式中的插入异常是指
D
A.插入的数据违反了实体完整性约束 B.插入的数据违反了用户定义的完整性约束 C.插入了不该插入的数据 D.应该被插入的数据不能被插入
3.如果有函数依赖X→Y,并且对X的任意真子集X’,都有X’
Y,则称 C
A.X完全函数依赖于Y B.X部分函数依赖于Y C.Y完全函数依赖于X
D.Y部分函数依赖于X
4.如果有函数依赖X→Y,并且对X的某个真子集X’,有X’→Y成立,则称 B
A.Y完全函数依赖于X B.Y部分函数依赖于X C.X完全函数依赖于Y
D.X部分函数依赖于Y
5.若X→Y和Y→Z在关系模式R上成立,则X→Z在R上也成立。该推理规则称为 A.自反规则 B.增广规则 C.传递规则
D.伪传递规则
. word资料可编辑 .
C
. . . .
6.若关系模式R中属性A仅出现在函数依赖的左部,则A为 A
A.L类属性 C.N类属性
B.R类属性 D.LR类属性
7.若关系模式R中属性A是N类属性,则A D
A.一定不包含在R任何候选码中 B.可能包含也可能不包含在R的候选码中 C.一定包含在R的某个候选码中 D.一定包含在R的任何候选码中
8.设F是某关系模式的极小函数依赖集。下列关于F的说法,错误的是
A.F中每个函数依赖的右部都必须是单个属性 B.F中每个函数依赖的左部都必须是单个属性 C.F中不能有冗余的函数依赖
D.F中每个函数依赖的左部不能有冗余属性
9.有关系模式:学生(学号,姓名,所在系,系主任),设一个系只有一个系主任,则该关系模式至少属于 B
A.第一范式 C.第三范式
B.第二范式 D.BC范式
D
B
10.设有关系模式R(X, Y, Z),其F={Y→Z, Y→X, X→YZ},则该关系模式至少属于
A.第一范式 C.第三范式
B.第二范式 D.BC范式
D
11.下列关于关系模式与范式的说法,错误的是
. word资料可编辑 .