游戏技术文章

sql视图

时间:2016-11-15 13:04:28  作者:棋牌资源网  来源:棋牌资源网  查看:8883  评论:0
内容摘要:什么是视图 大家都知道,我们国家现在“神七”上天了。从美国的月球登月开始,人类上天不再是神话。听说,在美国,你只要出几十万美元,您就可以上一次月球进行太空旅行,所以,我们相信:在不久的将来,上天旅行将走进我们百姓的生活,那是一件多么新鲜神奇的事情啊...
什么是视图

     大家都知道,我们国家现在“神七”上天了。从美国的月球登月开始,人类上天不再是神话。听说,在美国,你只要出几十万美元,您就可以上一次月球进行太空旅行,所以,我们相信:在不久的将来,上天旅行将走进我们百姓的生活,那是一件多么新鲜神奇的事情啊。好多美国人上天后,他们用望远镜观看我们的地球,结果看到的地球形状各不相同。有的说象绿色的橘子,有的说象白色的大鸭梨,有的说象蓝色的大西瓜。这是为什么呢?你肯定会说:那是因为从不同的角度(视角),看到的不同形状而已。那么,从不同的视角,将看到不同的“图形”,这就是我们马上讲到的视图。我们的学员信息也是如此:对于学员的信息和成绩,老师比较关心学员成绩以及是否参加考试,包括姓名、学号、笔试、机试、是否通过等。班主任则比较关心学生档案,包括姓名、学号、性别和年龄。

其实,视图就是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上

•          视图中并不存放数据,而是存放在视图所引用的原始表(基表)中

•          同一张原始表,根据不同用户的不同需求,可以创建不同的视图

 

视图的用途

–         筛选表中的行

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

–         降低数据库的复杂程度

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

 

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

1.对最终用户的好处

(1)结果更容易理解

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

(2)获得数据更容易

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

 

2.对开发人员的好处

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

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

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

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

 

如何创建视图

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

CREATE VIEW view_name 

   AS

    <select语句>

IF EXISTS (SELECT * FROM sysobjects WHERE /*检测是否存在*/

                         name = 'view_stuInfo_stuMarks')

     DROP VIEW view_stuInfo_stuMarks /*删除视图*/

GO

CREATE VIEW view_stuInfo_stuMarks /*创建视图*/

  AS

    SELECT 姓名=stuName,学号=stuInfo.stuNo,

      笔试成绩 =writtenExam,  机试成绩=labExam,

            平均分=(writtenExam+labExam)/2

               FROM stuInfo LEFT JOIN stuMarks

                     ON stuInfo.stuNo=stuMarks.stuNo

GO

SELECT * FROM view_stuInfo_stuMarks /*使用视图*/

 

从一个或者多个表或视图中导出的虚拟表,其结构和数据是建立在对表的查询基础上的。

理论上它可以像普通的物理表一样使用,例如增、删、改、查等,修改视图中的数据实际上是修改

原始数据表。因为修改视图有许多限制,所以在实际开发中一般视图仅做查询使用。
标签:sql视图 

欢迎加入VIP,【VIP售价:只要288元永久VIP会员】畅享商业棋牌游戏程序下载,点击开通!

下载说明


☉本站所有源码和资源均由站长亲自测试-绝对保证都可以架设,运营!
☉如源码和资源有损坏或所有链接均不能下载,请告知管理员,

☉本站软件和源码大部分为站长独资,资源购买和收集,放心下载!

☉唯一站长QQ:1004003180  [人格担保-本站注重诚信!]

☉购买建议E-mail:1004003180@qq.com   源码收购 E-mail:1004003180@qq.com    

☉本站文件解压密码  【文章内都自带解压密码,每个密码不同!】


本站提供的所有源码,均来源站长提供,仅学习交流 浙ICP备09009969号

由此产生不良后果和法律责任与本站无关,如果侵犯了您的版权,请来信告知 1004003180@qq.com 将及时更正和删除! 

Copyright © 2008-2024 棋牌资源网,你身边的棋牌资源下载站    All Rights Reserved