Oracle视图初识

USB3.0一致性测试方案 为各测试项目具体测试结果包括脉冲串突发时间、脉冲串重复时间、时钟周期以及眼图等完整USB3.0测试项目,工程师可以看到各项测试的具体结果方便观察。RIGOL 提供了一套完善的工具,包括数字示波器、专业的测试夹具以及全自动一致性测试软件,使得USB 3.0设备设计人员能够高效精确地进行信号捕捉、测试与分析。报告第二部分测试摘要,在此可以看到USB3.0测试所有测试项目,并且可以观看到测试是否正常,可以帮助工程师更好的判断测试结果。,以简化下载、存储以及对于多媒体的大量内容的共享。 阅读详情
 

Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。

    视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。

    视图是存储在数据字典里的一条select语句。 通过创建视图可以提取数据的逻辑上的集合或组合。

视图的优点:

      1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。

      2.用户通过简单的查询可以从复杂查询中得到结果。

      3.维护数据的独立性,试图可从多个表检索数据。

      4.对于相同的数据可产生不同的视图。

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

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

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

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

视图的创建:

    CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name

[(alias[, alias]...)]

AS subquery
[WITH CHECK OPTION [CONSTRAINT constraint]]
[WITH READ ONLY]
其中:
OR REPLACE    :若所创建的试图已经存在,ORACLE自动重建该视图;
FORCE              :不管基表是否存在ORACLE都会自动创建该视图;
NOFORCE         :只有基表都存在ORACLE才会创建该视图:
alias                   :为视图产生的列定义的别名;
subquery           :一条完整的SELECT语句,可以在该语句中定义别名;
WITH CHECK OPTION :
                            插入或修改的数据行必须满足视图定义的约束;
WITH READ ONLY :
                           该视图上不能进行任何DML操作。
例如:
       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;

视图的定义原则:
       1.视图的查询可以使用复杂的SELECT语法,包括连接/分组查询和子查询;
       2.在没有WITH CHECK OPTION和 READ ONLY 的情况下,查询中不能使用
          ORDER BY 子句;
       3.如果没有为CHECK OPTION约束命名,系统会自动为之命名,形式为SYS_Cn;
       4.OR REPLACE选项可以不删除原视图便可更改其定义并重建,或重新授予对象
          权限。

视图的查询:
          视图创建成功后,可以从视图中检索数据,这点和从表中检索数据一样。
          还可以查询视图的全部信息和指定的数据行和列。
   如:

         检索数据:
          SQL>SELECT * FROM dept_sum_vw;

         查询视图定义:
         SELECT view_name,text from user_views;
            其中text显示的内容为视图定义的SELECT语句,可通过DESC USER_VIEWS
            得到相关信息。

修改视图:
        通过OR REPLACE 重新创建同名视图即可。

视图上的DML 操作:
        DML操作应遵循的原则:
        1.简单视图可以执行DML操作;
        2.在视图包含GROUP 函数,GROUP BY子句,DISTINCT关键字时不能
           删除数据行;
        3.在视图不出现下列情况时可通过视图修改基表数据或插入数据:
            a.视图中包含GROUP 函数,GROUP BY子句,DISTINCT关键字;
            b.使用表达式定义的列;
            c.ROWNUM伪列。
            d.基表中未在视图中选择的其他列定义为非空且无默认值。


视图可用于保持数据库的完整性,但作用有限。
通过视图执行引用完整性约束可在数据库级执行约束。

WITH CHECK OPTION 子句限定:
         通过视图执行的INSERTS和UPDATES操作不能创建该视图检索不到的数据行,
         因为它会对插入或修改的数据行执行完整性约束和数据有效性检查。
例如:
           CREATE OR REPLACE VIEW vw_emp20
           AS SELECT * FROM emp
           WHERE deptno=20
           WITH CHECK OPTION constraint vw_emp20_ck;
          视图 已建立。

            查询结果:
           SELECT empno,ename,job FROM vw_emp20;
          
          EMPNO                ENAME                JOB
---------------------           --------------          -------------
              7369                 SMITH                CLERK
              7566                 JONES               MANAGER
              7902                 FORD                ANALYST

          修改:
                UPDATE vw_emp20
                SET        deptno=20
                WHERE   empno=7902;
           将产生错误:
               UPDATE vw_emp20
                              *
               ERROR 位于第一行:
               ORA-01402:视图WITH CHECK OPTION 违反WHERE 子句

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

