网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

【学习】SQL基础-015-视图

1、本质:逻辑数据集,没有真正数据

2、类型
    简单视图:不使用函数,不使用聚合;一般可以接受DML
    复杂视图:使用函数和聚合;不能接受DML

3、原理
    oracle 访问 user_views 数据字典,找到视图的子查询并执行,返回数据;
    访问视图,实际是访问基表;
    视图是存放在数据字典中的一条子查询。

4、创建
    前提:create view 权限
    语法:
          【学习】SQL基础-015-视图
    参数:
         force:     即使子查询中明细表不存在,也创建视图。
          noforce: 默认值,如果明细表不存在,则引发错误。

         with check option 加约束进行检查,对视图进行 dml 操作时,检查创建时的 where 条件。 确保DML在特定范围内操作
          with read only      只能进行查询,不能通过视图修改基表。  禁止DML操作

5、应用例
    查询表空间的使用情况
    create view tablesp_usage as
             select a.tablespace_name as tablespace_name,
                     to_char(a.total/1024/1024,99999999) as total_mb,
                     to_char((a.total-b.free)/1024/1024,99999999) use_mb,
                     to_char(b.free/1024/1024,99999999) as free_mb,
                     to_char(((total-free)/total)*100,999.99) as "Used %"
             from
                   (select tablespace_name,sum(bytes) as total from dba_data_files
                    group by tablespace_name) a,
                   (select tablespace_name,sum(bytes) as free from dba_free_space
                    group by tablespace_name) b
            where a.tablespace_name=b.tablespace_name order by 5 desc;

6、删除
     drop view 不会删除基表数据

当前文章:【学习】SQL基础-015-视图
文章起源:http://bjjierui.cn/article/giojjh.html

其他资讯