您的位置:首页 > 数据库

数据库视图和索引

2016-04-16 18:24 197 查看
视图:视图是从一个或多个表或视图中导出的表,这些表或视图称作该视图的基本表,视图的基本结构和数据都是建立在对基本表的查询上。视图并不是一个真实的表,只有其定义,而没有存储其恶空间。

创建视图:视图在数据库中是当作一个对象来存储的。创建视图要保证授权者可以使用create view 语句,并且有权操作视图所涉及的其他表或视图。

创建语句一般格式为: create view <视图名>  as select  查询子句 [with check option];

说明:

1.视图名须遵守规范,不能与已经有的表重名,并且对每个视图名必须是唯一的,即对不同的用户,即使定义相同的视图,也必须使用不同的名字。

2.select 子句是用来创建视图的子句,视图的内容就是select字句所查询出来的内容,select 语句可以非常复杂,但通常不允许有orderby和distinct字句。

3.视图列表名是视图中所包含的列。若使用与原表或视图相同的列名时,则不必指定列名列表。若指定列名列表,则需要全部指定不能给出一部分。

操作视图:视图的增删改查和对表的操作差不多。

视图的作用:

1.视图能够简化用户的操作。利用视图可以为用户集中数据,简化用户数据的查询和处理。有时用户所需要的数据在多张表里,定义视图可以让他们集中在一起,从而方便查询和处理。

2.视图能够使用户以多种角度看待同一数据。通过给不同的用户定义不同的视图,能够让不同的用户以不同的角度来共享视图。

3.视图对重构数据库提供了一定程度的逻辑独立性。

4.能够对机密数据提供安全保护。

5.适当的使用视图可以更清晰的表达查询。

索引:实质上得是单独的,物理的数据库结构,他是表中的一个列或者多个列的值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。(以空间换时间)

索引的类型:根据索引的顺序与数据表中的顺序是否相同,可以把索引分为两种类型。一种是物理顺序与索引顺序相同的称为聚集索引,另一种称为非聚集索引。

聚集索引的特点:

1.每张表只能有一个聚集索引,因为表中物理顺序只能有一个。

2.在创建任何非聚集索引前创建聚集索引。

索引的优点:

1.可以大大加快数据的检索速度。

2.通过穿件唯一性索引,可以确保每一行的数据的唯一性。

3.可以加快表与表之间的联系,特别容易实习数据的参照完整性。

4.在使用分组字句和排序字句进行数据检索时,可以显著提高效率。

缺点:创建维护要花时间,索引也要占据空间。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: