教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

第五章课后习题答案

来源:网络收集 时间:2026-06-06
导读: 第5章 索引和视图 1. 索引的作用是什么? 答:索引可以加快数据的查询效率。 2. 索引分为哪几种类型?分别是什么?它们的主要区别是什么 答:分为聚集索引和非聚集索引两种。聚集索引会对数据进行物理排序,非聚集索引不对数据进行物理排序。 3. 在一个表

第5章 索引和视图

1. 索引的作用是什么?

答:索引可以加快数据的查询效率。

2. 索引分为哪几种类型?分别是什么?它们的主要区别是什么

答:分为聚集索引和非聚集索引两种。聚集索引会对数据进行物理排序,非聚集索引不对数据进行物理排序。

3. 在一个表上可以创建几个聚集索引?可以创建多个非聚集索引吗?

答:一个聚集索引。可以。

4. 聚集索引一定是唯一性索引,对吗?反之呢?

答:不对。反之也不对。

5. 在建立聚集索引时,数据库管理系统是真正将数据按聚集索引列进行物理排序。对吗? 答:对。

6. 在建立非聚集索引时,数据库管理系统并不对数据进行物理排序。对吗?

答:对。

7. 不管对表进行什么类型的操作,在表上建立的索引越多越能提高操作效率。对吗? 答:不对。

9.使用第4章建立的Student、Course和SC表,写出实现下列操作的SQL语句。

(1)在Student表上为Sname列建立一个聚集索引,索引名为:SnoIdx。

Create clustered index SnoIdx on student(sname)

(2)在Course表上为Cname列建立一个唯一的非聚集索引,索引名为:CNIdx

Create index CNIdx on course(cname)

(3)在SC表上为Sno和Cno建立一个组合的聚集索引,索引名为:SnoCnoIdx。 Create clustered index SnoCnoIdx on SC(sno,cno)

(4)删除Sname列上建立的SnoIdx索引。

11. 使用视图可以加快数据的查询速度,这句话对吗?为什么?

答:不对,因为通过视图查询数据时,比直接针对基本表查询数据多了一个转换过程,即从外模式到模式的转换。

12.使用第4章建立的Student、Course和SC表,写出创建满足下述要求的视图的SQL语

句。

(1)查询学生的学号、姓名、所在系、课程号、课程名、课程学分。

Create view v1 As

Select s.sno,sname,sdept,http://doc.guandang.neto,cname,credit

From student s join sc on s.sno = sc.sno

Join course c on http://doc.guandang.neto = http://doc.guandang.neto

(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 http://doc.guandang.neto = http://doc.guandang.neto

(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 http://doc.guandang.neto = http://doc.guandang.neto

Where grade >= 60

Group by sno

13.利用第12题建立的视图,完成如下查询:

(1)查询考试成绩大于等于90分的学生的姓名、课程名和成绩。

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

14.修改12题(4)定义的视图,使其查询每个学生的学号、总学分以及总的选课门数。 Alter view v4 As

Select sno,sum(credit) as total_credit,count(*) as total_cno From sc join course c on http://doc.guandang.neto = http://doc.guandang.neto

Group by sno

…… 此处隐藏:476字,全部文档内容请下载后查看。喜欢就下载吧 ……
第五章课后习题答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1444918.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)