关闭

SQL视图笔记

标签: SQL笔记
267人阅读 评论(0) 收藏 举报
分类:
视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在, 行和列数据来自定义视图的查询中使用的表, 并且是在使用视图时动态生成的。 
视图相对于普通的表的优势主要包括以下几项。 
 简单: 使用视图的用户完全不需要关心后面对应的表的结构、 关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。 
 安全: 使用视图的用户只能访问他们被允许查询的结果集, 对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。 
 数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响。

视图的可更新性和视图中查询的定义有关系,以下类型的视图是不可更新的。 
  包含以下关键字的 SQL 语句: 聚合函数 (SUM、 MIN、 MAX、 COUNT 等) 、 DISTINCT、 GROUP BY、HAVING、UNION 或者UNION ALL。 
  常量视图。 
  SELECT 中包含子查询。 
  JOIN。 
  FROM 一个不能更新的视图。 
  WHERE 字句的子查询引用了 FROM 字句中的表。 
0
0
查看评论

SQL-使用视图

什么是视图?它们怎样工作?何时使用它们?如何利用视图简化执行的某些SQL操作?1. 使用视图的原因 A. 重用SQL语句。 B. 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道其基本查询。 C. 使用表的一部分而不是整个表。 D. 保护数据。可以授予用户访问表的...
  • beauty_1991
  • beauty_1991
  • 2016-04-19 16:40
  • 6374

sql server创建视图操作

1、 什么是视图 视图就是一个虚拟的数据表,该数据表中的数据记录是有一条查询语句的查询结果得到的。 2、 创建视图准则 创建视图需要考虑一下准则:     # 视图名称必须遵循标识符的规则,该名称不得与该架构的如何表的名称相同     # 你...
  • nuli888
  • nuli888
  • 2016-07-05 13:55
  • 2042

SQL存储过程中创建视图 带参数

SQL 存储过程 视图 带参数
  • xiucaiyao
  • xiucaiyao
  • 2010-11-16 10:12
  • 3996

SQL server视图的介绍,创建与使用

视图 视图是一种虚拟表,来自一个或者多个表的行或者列,视图并不是数据库中存储的数据值,可以简单的理解视图就是封装了一段查询语句,调用该视图就得到查询语句查询出来的临时表. --------------------------------------- 创建视图的两种方式 打开需要创建的数据库,选择 ...
  • miniduhua
  • miniduhua
  • 2016-08-03 11:43
  • 8841

SQL创建视图

1、视图的理解 从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据 。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表 。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表 一样,对表能...
  • LN_Prince_AngellLove
  • LN_Prince_AngellLove
  • 2017-12-05 09:18
  • 569

SQL使用视图的优缺点

视图是为了查询方便!也就是多个表的总结!但是不能对视图增删改! 在做数据库开发中使用视图的优点有: 1.视图的好处就是在你做复杂的查询逻辑时可以简化你的思考过程。 2.用视图可以隐藏一定的信息,用过滤后查询出来的数据集组成视图    可以访问表中的子集,可以访问表中行的子集...
  • z13615480737
  • z13615480737
  • 2017-03-27 17:45
  • 1733

第7讲-SQL语言复杂查询之视图

三级模式两层映像:对应概念模式的数据在SQL中被称为基本表,而对应外模式的数据称为视图。视图不仅包含外模式,而且包含E-C映像。 SQL数据库结构:       1)基本表是实际存储文件的表,基本表中的数据时需要存储的。       ...
  • Tander_Tang
  • Tander_Tang
  • 2016-05-06 22:49
  • 990

关于SQL视图的创建和使用方法

SQL视图的创建和使用 视图这个东西在其他的软件中,我们也经常看得到,例如word中就有视图,我们不难发现,视图似乎是一种显示方式,就像WORD一样,有几种显示版面,这就是视图,那么SQL中的视图又该怎么定义呢?今儿我要学习一下,做个笔记。这是在继SQL数据库高级查询和子查询之后的又一个重要内容。...
  • lefter1986
  • lefter1986
  • 2013-09-03 14:29
  • 50998

SQL server中视图的更新

SQL Server中更新视图, 可能出现的错误及处理.          定义视图后,对视图的查询没有什么限制,可以像对待表一样进行操作。但是, 如果对视图中的元组进行更新操作(INSERT,UPDATE,DELETE)将受到限制。概括起 来,...
  • zhangxing__
  • zhangxing__
  • 2013-12-07 18:46
  • 5042

SQL视图加密

临近关机的时候新进的一个群里谈到视图的问题。并非全无收获——知道了视图可以进行加密:可以对视图进行加密。也就是,可永久隐藏视图定义的文本。注意   此操作不可逆。加密视图后,无法再修改它,因为无法再看到视图定义。如果需要修改加密视图,则必须删除它并重新创建另一个视图。示...
  • sdlfx
  • sdlfx
  • 2007-10-08 23:17
  • 4475
    个人资料
    • 访问:13930次
    • 积分:425
    • 等级:
    • 排名:千里之外
    • 原创:28篇
    • 转载:9篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论