使用 T-SQL 语句完成索引和视图管理

  1. 索引的创建与使用
    (1)为 student 表创建一个名为 s_sdept 的索引,以系别排序。
create index s_sdept on student(sdept desc)

(2)为 course 表创建一个名为 c_name 的非聚集索引,以课程名 降序排序。

create nonclustered index c_name on course(cname desc)

(3)删除 s_sdept 索引 。

drop index student.s_sdept
  1. 视图的创建与使用
    (1)创建一个简单视图 view1,查询“计算机系”学生的信息。
create view view1
as 
select * from student 
where sdept='计算机系'
go
select * from view1   --通过视图查询基表中的数据

(2)创建一个简单视图 view2,统计每门课程的选课人数和最高分。

create view view2(课程名,课程选课人数,最高分)
as 
select distinct cname as '课程名',COUNT(*) as '选此课人数',MAX(score) as '最高分' from cj,course
where cj.cno=course.cnum
group by cname,cno
go
select * from view2

(3)创建一个复杂视图 view3,查询与“彭小玲”同学同一系别的学生信息。

create view view3 
as
select * from student
where sdept=(select sdept from student where sname='彭小玲') and sname not like '彭小玲'
go
select * from view3

(4)删除视图 View3

drop view view3

你可能感兴趣的:(数据库)