• oracle 视图


    视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束,并同样会触发定义在基表上的触发器。

    视图的优点:

    1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。 
    2.用户通过简单的查询可以从复杂查询中得到结果。 
    3.维护数据的独立性,试图可从多个表检索数据。 
    4.对于相同的数据可产生不同的视图。

    视图的创建:

    CREATE  OR  REPLACE  VIEW  dept_sum_vw 
    (name,minsal,maxsal,avgsal) 
    AS 
    SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal) 
    FROM emp e,dept d 
    WHERE  e.deptno=d.deptno 
    GROUP  BY  d.dname;

    视图的删除

                DROP VIEW  VIEW_NAME语句删除视图。
                删除视图的定义不影响基表中的数据。
                只有视图所有者和具备DROP VIEW权限的用户可以删除视图。
                视图被删除后,基于被删除视图的其他视图或应用将无效。
     

    视图分为简单视图复杂视图

    简单视图只从单表里获取数据;复杂视图从多表里获取数据。

    简单视图不包含函数和数据组;复杂视图包含函数和数据组。

    简单视图可以实现DML操作;复杂视图不可以。

  • 相关阅读:
    实时需要分析
    .NET 单元测试的艺术&单元测试之道C#版
    代码演示C#各2.0到8.0版本[FK,2.0-4.8.0]
    微软Visual Studio Code 0.8.0发布,新增多种主题
    ASP.NET 5 Beta 7 版本
    软件开发设计原则
    Immutable(不可变)集合
    使用Hystrix提高系统可用性
    微软发布 Windows Server 2016 预览版第三版,开发者要重点关注Nano Server
    Akka.NET v1.0 已发布,支持Mono
  • 原文地址:https://www.cnblogs.com/wakey/p/4343931.html
Copyright © 2020-2023  润新知