美文网首页
视图(View)

视图(View)

作者: olivia_ong | 来源:发表于2016-11-16 09:23 被阅读0次

基本概念

视图是虚拟的表,不包含数据,其将有用的查询的结果包装成一个虚拟的表,方便之后的使用。
使用视图可以简化复杂的SQL操作,不需要访问整个表只需要访问特定部分,从而可以保护数据,可以给用户设定特定部分的访问权限

视图使用的规则

  • 创建的视图数目没有限制
  • 视图可以嵌套,与真实表的使用基本一致
  • order by可以使用在视图中,但如果从该视图检索数据的select中也含有order by,那么该视图中的order by 会被覆盖

使用视图

  • 创建视图
    create view view_name as select...
    创建名叫productcustomers的视图 ,它联结了三个表
create view productcustomers as
select cust_name,cust_contact,prod_id
from customers,orders,orderitems
where customers.cust_id =orders.cust_id
and orderitems.order_num=orders.order_num;
  • 使用视图查询
select cust_name,cust_contact 
from productcustomers
where prod_id='TNT2';
  • 更新视图
    视图是可更新的,和表一样,可以对其使用insert,update和delete。更新一个视图将更新其基表,对视图增加或删除行,实际上是对其基表增加或删除行。
    不是所有的视图都可以更新,如果视图定义中存在分组、联结、子查询、并、聚集函数、DISTINCT以及导出列等操作,则其不能更新。
    一般,我们将视图用于检索而不是更新。

相关文章

  • 视图

    创建视图 创建视图语法:create VIEW 视图名 AS 查询语句; CREATE VIEW view_all...

  • 小程序标签

    一、视图容器(View Container): view 视图容器 scroll-view 可滚动视图容器 swi...

  • 3. 小程序基础组件

    常用视图容器view视图容器scroll-view 可滚动视图区域movable-view 可移动的视图容器,在页...

  • Android自定义View

    View的分类视图View主要分为两类: 单一视图即一个View,不含子View视图组即多个View组成的View...

  • MVC设计模式

    MVC:Model(模型)、View(视图)、(控制器) MVVM:Model(模型)、View(视图)、View...

  • oracle的那些事

    1.oracle视图操作 创建视图:create view视图名称as查询数据; 删除视图:drop view...

  • frame, bounds, contentOffset, co

    1, frame很容易理解,就是view视图在superView视图的区域。 2,bounds 普通View视图,...

  • 结合一道面试题浅谈触摸事件的流程

    条件:红色View 是蓝色View的子视图、蓝色View是绿色View的子视图 问:点击超出蓝色View的红色Vi...

  • Android事件传递机制

    1.View和ViewGroup View是Android视图的抽象,View是Android所有视图组件的基类。...

  • Day15-View

    View From View 分类 单一视图 如 TextView视图组 如 ViewGroup, LinearL...

网友评论

      本文标题:视图(View)

      本文链接:https://www.haomeiwen.com/subject/jpolpttx.html