- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验:创建与管理其他数据库对象
一、实验目的
掌握创建管理索引、视图、存储过程和触发器对象的使用方法;
二、实验环境
已安装SQL Server 2005 企业版的计算机;
具有局域网环境,有固定IP;
三、实验学时
4学时
四、实验要求
掌握索引的创建和管理方法;
掌握视图的创建和管理方法;
掌握存储过程的创建和管理方法;
掌握触发器的创建和管理方法;
完成实验报告;
五、实验内容及步骤
请使用T-SQL 语句实现进行以下操作:
1.在student表的sno列上创建唯一性聚集索引index_sno
use stu
go
create unique clustered index index_sno
on student(sno)
2.在student表的sname列上创建唯一性非聚集索引index_sname
use stu
go
create unique nonclustered index index_sname
on student(sname)
3.在student表的sage列上创建非聚集索引index_sage
use stu
go
create nonclustered index index_sage
on student(sage)
4.在sc表的sno列和cno列上创建复合非聚集索引index_sno_cno
use stu
go
create index index_sno_cno
on sc(sno,cno)
5.将索引index_sno_cno更名为index_snocno
exec sp_rename sc.[index_sno_cno],index_snocno,index
6.删除上面的索引index_snocno
use stu
go
drop index index_snocno
on sc
7.查看student表的索引基本信息
EXEC sp_helpindex student
8.创建一个只选修8号课程的学生情况的视图信息
use stu
go
create view xuanxiu_8
as
select student.sno,
sname,sage,sdept,ssex
from student,sc
where student.sno=sc.sno and cno=8
group by student.sno,sname,sage,sdept
having count(cno)=1
9.创建一个视图view_stu,只包含学生的学号,姓名,年龄信息
create view view_stu
as
select sno as 学生学号,
sname as 姓名,
sage as 年龄
from student
10.在上一题视图的基础上创建年龄在20岁以上的的学生的视图
create view view_stu1
as
select sno as 学生学号,
sname as 姓名,
sage as 年龄
from student
where sage20
11.创建一个包含不及格同学及90分以上同学的学号、姓名、课程名称及成绩的视图
create view view_stu2
as
select student.sno as 学生学号,
sname as 姓名,
cname as 课程名,
grade as 成绩
from student,sc,course
where student.sno=sc.sno
and sc.cno=course.cno
and grade60 and grade90
12.选择一个上面创建的视图,查看视图的信息
select * from view_stu1
go
13.选择一个上面创建的视图,修改删除其中的一列
delete view_stu1
where 学生学号=200515001
select * from view_stu1
14. 选择一个上面创建的视图进行删除操作
drop view view_stu1
15.从视图view_stu中查询19岁的男生记录
select * from view_stu
where 年龄=19
16.通过视图view_stu中插入一行数据。学号:2006010010,姓名:赵青,年龄:
insert into view_stu
values(200610010,赵青,20)
select * from view_stu
17.将视图view_stu中姓名为“李
原创力文档


文档评论(0)