zoukankan      html  css  js  c++  java
  • 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操作;复杂视图不可以。

  • 相关阅读:
    mybatis框架demo first
    pro02总结:spring mvc + jdbc
    java开发常用jar包介绍(转载)
    proj01总结:spring jdbc操作
    mysql导入sql文件
    hibernate对象三种状态
    Hibernate 的saveOrUpdate方法(转)
    java web面试题,收集
    redis与spring整合·
    mybatis_2
  • 原文地址:https://www.cnblogs.com/wakey/p/4343931.html
Copyright © 2011-2022 走看看