数据库之视图、索引

一、视图 

视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。所以试图不是真实存在的基础表,而是一张虚表视图,所对应的数据并不实际的视图结构存储在数据库中,而是存储在视图所引用的表中。通过视图看到的数据只是存放在基本表中的数据。

创建视图:create view 视图名
as
SQL查询语句,分组,排序,in 等都不能写
视图的用法: select * from 视图名

--视图查询
select *from studentScore
select Sname,Ssex,Sbirthday from studentScore

--代码创建视图
create view studentscore
as
select student.Sno,Sname,Ssex,Sbirthday,Class,Cno,Degree from student
join Score on student.Sno=Score.Sno
go
select *from studentscore

二、索引

添加索引,设计界面,在任何一列前右键--索引/键--点击进入添加某一列为索引

索引是为了提高查询的效率

索引分为簇索引和非簇索引

1.数据的默认存储次序跟簇索引的次序一样的。一个表中只有能有一个簇索引。
2.非簇索引是单独放置的,查询的时候,先查非族索引,再跟据非簇索引查询内容。,一个表可以有多个非簇索引。

注意:

索引提升查询效率,但会影响增删改的效率。
操作:

1、在表的设计界面中,点击要建索引的那一列,右击‘索引/键’

2、在弹出的框里左下角点击添加,在右边选择索引

原文地址:https://www.cnblogs.com/franky2015/p/4668587.html