T-SQL查询-----视图的强大用处

视图概述

       使用视图是由于自己在做充值记录、退卡记录时等查询需要显示的信息在多个表中(为了满足数据库范式),但是需要把多个表中的数据拼接起来同时显示数据,这个时候就考虑到用视图了,视图就是一张虚拟表(原来数据的映射),它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上。


视图的用途

–         筛选表中的行

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

–         降低数据库的复杂程度

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

         提高很大程度上的查询速度

 

为什么要使用视图(View)

   从而我们不难发现,使用视图将会得到如下好处:

 

  •    视图隐藏了底层的表结构,简化了数据访问操作
  •    因为隐藏了底层的表结构,所以大大加强了安全性,用户只能看到视图提供的数据
  •    使用视图,方便了权限管理,让用户对视图有权限而不是对底层表有权限进一步加强了安全性
  •    视图提供了一个用户访问的接口,当底层表改变后,改变视图的语句来进行适应,使已经建立在这个视图上客户端程序不受影响 



 如何创建视图

视图的创建有两种方法:


1:Sql自带的在Management studio中,自己比较喜欢这种方法,简单、方便、安全。




2:添加所显示的信息关联的表



3选择需要自己需要的显示的信息字段值



这样最简单的视图就创建好了,下面来结合代码如何调用

 ''' 
    ''' 查询学生余额及学生的相关信息
    ''' 
    ''' 
    ''' 
    ''' 
    Public Function SelectStudent(enStudent As StudentEntity, enCard As CardEntity) As DataTable Implements IStudent.SelectStudent
        '调用视图来查询数据
        Dim sql As String = "select * from V_QueryStudent where cardId='" & Trim(enCard.card_cardId) & "'"
        '调用一个不带参数的查询过程
        Return SqlHelper.DBHelper.GetDataTable(sql, CommandType.Text)
    End Function


    通过DataGridView控件的绑定轻松地查出所需要的数据。



2:就是通过代码实现,详情点下面链接拓展学习


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

1.对最终用户的好处

(1)结果更容易理解

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

(2)获得数据更容易

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

 

2.对开发人员的好处

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

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

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

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


参考文章:http://www.cnblogs.com/CareySon/archive/2011/12/07/2279522.html




你可能感兴趣的:(VB.NET)