加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLServer创建视图

发布时间:2020-12-12 16:05:50 所属栏目:MsSql教程 来源:网络整理
导读:1、 视图的理解 从用户角度来看,一个视图是从一个特定的角度来查看数据库中的 数据? 。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的 虚拟表? 。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就

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??

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读