你的位置:首页 > 软件开发 > 数据库 > SQL入门经典(六)之视图

SQL入门经典(六)之视图

发布时间:2016-06-23 13:00:09
视图实际上就是一个存储查询,重点是可以混合和匹配来自基本表(或其他视图)的数据,从而创建在很多方面象另一个普通表那样的起的作用。可以创建一个简单的查询,仅仅从一个表(另一个视图)选择几列或几行,而忽略其他行或列,或者也可以创建一个复杂查询。连接几个表查询,使得这些连接查询看起来更 ...

视图实际上就是一个存储查询,重点是可以混合和匹配来自基本表(或其他视图)的数据,从而创建在很多方面象另一个普通表那样的起的作用。可以创建一个简单的查询,仅仅从一个表(另一个视图)选择几列或几行,而忽略其他行或列,或者也可以创建一个复杂查询。连接几个表查询,使得这些连接查询看起来更像一个表。

对视图的使用往往不是过多或者就是不够-很少是正好的。学完视图应当可以使用视图达到以下的目的:

1.为终端用户减少明显的数据复杂性。

2.防止敏感列被选择,但是仍然提供对其他数据访问。

3.给数据库添加额外的索引提高查询性能-甚至在没有使用索引所基于的视图也是如此。

视图基本语法:CREATE VIEW <view name> AS <select statement>.是不是看起来很简单。当然这上面的语法代表最简化的语法,对于大多数来说。已经够用了。扩展的语法如下:CREATE VIEW <view name> [WITH [ENCRYPTION][,] SCHMABINDING ][[,] VIEW_METADATA] AS <SELETE statement> [WITH CHECK OPTION][;]

下面将分别讲述上面代码每一分,但是先看下最简单的视图。极其简单视图。

use AdventureWorks --我们接着用AdventureWorks这个数据库CREATE VIEW vw_ContactPhone --创建一个返回用户手机的视图ASSELECT (FirstName+'.'+LastName) AS UserName,Phone FROM Person.Contact --命令已成功完成。SELECT * FROM vw_ContactPhone --使用视图(看起来和查询表差不多)

原标题:SQL入门经典(六)之视图

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。