弦月下的SQL<6> 索引和视图

索引:可以不必翻阅表中的每一个内容就可以找到对象。

索引:

聚集索引:表中数据行的物理存储顺序和索引顺序完全相同,即索引的顺序决定了表中行的存储顺序。只能有一个聚集索引。最好在其他非聚集索引建立前建立聚集索引,以免因为物理顺序的改变而重新构造非聚集索引。默认情况下,如果表中没有创建其他索引,那么表的主键自动创建聚集索引。

      非聚集索引:不改变表中数据行的物理存储顺序,数据和索引分开存储。在非聚集索引中仅仅记录索引值和指向数据行的指针。非聚集索引作为和表分离的对象独立存在,可以为表中每一个常用于查询的列定义非聚集索引。

 

聚集索引和非聚集索引的特性:

注意:聚集索引和非聚集索引都可以创建为唯一索引或者组合索引。

唯一索引:SQL Server确保被索引列不存在重复性。

组合索引:根据表中两列或者多列组合创建的索引。

1、创建索引

create unique index au_cname ON course(c_name)

 

2、查看表中索引

sp_helpindex course

 

3、删除表中指定的索引 

drop index course.au_cname

 

关于视图

针对某查询结果的虚拟表,其内容由查询定义。视图并不存在存储数据,实际上是对表中存储数据的引用。通过创建视图的时候,定义视图的查询语句来实现的。

 

视图的概念

从一个或者多个相关联表或者视图中派生出来的。其具备以下特点:

(1)着重于特定数据

(2)简化数据操作

(3)自定义数据

(4)导入和导出数据

(5)跨服务区组合分区数据

 

4、创建视图

create view V1

as

select c_name,c_teach

from course

 

 

5、从多个表中选取数据组成视图

 

create view V3

as

select s_name,c_name,a_id

from student,course,average

where student.s_no=average.a_no

     and  course.c_id=average.a_id

 

6、利用代码查询视图

sp_help V1

 

7、查询构造视图的代码

sp_helptext V1

 

8、更改视图的名字

 

sp_rename V2,new_V2

 

9、对视图进行修改

alter view new_V1

as

select c_id,c_name

from course

where c_name='magic'

 

10、对视图进行删除

drop view new_V1

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值