Android 13.0 开机启动优化之PMS扫描apk耗时相关功能优化 在android13.0的系统rom定制化开发中,在系统中开发产品时,会根据客户要求内置第三方app,这时如果内置app过多,或者安装的app过多,在系统开机的过程中 在pms扫描安装app的时候,就会比较耗时,这时候就需要优化下pms扫描安装app这块的功能代码,用多线程来实现pms扫描安装app,来加快开机时间,接下来 来实现这个功能 阅读详情

相关推荐

Qt加载百度地图详细流程(附带报错解决方法)

一篇文章看懂Qt如何加载出百度地图......

qq_60018273的博客 1605

Oracle连接视图DML操作的限制

数据库视图是表的一个延伸对象。从理论上来说,在视图上使用DML语句对数据进行更新,最终都会在基础表上完成。也就是说,可以通过视图对基础表的内容进行修改。但是,往往没有这么简单。若想在连接视图上执行DML修改语句的话,需...

conghong0918的博客 387

SIMPLIS仿真软件2.2-SIMPLIS快速入门2

SIMPLIS仿真软件2.2-SIMPLIS快速入门2导读 导读 本文承接上一篇文章。开始介绍SIMPLIS仿真部分。正如上一篇所讲的快速入门的定位,该文对SIMPLIS的三种分析模式不会很深入的讲解,只会记录下一些重要的设置和操作。对于SIMPLIS的三种分析模式的详细讲解,后面会专门撰写。如果读者还没有搭建上一篇文章中讲述的电路,那你可以点击这个链接免费下载所需的电路SIMPLIS_tutorial_buck_converter ,然后在这个电路的基础上继续进行以下操作。 ...

qq_44677482的博客 2万+

oracle视图

[b]ps:本人破解了润乾报表,全部功能可用,低价销售,需要要的请加qq:229501642联系[/b] 本人初学Oracle,冒昧的把自己归为Oracle一族,没别的意思,只是想激励自己好好的学习Oracle这个博大精深的数据库。 前面的先不说了,从视图开始吧! Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。 视图是基于一个表或多个表或视图的逻辑表,...

曾皓 213

OpenHarmony 5.1 RK3568 开发板烧录:从源码编译到镜像写入的 6 步实战

本文详细解析了OpenHarmony 5.1在RK3568开发板上的全链路开发流程,包括环境搭建、源码编译、镜像烧录等6个关键步骤。通过实战指南和避坑技巧,帮助开发者快速掌握OpenHarmony系统的烧录与定制能力,提升物联网设备开发效率。

weixin_33722405的博客 343

DevEco Studio在初始化时出现Installing pnpm@8.13.1...npm ERR! code ETIMEDOUTnpm ERR! syscall connectnpm E

npm的仓库源设置的有问题,下载不了鸿蒙相关组件,所以你的启动依赖都没有,或者以前下载过npm,使用的源改的乱七八糟了。以前安装过前端相关的node.js的话,启动的时候记得使用管理远权限。(DevEco Studio)就出错,npm显示超时。

qq_56392862的博客 2628

oracle 创建视图

/* CREATE [OR REPLACE] VIEW view [(alias[, alias]...)] AS subquery [WITH READ ONLY]; */ --如果普通用户第一次创建视图,提示没有权限,要使用管理员去修改权限 grant create view to scott; --创建视图 create view v_emp as select * from emp where deptno = 30; --视图的使用 select * from v_emp; --向视图中添加数

stone_tomcate的博客 2万+

全面指南:PyTorch与ROCm版本兼容性及多版本环境管理

本文详细介绍了在AMD GPU上配置PyTorch开发环境的完整流程,重点解决版本兼容性和多版本ROCm环境管理问题。主要内容包括:1) PyTorch与ROCm版本对应关系查询;2) 四种查看ROCm版本的方法;3) 使用update-alternatives管理多版本ROCm;4) 环境变量配置与冲突解决方案;5) 完整的验证流程和性能测试方法。文章提供了最佳实践建议和故障排除清单,帮助开发者快速搭建稳定高效的深度学习开发环境,充分发挥AMD GPU硬件性能。通过系统化的验证流程确保各组件协同工作,解决

