Oracle修炼路程--视图

python连接Oracle通过matplotlib可视化展示 尝试了下用python连接Oracle库,并取部分数据通过matplotlib进行可视化展示。 首先安装cx_Oracle的包,可以通过pip installcx_Oracle/conda installcx_Oracle的方式进行安装。 以下是用python的实现代码 # -*- coding:utf-8 -*- import cx_Oracle as cx #导入连接数据... 阅读详情

视图概念:
视图属于数据库对象(包括表、视图、序列、索引、同义词、触发器)之一,
视图是一个虚表,建立在表的基础之上,可以来自单个表或者多个表。

视图创建

创建视图的语法:
create view myview
as
select 。。。from。。。emp with check option;

--举例创建视图myview
SQL> create view myview as select e.empno 员工编号,e.ename 员工姓名,e.job 工作, e.sal*12+nvl(e.comm,0) 薪资,e.deptno 部门编号,d.dname 部门名称 from em
p e,dept d where e.deptno=d.deptno and e.deptno=30;
create view myview as select e.empno 员工编号,e.ename 员工姓名,e.job 工作, e.sal*12+nvl(e.comm,0) 薪资,e.deptno 部门编号,d.dname 部门名称 from emp e,d
ept d where e.deptno=d.deptno and e.deptno=30
            *
第 1 行出现错误:
ORA-01031: 权限不足

--所以需要在sys下,给scott授予创建视图权限;
SQL> conn /as sysdba;
已连接。
SQL> grant create view to scott;

授权成功。
--登录scott,再次创建视图;
SQL> create view myview as select e.empno 员工编号,e.ename 员工姓名,e.job 工作, e.sal*12+nvl(e.comm,0) 薪资,e.deptno 部门编号,d.dname 部门名称 from em
p e,dept d where e.deptno=d.deptno and e.deptno=30;

视图已创建。
--查询myview视图
SQL> select *from myview;

  员工编号 员工姓名   工作            薪资   部门编号 部门名称
---------- ---------- --------- ---------- ---------- --------------
      7521 QINJIALI   SALESMAN       20300         30 SALES
      7698 BLAKE      MANAGER        53400         30 SALES
      7844 TURNER     SALESMAN       22800         30 SALES
      7900 JAMES      CLERK          16200         30 SALES

      

视图的优缺点:
优点:
1 简化查询;2 增加数据的安全性,可以将一些需要信息封装在视图中。
缺点:1 性能差 2 修改限制

操作视图:DML+Query(和表完全一致)

注意事项:某个用户在创建视图时,可能权限不足,所以需要授权;
通过sysdba授予scott创建视图的权限;
撤销:revoke create view from scott;
创建:grant create view to scott;
视图修改,会影响原表的数据!!!!!建议不做修改,只进行查询;

create view 视图名
as
select 语句 where…
with check option:限制对视图操作时,必须满足where子句条件;

b 强烈建议:
with ready only:视图只建议查看,不建议DML;因为对视图的操作会影响原表。
如果必须对视图进行DML,还需遵循一些严格的苛刻条件。
1 当视图中存在以下之一时,不能insert/update
出现group by\distinct\组函数\列的定义为表达式(sal+1000);
2 当视图中存在以下之一时,不能删除
group by\distinct\rownum伪列

–》强烈建议只查看,不要DML;

MediaPipe实战:从零构建人脸关键点检测应用 本文详细介绍了如何使用Google的MediaPipe框架从零构建一个实时人脸关键点检测应用。文章深入剖析了MediaPipe的三段式检测流水线,提供了Android平台的完整实战教程,包括环境配置、模型加载、摄像头集成、关键点绘制以及性能调优指南,帮助开发者快速实现高效、跨平台的人脸AR特效与交互功能。 阅读详情

相关推荐

锐捷交换机堆叠配置举例

