一学就会的SQL Server数据库之创建索引

使用SQL Serve语句创建索引

实验环境:西游记团队有台装好的SQL Server 数据库服务器,创建有三张表信息如图,存储了取经同学的详细信息:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
有天佛祖派代表来视察,为方便查看信息,唐僧让运维工程师白龙马现做如下配置:

1.基于基本表中的姓名创建非聚集索引,并练习使用姓名查询。
2.基于成绩表成绩创建非聚集索引,并使用此索引查询成绩在80~90之间的同学成绩。
3.基于科目表的科目id创建唯一索引,并查询科目id=1的科目名称。
4.创建视图:包含学生姓名和总成绩,并查询视图。
5.创建统计每个学生总成绩的存储过程。

要求1

基于基本表姓名创建非聚集索引:
create index aa
on 基本信息表(姓名)

使用姓名查询:
select * from 基本信息表
with (index=aa)
在这里插入图片描述

要求2

基于成绩表成绩创建非聚集索引:
create index bb
on 成绩表(成绩)

查询成绩在80~90之间的同学成绩:
select 姓名,成绩 from 基本信息表,成绩表
with (index=bb)
where 成绩 between 80 and 90
在这里插入图片描述

要求3

基于科目表的科目id创建唯一索引:
create unique clustered index oo
on 科目表(科目id)

查询科目id=1的科目名称:
select 科目名称,科目id from 科目表
with (index=oo)
where 科目id=1
在这里插入图片描述

要求4

创建视图:包含学生姓名和总成绩
create view v2
as
select 姓名,sum(成绩) as 总成绩
from 基本信息表 left join 成绩表 on 基本信息表.学号=成绩表.学号
group by 姓名

查询视图:
select * from v2
在这里插入图片描述

要求5

创建统计每个学生总成绩的存储过程:
create proc oo
as
select 姓名 ,sum(成绩) as 总成绩
from 基本信息表 left join 成绩表 on 基本信息表.学号=成绩表.学号
group by 姓名

查询验证:
exec oo

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Friends of the wind

您的是我坚持原创免费作品的不懈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值