数字人生 606

oracle的创建视图,Oracle笔记:创建视图

视图这个名词太抽象了,乍一看完全不明白是什么意思,更不知道有何用处,其实了解清楚它的含义后你就会恍然大悟。表和视图的区别视图这个名词太抽象了,乍一看完全不明白是什么意思,更不知道有何用处,其实了解清楚它的含义后你就会恍然大悟。表和视图的区别,表是占用硬盘空间物理表,而视图可以理解为一个虚表,并不存储在硬盘上,不占用硬盘空间,实际上就是一个查询语句,方便查询。对视图里面的数据操作(增、删、改) 其实...

weixin_42509396的博客 866

YOLO项目从零开始:超详细运行教程(图文保姆级教学)

至此,我们已经完整跑通了YOLO项目的安装与启动流程,无论你是零基础小白还是刚入门的AI新兵,只要按部就班操作,也能轻松实现目标检测项目的落地。

一键难忘的博客 4800

Cadence SPB16. 6 安装流程

1.首先下载CadenceAllegroSPBorCAD16.6安装包 下载之后运行其中的setup.exe,然后先安装第一项LicenseManager 一直按next或install, 直到被询问license时,单击cancel,然后选是和finish。 2,安装Product Installtion 直接点next跳过这一步 安装完成后,点Exit退出 3.按ctrl+alt+delete打开任务管...

wangjie36的博客 5148

Oracle 视图的创建、使用、删除

视图就是一张或多张表上的预定义查询。视图作用:减少子查询的复杂性;提高运行效率;可以仅提供视图数据,提高数据的安全性。视图以定义的方式存储在数据库中,不占用表空间。查询视图的时候就是执行视图里封装的逻辑,逻辑里用到的表称为基表。提示:以下是本篇文章正文内容,下面案例可供参考。

weixin_42321155的博客 1万+

GEE训练教程:如何批量从Google assets中将时序影像批量导出到Google drive

本文介绍了一种使用Google Earth Engine(GEE)批量导出2000-2023年叶绿素a(Chl-a)浓度数据的方法。通过JavaScript代码自动生成多个年份的导出任务,将数据保存至Google Drive指定文件夹。文章详细说明了代码参数配置、使用步骤和注意事项,包括资产命名规则验证、导出任务启动方式,以及分辨率、区域范围等关键参数的调整建议。同时提供了常见问题的解决方案,如处理缺失年份数据、解决导出像素超限等问题。该方法可显著提高多年份Chl-a数据批量导出的效率,适用于水体环境研究的

此星光明博客 90

Oracle导航

1.Oracle数据库简介

hala22的博客 261

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

视图insert,delete,update对基表的影响(视图初识)

视图进行insert,delete,update对基表的影响(视图初识)   一、问题:解决官档部分词语不理解 官档中oracle concepts=>partitions,views有这样一段话不理解。 All operations performed on a view actually affect the base tables.(通过实验1有了初步了解)   二、实验解决问题

2157

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Oracle 体系结构初识笔记

Oracle 11g体系结构初识笔记 目录 Oracle 11g体系结构初识笔记 一、引言 二、实例的体系结构 2.1 实例的概念 2.2 实例的组成 三、实例的内存结构 3.1 SGA内存结构概述 3.2 PGA内存结构概述 四、实例中的后台进程 4.1 概述 4.2 DBWR进程 4.3 LGWR进程 4.4 CKPT进程 4.5 SMON进程 4.6 PMON...

进阶笔记 768

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

初识ORACLE的审计功能

初识ORACLE的审计功能 顺着这样的思路去学习。 1、审计可以达到怎样的效果?我要来做什么? 2、有分类吗? 3、如何启用审计?数据库一级。 4、如何设定我所需要的审计?针对某个特定的监视目标了。 5、如何看审计的结果? 6、论坛上一些常见的问题,自己认为比较难理解的问题。 一、审计可以达到怎样的效果? 可以记录对数据库对象的所有操作。什么时候,什么用户对什么对象进行了什么类型的操作。 但是

塔山上的山 449

Oracle - 初识数据库,快速了解Oracle核心概念