一、组网需求: 1)四台S2628G进行堆叠; 2)设备在堆叠前先设置好优先级; 3)使用光口堆叠的设备如RG-S2928G-E相关配置 二、组网拓扑 三、配置要点: 普通堆叠设备不需要配置,只要把堆叠模块和线缆连接好即可 堆叠模块不支持热插拔,即插在模块连上线缆后不能立即生效,需要重启设备才生效。 如果拔掉堆叠插槽后,想再插上模块堆叠,那么必须重启设备才生效 设备堆叠需要协商参数,时间会比较久,请耐心等待 堆叠时设备建议是...

dongsheng_9234的专栏 8289

python oracle实现创建表语句_Oracle基础语句

1、创建表create table IT_EMPLOYEES(ENPLOYEES_ID NUMBER(6) NOT NULL UNIQUE,FIRST_NAME VARCHAR2(20),LAST_NAME VARCHAR2(25) NOT NULL,EMAIL VARCHAR2(25),PHONE_NUMBER VARCHAR2(20),JOB_ID VARCHAR2(10),SALARY NU...

weixin_39895862的博客 936

Xilinx Blockset Counter计数器模块使用及参数配置

本文详细介绍了Simulink中Xilinx Blockset库Counter模块的使用以及参数说明。

白码王子小张的博客 1097

oracle创建物化视图

1、创建DB_LINK create public database link irtp_to_itunesdg3 connect to ICARDP identified by passwd using ‘itunesdg3’; 2、创建物化视图之前要创建相应的物化视图日志 SELECT constraint_name, table_name,CONSTRAINT_TYPE FROM all...

云计算、数据库、大数据、容器、微服务、深度学习、NLP、Python 511

图文并茂把Ubuntu22.04安装到u盘,实现即插即用

1、刚好打算把Ubuntu安装到u盘,随便记录下整个过程。 2、前提准备:u盘(我的是16g大小),Vmware虚拟机,Ubuntu镜像文件(可以去官网下载); 3、下面记录全过程: 1、打开虚拟机,并选择创建新的虚拟机: 2、选典型: ​ ...

子非鱼 1万+

华为云Stack扩容实战:从CMDB配置到计算节点增减容,一份避坑指南

本文详细解析华为云Stack扩容实战,从CMDB配置到计算节点增减容的全流程操作指南。通过典型场景案例和避坑建议,帮助企业高效管理计算资源扩容与减容,确保业务连续性。特别针对华为云Stack的弹性扩容能力提供专业指导,涵盖存储、网络及自动化工具链的配合使用。

weixin_30591551的博客 479

python oracle数据库数据可视化_Python使用matplotlib实现数据可视化

前言俗话说得好,一图胜千言。数据可视化是数据科学中的一个重要部分。创建可视化很简单,但是创建优秀的可视化很难。数据可视化有两种主要用途:探索数据和交流数据。matplotlib现在有很多工具都可以用来可视化数据,比如我们常用的Excel,还有数据科学另一门重要的语言R,以及百度的Echarts等可视化工具。今天我们的主角是Python中的matplotlib库(官网:http:// http://...

weixin_39748773的博客 3948

Xilinx FPGA MultiBoot实战:7Series与UltraScale的SPI Fallback配置详解

本文深入解析了Xilinx FPGA的MultiBoot(多启动)与Fallback(回退)功能,针对7系列与UltraScale/UltraScale+系列,提供了从约束文件编写、看门狗集成到镜像烧录的完整实战配置指南。文章重点对比了两个系列在SPI Fallback配置上的关键差异与注意事项,旨在帮助工程师构建高可靠、永不宕机的FPGA系统。

weixin_29197051的博客 547

Oracle修炼路程--数据字典

概念: 数据字典是oracle数据库最重要的组成部分;它是由表和视图组成,记录了数据库的系统信息;数据字典的所有者为sys用户;用户只能在数据字典上执行查询操作,而其维护和修改是由系统自动完成的! oracle数据字典通常是在创建和安装数据库时被创建的,是oracle系统工作的基础。没有数据字典的支持,oracle数据库系统就不能进行任何工作。 分类 1 静态数据字典表 2 静态数据字典视图 3 ...

Python_Newer的博客 260

双向升压和降压的DC-DC转换器设计

c复制// 类型定义与常量MODE_FORWARD_BOOST, // 正向升压模式(输入700V→输出1200V)MODE_FORWARD_BUCK, // 正向降压模式(输入700V→输出<700V)MODE_REVERSE_BOOST, // 反向升压模式(输入1200V→输出700V)MODE_REVERSE_BUCK // 反向降压模式(输入<700V→输出700V)// 硬件参数float Vin;// 输入电压(0-1200V)

568

微信小程序 - 解决微信支付报错 requestPayment:fail no permission 原因分析及排查处理(支付失败出错,无法唤起支付弹框面板,微信支付API报错请求付款:失败无权限)

微信小程序,微信支付,支付报错,errMsg: "requestPayment:fail no permission",支付失败,支付权限没问题,微信小程序支付报错,检查了appid正确依旧不行,微信小程序支付异常,苹果ios手机,安卓手机,开发者工具模拟器,最新解决教程,小程序wx.requestPayment报错/无响应,小程序支付 requestPaym,微信小程序认证,真机运行,小程序微信支付提示错误,微信小程序里使用微信支付错误提示,微信小程序支付异常,微信支付弹框拉不起来,小程序支付api,都检

🏆 前端领域优质创作者 1万+

Oracle视图(View)创建使用

Oracle对象教程:视图(View)创建使用,视图(View)实际上是一张或者多张表上的预定义查询,这些表称为基表。从视图中查询信息与从表中查询信息的方法完全相同。只需要简单的SELECT…FROM即可。 视图具有以下优点: 1. 可以限制用户只能通过视图检索数据。这样就可以对最终用户屏蔽建表时底层的基表。 2. 可以将复杂的查询保存为视图。可以对最终用户屏蔽一定的复杂性。

oraclestudyroad的博客 3051

Android 12.0 framework系统修改安兔兔等显示的屏幕尺寸大小功能实现

在12.0的系统rom定制化开发中,在使用第三方app检测系统的一些信息中,比如安兔兔 设备信息等检测app中,有时候显示的屏幕尺寸大小和 产品规格书等信息不同,稍微有些差异,所以就需要看下系统framework层中,相关的设备信息是怎么读出来的,然后做些调整 接下来就来分析相关功能

安卓兼职framework和app工程师的博客 478

oracle之视图

工作中的报表 作为一个开发人员,首次接触报表。但也被折腾的不轻。自己刚接手这块业务时间不长,各个模块还不熟悉并且有很多的开发需求,写存储过程,视图,各种函数,js,简直就是折磨。说一下我前面一个报表需求吧。 在各种业务中,记录不同业务数据,放在数据库不同的表中; 然后从不同的表中,取得关联的各种数据,以报表的形式展现出来; 从各种表中查到的数据插入到一个新的表中,可以组成一个视图,并且这个视图可以实时刷新; 最后取这个报表中的数据展示给各位领导看; 由此可见,如果取得哪个表中的数据不对,或者哪个表中.

airui001的博客 375

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ORACLE视图的创建方法

视图是存储在数据字典的一条select语句。通过创建视图可以提取数据的逻辑上的的集合和组合。 视图分为: 简单视图和复杂视图 简单视图:只从单表中获取数据、不包含函数和数据组、可实现DML操作 复杂视图:从多表中获取数据、包含函数和数据组、不能实现DML操作 视图创建语句 CREATE[OR REPLACE][FORCE|NOFORCE] VIEW view_name    [(al

qq_32678567的博客 3385

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Oracle 查看表结构视图

-- 创建视图 CREATE VIEW VIEW_TABLEASSELECT A.TABLE_NAME, A.column_name 字段名,A.data_type 数据类型,A.data_length 长度,A.data_precision 整数位, A.Data_Scale 小数位,A.nullable 允许空值,A.Data_default 缺省值,B.commen...

weixin_33847182的博客 3128

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Oracle 视图(View) 说明

 一. 视图的定义       视图(view),也称虚表, 不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候, 只是重新执行SQL.       视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。       视图的定义存在数据库中

David Dai -- Focus on Oracle 3万+

【干货!】用Python演绎5种常见可视化视图

通过本篇文章,你将学到:视图的分类,从哪些维度进行分类5种常见视图的概念,以及如何在Python中进行使用,都需要用到哪些函数。注意:想要更深层次的理解,需要自己动手跑代码,体验数据可视...

lovenankai的专栏 1538

Python 对Oracle的操作

简单的封装 def Oracle_Exec(SqlStr): "Execute oracle command" conn = cx_Oracle.connect(DB_UserName, DB_UserPwd, DB_ConnectStr) cursor = conn.cursor() try: cursor.execute(SqlStr)

梦想照进现实的专栏 1966

python操作oracle数据库

本文主要介绍python对oracle数据库的操作学习 包含:oracle数据库在Windows操作系统下的安装和配置、python需要安装的第三方拓展包以及基本操作的样例学习。 1 Oracle数据库 1.1 Oracle环境配置&客户端连接 1.1.1 下载安装Oracle绿色版客户端instantclient: 到oracle...

weixin_30791095的博客 1069

Oracle修炼路程--查询习题

第一题 :查询所有员工的年工资、所在部门的名称,按年薪从低往高排序; SQL> select (sal*12+nvl(comm,0)) 年工资,d.dname 部门名称 from emp e,dept d where e.deptno=d.deptno order by 年工资 asc; 年工资 部门名称 ---------- -------------- 14400 R...

Python_Newer的博客 695

Oracle修炼路程--PL/SQL基础语法

常用工具: 1 plsql developer 2 oracle sql developer PL/SQL是一门为扩展Oracle中SQL功能的编程语言, 常见符号: || 字符串连接符 := 赋值运算符 % 属性索引 使用%type可以使变量获得与字段相同的数据类型 = 相等运算符 1) 变量 SET SERVEROUTPUT ON; declare phello...

Python_Newer的博客 421

Oracle修炼路程--分页查询

一 TOP-N问题 --取出工资最高的5五名员工信息; --第一步:首选对员工信息按照sal进行降序; SQL> select *from emp order by sal desc; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- -...

Python_Newer的博客 419

Oracle修炼路程--powerdesigner和oracle

1 环境 Powerdesigner 16.7(64位) Oracle 11g(64位) 2 配置数据源 安装好powerdesigner之后,做E-R图; 如图,物理模型:关系型须子表指向父表。 3 连接数据 1)配置数据源 开始-》搜索“数据源”-》接下来如下图: 到此,数据源配置完毕; 3 pb连接oracle 快捷键:ctrl+g,如图: 点击“确定”之后,即可将表格导入到数据库之中; 4 逆向生成 现在将数据库中的表格,导入到pd中: 填写好账号密码即可连接数据库,然后

Python_Newer的博客 354

Oracle修炼路程--触发器

概念: 与表相关联的PLSQL程序,当执行DML(增删改)自动执行触发器; 创建语法: create or replace trigger 触发器名 before|after—在DML之前或者之后; delete|insert|update [of 列名]–DML语句 on 表名----操作某个表 for each row----对某行数据进行操作 。。。。。plsql代码 无论修改多少行,触发器...

Python_Newer的博客 351

Oracle修炼路程--六种约束

约束: 约束是数据库用来确保数据满足业务规则的手段。具体需要根据业务需求进行相应设置。 常见约束分类: 检查约束(Check):可限制条件,如name>4 唯一约束(Unique):id:1 2 3 4 5 主键约束(Primary key):类似唯一约束 外键约束(Foreign key):两张表关联 非空约束(Not null):不能为空 默认约束(Default):默认某值 约束命名规...

Python_Newer的博客 316
上一篇: Oracle修炼路程--六种约束
下一篇: Oracle修炼路程--事务操作以及隔离级别
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值