iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >【学习】SQL基础-015-视图
  • 788
分享到

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

2024-04-02 19:04:59 788人浏览 安东尼
摘要

1、本质:逻辑数据集,没有真正数据 2、类型     简单视图:不使用函数,不使用聚合;一般可以接受DML     复杂视图:使用函数和聚合;不能接受DML 3、

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 不会删除基表数据
您可能感兴趣的文档:

--结束END--

本文标题: 【学习】SQL基础-015-视图

本文链接: https://www.lsjlt.com/news/49237.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【学习】SQL基础-015-视图
    1、本质:逻辑数据集,没有真正数据 2、类型     简单视图:不使用函数,不使用聚合;一般可以接受DML     复杂视图:使用函数和聚合;不能接受DML 3、...
    99+
    2024-04-02
  • 【学习】SQL基础-009-sqlplus环境
    1、交互式输入     替换变量、accept 、define      注:&& 多次替换,不用输入多次变量的值(只在一个session内...
    99+
    2024-04-02
  • 【学习】SQL基础-017-同义词
    1、前提    权限:             grant create synonym to scott;   &...
    99+
    2024-04-02
  • 【学习】SQL基础-001-前期准备
    1.环境参数设置   @/sqlplus/admin/glogin.sql           export ORACLE_SID=XXX 2...
    99+
    2024-04-02
  • python 基础学习
    #此代码关于python函数调用的理解学习#还不明白这段代码如何实现调用的!!!def apply_twice(func, arg):return func(func(arg)) def add_five(x):return x + 5 p...
    99+
    2023-01-31
    基础 python
  • HoneyDrive_3基础学习
    20161219 08:51——09:30 这篇博文记录HoneyDrive_3_Royal_Jelly(1)系统应用整体的简介和(2)初期准备或相关具体功能的介绍说明,和(3)HoneyDrive_3的基本使用或基础理论。参考:Honey...
    99+
    2023-01-31
    基础
  • PHP基础学习
    第一章、PHP基础 PHP是一种适合Web开发的编程语言,运行于服务器端,可以在C/S架构中为客户端软件提供服务器接口,又可以在B/S上作为架构来搭建动态网站。(本篇文章以B/S架构为基础) Apache为PHP提供工作环境 Apache ...
    99+
    2023-09-12
    php 学习 开发语言
  • Python基础学习
    第一个 Python 程序:Hello Worldprint("Hello World!")Python 控制流:if-else, if-elif-else:    if-else 语法:if 判断条件:     执行语句…… else: ...
    99+
    2023-01-31
    基础 Python
  • dba_tables视图学习
    DBA_TABLES描述数据库中的所有关系表。它的列与ALL_TABLES中的列相同。要收集此视图的统计信息,请使用DBMS_STATS包。...
    99+
    2022-11-30
    dba 视图 tables
  • 【彩蛋】小白入门学习 SQL 数据库基础视频教程(109个视频)
    发现一些适合小白学习的【SQL数据...
    99+
    2024-04-02
  • objective-c 基础学习
    目录 第一节:OC 介绍 ​​第二节:Fundation 框架 ​第三节:NSLog 相对于print 的增强 ​第四节:NSString ​第五节:oc新增数据类型 第六节: 类和对象 ​类的方法的声明与实现 ​第七节:类和对象的存储 ...
    99+
    2023-10-12
    objective-c 学习 开发语言
  • python基础学习2
    一.算数运算符 +加法,-减法,*乘法,/除法,//地板除,%求余,**幂运算。 二.逻辑运算符 非not、且and、或or。优先级依次为not,and,or。 三.print()end结尾 print()#默认为print(end="...
    99+
    2023-01-30
    基础 python
  • Python基础学习(二)
    Python函数总结 一、函数的基本用法 1、概念: 函数是对程序逻辑进行结构化或是过程化的一种编程方法,其是组织好的,可重复使用的,用来实现单一,或者相同功能的代码段。 函数提高了应用点的模块性和代码的重复利用率 本质:函数是对功...
    99+
    2023-01-30
    基础 Python
  • python基础学习3_if_for
    if用于条件判断,如果满足条件就执行否则就继续直到结束,熟悉shell条件判断就觉得so easy格式:if condition1:  execute commandelif condition2:  execute commandelse...
    99+
    2023-01-31
    基础 python _if_for
  • python基础学习1
    一.python第一个程序 print("hello world") 二.变量的命名规则   1. 字母数字下划线组成  2. 不能以数字开头,不能含有特殊字符和空格  3. 不能以保留字命名  4. 不能以中文命名  5. 定义的...
    99+
    2023-01-30
    基础 python
  • Tornado基础学习篇
    1.1 Tornado是什么? Tornado是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。 我们现在所知道的Tor...
    99+
    2023-01-30
    基础 Tornado
  • Python学习 :socket基础
     socket基础   什么是socket?   - socket为接口通道,内部封装了IP地址、端口、协议等信息;我们可以看作是以前的通过电话机拨号上网的年代,socket即为电话线   socket通信流程   我们通过下面的图来了解...
    99+
    2023-01-31
    基础 Python socket
  • R语言学习之基础绘图详解
    目录散点图曲线图条形图饼图R语言内置了一些基础的绘图函数,主要包括 散点图曲线图条形图饼图plotcurvebarplotpie 这些绘图函数参数各异,但有个别参数相对来说比较通用,...
    99+
    2023-03-22
    R语言基础绘图 R语言绘图
  • python学习-4 python基础-
    条件语句的原理:     2.举个例子:比大小   #!/usr/bin/env python # -*- coding:utf8 -*- a=input("请输入a:") b=input("请输入b:") if a >...
    99+
    2023-01-31
    基础 python
  • python 基础学习 switch 语
    switch 语法结构:        switch 语句用于编写多分支结构的程序,类似于if...elif...eles语句。        swtch 语句的表达的分支结果比if...elif...lese 语句表达的更清晰,代码的可读...
    99+
    2023-01-31
    基础 python switch
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作