实验创建和管理其他数据库对象

  • 格式:doc
  • 大小:157.00 KB
  • 文档页数:9

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验:创建与管理其他数据库对象

一、实验目的

掌握创建管理索引、视图、存储过程和触发器对象的使用方法;

二、实验环境

已安装SQL Server 2005 企业版的计算机;

具有局域网环境,有固定IP;

三、实验学时

4学时

四、实验要求

1.掌握索引的创建和管理方法;

2.掌握视图的创建和管理方法;

3.掌握存储过程的创建和管理方法;

4.掌握触发器的创建和管理方法;

5.完成实验报告;

五、实验内容及步骤

请使用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 sage>20

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 o=o

and grade<60 and grade>90

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中姓名为“李蕾”的年龄改为“22”

update view_stu

set年龄='22'

where姓名='李蕾'

18.通过视图view_stu将姓名为“李贵”的记录删除

delete view_stu

where姓名='李贵'

19.自行选择上面创建的一个视图插入一个记录。

insert into view_stu

values('200515029','刘海涛','21')

select*from view_stu

20.自行选择一个视图根据一定的条件进行查询。

select*from view_stu

where年龄>20