微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLServer创建视图

1、视图的理解

用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据 。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表 。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表 一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改删除操作等。

 

2、视图的用途

 

–          筛选表中的行

–          防止未经许可的用户访问敏感数据

–          降低数据库的复杂程度

–          将多个物理数据库抽象为一个逻辑数据库

 

使用视图可以给用户和开发人员带来很多好处。具体为:

A. 对最终用户的好处

( 1 )结果更容易理解

创建视图时,可以将列名改为有意义的名称,使用户更容易理解列所代表的内容。在视图中修改列名不会影响基表的列名。

( 2 )获得数据更容易

很多人对 sql 不太了解,因此对他们来说创建对多个表的复杂查询很困难。可以通过创建视图来方便用户访问多个表中的数据。

 

B. 对开发人员的好处

( 1 )限制数据检索更容易

开发人员有时需要隐藏某些行或列中的信息。通过使用视图,用户可以灵活地访问他们需要的数据,同时保证同一个表或其他表中的其他数据的安全性。要实现这一目标,可以在创建视图时将要对用户保密的列排除在外。

( 2 )维护应用程序更方便

      调试视图比调试查询更容易。跟踪视图中过程的各个步骤中的错误更为容易,这是因为所有的步骤都是视图的组成部分


3、 如何创建使用视图

 

 

•           使用 T-sql 语句创建视图的语法

[javascript]  view plain copy
  1. CREATE VIEW view_name   
  2.    AS  
  3.     <select语句>  
  4. IF EXISTS (SELECT * FROM sysobjects WHERE /*检测是否存在*/  
  5.                          name = 'view_stuInfo_stuMarks')  
  6.      DROP VIEW view_stuInfo_stuMarks /*删除视图*/  
  7. GO  
  8. CREATE VIEW view_stuInfo_stuMarks /*创建视图*/  
  9.   AS  
  10.     SELECT 姓名=stuName,学号=stuInfo.stuNo,  
  11.       笔试成绩 =writtenExam,  机试成绩=labExam,  
  12.             平均分=(writtenExam+labExam)/2  
  13.                FROM stuInfo LEFT JOIN stuMarks  
  14.                      ON stuInfo.stuNo=stuMarks.stuNo  
  15. GO  

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