索引:可以不必翻阅表中的每一个内容就可以找到对象。
索引:
聚集索引:表中数据行的物理存储顺序和索引顺序完全相同,即索引的顺序决定了表中行的存储顺序。只能有一个聚集索引。最好在其他非聚集索引建立前建立聚集索引,以免因为物理顺序的改变而重新构造非聚集索引。默认情况下,如果表中没有创建其他索引,那么表的主键自动创建聚集索引。
非聚集索引:不改变表中数据行的物理存储顺序,数据和索引分开存储。在非聚集索引中仅仅记录索引值和指向数据行的指针。非聚集索引作为和表分离的对象独立存在,可以为表中每一个常用于查询的列定义非聚集索引。
聚集索引和非聚集索引的特性:
注意:聚集索引和非聚集索引都可以创建为唯一索引或者组合索引。
唯一索引: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