- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告
课程名称:
数据原理与应用
学院名称:
计算机学院
专业班级:
计 1201
学生姓名:
张文江
学
号:
201107010122
实验 3 索引及视图操作
一、实验目的
加深对索引和视图概念的理解。
熟练掌握索引的创建和删除。
熟练掌握视图的创建、修改和删除。
熟练运用视图进行各种检索操作。
二、实验环境
硬件环境: PC机
软件环境:操作系统为 Microsoft Windows 2000 或以上版本。
数据库管理系统为 Microsoft SQL Server 2000 标准版或企业版。
三、实验内容
熟悉运用 SQL Server企业管理器和查询分析器进行索引的创建和删除。
熟悉运用 SQL Server企业管理器和查询分析器进行视图的创建、删除和修改。
四、实验步骤
利用实验 1 已经建立并保存过的学生表、课程表,学生表按学号建立惟一索引,课程表按课程名建立惟一索引;
create index
S_sno on S(sno)
create index
C_cno on C(cno)
利用实验 1 已经建立并保存过的学生表和选课表建立一个“网络工程”专业学生成绩视图
JSGV(sno,cno,grade);
create view JSGV(sno,cno,grade)
as select S.sno,cno,grade
from SC,S
where dept=' 网络工程 'and S.sno=SC.sno
利用视图 JSGV查询“网络工程”专业的学生选课多于 2 门的学生学号;
select distinct sno
from JSGV
group by sno having (count(*)>2)
验证能否利用 视图 JSGV中插入一条“网络工程”专业学生选修“高等数学”课程的记录,并查询结果信息;
insert into JSGVvalues( ,'c03','85' )
删除视图 JSGV。
drop view JSGV
利用实验 1 已经建立并保存过的学生表、课程表、选课表建立视图
TOTAL(sno,sname,cname,grade);
create view TOTAL(cno,sname,cname,grade)
as select SC.cno,sname,cname,grade
from SC,S,C
where S.sno=SC.sno and SC.cno=C.cno
利用视图 TOTAL统计各门课程的选课人数,结果显示课程号、课程名及选课人数。
select cno as 课程号 ,cname as 课程名 , count (*) as 选课人数
from TOTAL
group by cno,cname
验证能否利用视图 TOTAL修改选修了“高等数学”课程的学生的成绩。
1.)修改以前 利用视图 TOTAL查看选修了“高等数学”课程的学生的成绩。
select sname,grade
from TOTAL
where cname='高等数学 '
1.)修改以后 利用视图 TOTAL查看选修了“高等数学”课程的学生的成绩。
1)update TOTAL
set grade=grade-2
where cname=' 高等数学 '
2)select sname,grade from TOTAL
where cname='高等数学 '
五、实验总结要求
经过这次试验学会了如何创建 view 视图、view 视图的索引和 view 视图的基本操作, 和 TOTAL
视图的基本操作。 经过这次试验又使我增加了对数据库查询分析器的认识, 学会了更多基本技能。
文档评论(0)