使用 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
  • 9
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值