Oracle数据库核心概念摘要 Oracle本质:成熟的企业级RDBMS,以高并发事务处理(OLTP)、数据一致性保障和细粒度权限控制著称,适用于金融、电信等关键领域。通过ISO/IEC 27001和FIPS 140-2双重认证。 架构分层: 实例(Instance) - 运行时环境: SGA(共享内存区):含Buffer Cache、Shared Pool等,类比ConcurrentHashMap+LRU Cache 后台进程:PMON(会话清理)、LGWR(日志写入)等,类似Spring事件监听器 数据

千淘万漉虽辛苦,吹尽狂沙始到金 1万+

Oracle 小记(一)——初识Oracle

1、开始的时候认为Oracle与sql一样,在Oracle中可以建很多的数据库。但是 后来发现,其实在Oracle不是建数据库,而是建用户,每个用户下面可以分配 其哪些表、视图等,让其来进行管理。 2、Oracle 中想要编写sql语句,可以安装一个客户端,用起来也比较方便,我 用的就是PLSQL Developer 3、在Oracle中不能用“go” 4、如果想修改视图,需要用“Cr

Burongwawa520的专栏 734

oracle数据库中视图是什么,orcl数据库视图是什么

关于redo和undo的初识oracle 的日志分3类: 警告日志-=Alert log files ; 跟踪日志--Trace files用户和进程);重做日志--redo log 录数据库的更改)。redo log file 重做日志文件,包括:归档(archive)重做日志文件---------归档重做日志,简...文章长烟慢慢2011-10-24741浏览量备份恢复基础复习1、数据库备...

weixin_42429120的博客 378

初识Oracle数据字典

以下讲解内容来源于oracle dba官方ppt 1.什么是数据字典? 数据字典是记录、验证和提供有关当前数据库信息的一些只读表和视图的集合。 在数据库创建期间,oracle服务器在数据文件中创建另外的对象结构: 1)数据字典表(静态数据字典) 2)动态性能表(动态数据字典) 2.数据字典表分类: 1)基表     a.存储数据库的描述信息     b.使用CREATE DATA

老徐的博客只有干货 1389

初识Oracle三 (自用)

13.视图 一般来说视图是基于某条select语句的结果集而创建出来的虚表,能像物理表一样进行操作,但一般只用作查询,物理表的数据发生改变时,基于它创建的视图也会变。 视图命名: 一般以v_开头 视图的名称: 如果创建视图的select语句是基于单表的不含函数及group by语句则被称为简单视图,如果是基于单表,并且含有函数或group by语句则称为复杂视图,如果是基于多张表的,则被称为连接视图。 视图的作用: 1.简...

qq_61307529的博客 150

初识FlinkX-Oracle Logminer模块

本文为大家介绍FlinkX-Oracle Logminer模块,包含Logminer介绍与使用、FlinkX和Logminer集成及Logminer实战示例

a958014226的博客 1263

oracle 查询不为的记录_Oracle初识

1、基本概念oracle数据库是一个物理概念,oracle实例是数据库在内存中的镜像,属于一种逻辑概念。oracle数据库与oracle实例至少是一对一的关系,也可能是一对多关系(oracle集群:RAC real application cluster)。集群的优点:load balance 负载平衡fail over 失败迁移数据文件:是一种物理概念,用来存储数据用的,后缀为.dbf的文件...

weixin_42099815的博客 620

oracle xmltype /objectnode,初识Oracle的XMLType

Oracle xmltype是从Oracle 9i开始支持一种新的数据类型,用于存储和管理xml数据,并提供了很多的functions,用来保存、检索和操作xml文档和管理节点。XMLType是系统定义的类型,所以可以使用它作为一个函数的参数或表或视图中的列的数据类型。也可以创建表和视图的XMLType。当你创建一个表中的一个XMLType列,你可以选择XML数据存储在一个CLOB列,作为二进制X...

weixin_30798867的博客 810

Oracle登陆及初识

su - oracle  进入oracle用户 #代表ROOT用户 $代表ORACLE 用户 要到SQL>下才能进行sql语句的操作 做练习的话,要进入HR用户,才能找到department部门表 exit 是退出 SQL,回到oracle页面 lsnrctl start启动监听 sqlplus nolog使用系统用户登录(启动数据库) conn / as sysdba表示以...

qq_41675254的博客 200
上一篇: java程序员面试
下一篇: oracle结束死锁进程
sumer99
博客等级 码龄21年 10粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值