Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > ADP及SQL SERVER

SQL查询-视图的强大用处

时 间:2016-08-13 13:39:40
作 者:杨雪   ID:42182  城市:南京
摘 要: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)维护应用程序更方便

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


    



Access软件网QQ交流群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助