视图新语

数据库与信息管理技术实验三SQL的数据更新与视图 请为三建工程项目创建供应情况的视图SPJ_View,包括供应商代码SNo, 零件代码PNo, 供应数量 Qty,并针对这一视图找出三建工程项目使用的各种零件代码及其数量;从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;请将 (S2, J6, P4, 200) 插入供应情况关系;自行设计一种需求,完成一个涉及到三个表的视图定义与查询操作。由S5供给J4的零件P6改为由S3供应,请作必要的修改;从视图SPJ_View查询供应商S1的供应情况。掌握数据更新语句与视图的使用方法。 阅读详情

视图新语

视图是数据库的一个重要概念。可以简单的理解为存储的查询。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。视图可帮助用户屏蔽真实表结构变化带来的影响。SQLHUB是一个分布式异构数据库,主要用于数据集成。Sqlhub支持视图,并且支持更广义的视图:

l         视图不仅仅是一个SELECT查询语句,可以是一个程序块,可以理解为没有参数,返回结果为数据集的存储过程。

l         视图可以缓存数据,并且可以设置缓存时长,提升非实时查询性能。这对于异构数据集成且实时性要求不严格的环境非常重要。

语法:

CREATE [OR REPLACE] VIEW [schemaName.]name [DELAY delay] AS {查询表达式 | 程序块}

参数:

DELAY

查询结果缓存时间,单位为秒,0表示不缓存。-1表示永久缓存,缓存是与连接相关的。可以查询[schemaName.]name$进行强制更新。

 

例子:

create or replace view v_ip as
begin
 
--构建结果表
  t_ip := select adapter,dns_suffix,ip_address,subnet_mask,gateway from serial(
1,0);
 
--初始化变量
  v_adapter :=
'';
  v_dns_suffix :=
'';
  v_ip_address :=
'';
  v_subnet_mask :=
'';
  v_gateway :=
'';
 
--计数器
  n := -
1;
 
--分析调用操作系统命令后的输出
  for i in (select * from split(oscmd(
'ipconfig'),'/n') where trim(f1) != '') loop
    if mod(n,
5) = 0 then
      v_adapter := substr(i.f1,
18);
      v_adapter := substr(v_adapter,
1, length(v_adapter) - 1);
    elsif mod(n,
5) = 1 then
      v_dns_suffix := substr(i.f1,instr(i.f1,
':') + 1);
    elsif mod(n,
5) = 2 then
      v_ip_address := substr(i.f1,instr(i.f1,
':') + 1);
    elsif mod(n,
5) = 3 then
      v_subnet_mask := substr(i.f1,instr(i.f1,
':') + 1);
    elsif mod(n,
5) = 4 then
      v_gateway := substr(i.f1,instr(i.f1,
':') + 1);
     
--插入记录
      insert into t_ip (adapter,dns_suffix,ip_address,subnet_mask,gateway)
                values (v_adapter,v_dns_suffix,v_ip_address,v_subnet_mask,v_gateway);
    end if;
    n := n +
1;
  end loop;
  return t_ip;
end;
查询:

select * from v_ip

结果:

+-------------------------------+------------+----------------+----------------+---------+

| ADAPTER                       | DNS_SUFFIX | IP_ADDRESS     | SUBNET_MASK    | GATEWAY |

+-------------------------------+------------+----------------+----------------+---------+

| VMware Network Adapter VMnet8 |            |  192.168.37.1  |  255.255.255.0 |         |

| VMware Network Adapter VMnet1 |            |  192.168.174.1 |  255.255.255.0 |         |

+-------------------------------+------------+----------------+----------------+---------+

 

 

华硕笔记本+Ubuntu 20.04:用cpupower解决Intel CPU频率上不去/功耗墙问题实战 本文详细介绍了在华硕笔记本Ubuntu 20.04系统下使用cpupower工具解决Intel CPU频率受限和功耗墙问题的实战方法。通过禁用Intel P-State驱动、配置userspace模式以及高级调优技巧,帮助用户突破性能瓶颈,提升编译和计算效率。 阅读详情

相关推荐

GPT Researcher 的win docker安装攻略

github网址是:https://github.com/assafelovic/gpt-researcher/blob/master/README-zh_CN.md。使用 Docker 运行 AI-Researcher 项目的。因为docker安装方法不够清晰,因此写一个使用方法。打开设置——docker engine ,增加代码。如有其他问题,可提供错误截图或日志进一步排查!

weixin_43818488的博客 1127

深度虚拟数据集成

  SQLHUB是一个功能强大的数据集成系统,通过它可以用SQL透明的访问各种数据库、XML、TXT、EXCEL等数据源。它的实质是建立了多种模式与各种数据源进行映射,提供通用的SQL引擎进行数据处理。在2.3.5及以前的版本中异构数据联合处理必须指定模式,例如将oracle数据库的表数据导入到excel中的写法为:insert into oracle.a select * from

1000

BurpSuite实战:5分钟搞定Pikachu靶场表单爆破(附最新字典配置技巧)

本文通过Pikachu靶场实战,详细演示了如何使用BurpSuite的Intruder模块对Web登录表单进行暴力破解。从代理配置、请求捕获、集束炸弹模式设置,到载荷配置与结果分析,提供了完整的操作流程。文中还分享了2024年有效的字典获取与优化技巧,帮助安全测试人员快速定位弱口令漏洞。

weixin_29327977的博客 601

SQLHUB分布式数据库调用语法的支持

SQLHUB发布新版本1.061126,与以往SQLHUB发布新版本一样,这次发布又带来了新惊喜。SQLHUB开始支持JDBC远程对象调用,语法格式为:objName@[schemaName] 或 [schemaName].objName@objName是JDBC模式对应数据库下的对象,如:表、视图、函数(存储过程)、序列。表或视图:    系统在使用时动态加载。可以用drop table删除,并

819

多IMU车载GNSS/INS数据集及介绍

文章目录前言非常棒的GINS数据集采集轨迹采集时间MEMS IMU详细信息IMU测量值方程及相关误差建模参考噪声参数安装参数文件格式描述 前言 “本文作者感谢武汉大学多源智能导航实验室和牛小骥教授提供了本文所需的GNSS/INS数据集。” 本博文介绍数据集链接为多IMU车载GNSS、INS数据集,欢迎大家下载,由于是开源数据集,因此下载不需要积分 非常棒的GINS数据集 这是一套非常好的用于GNSS/INS组合导航应用的车载数据集,本数据集采集于湖北省武汉市一处工业园区,为开阔天空场景,GNSS R

十八与她的博客 6443

慕课软件质量保证与测试(习题集)

慕课金陵科技学院.软件质量保证与测试.期末复习.习题汇总0 总目录1 绪论1.1 软件质量保证与测试的产生与发展1.2 软件缺陷,软件错误,软件故障1.3 软件质量保证与测试的意义,原则和挑战1.4 单元测试1.5 课后作业2 软件测试策略2.1 软件测试的模型,过程和生命周期2.2 软件测试的方法和技术2.3 单元测试2.4 课后作业3 黑盒测试3.1 黑盒测试概述3.2 等价类划分测试3.3 边界值测试3.4 错误推测法3.5 判定表驱动法3.6 因果图法3.7 场景法3.8 正交实验法3.9 单元测试

weixin_42473228的博客 5万+

用SQL查询操作系统信息

WMI是Windows管理规范的简称,WMIC提供了从命令行接口和批命令脚本执行系统管理的支持。使用WMI可以查询Windows操作系统中的很多信息,WMI提供类似SQL的WQL进行查询,但WQL的语法功能很有限。SQLHUB是一个虚拟数据库中,在SQLHUB中封装了WMIC函数,这样就可以用SQL查询操作系统的信息了,WMIC函数的底层是调用WMIC命令行实现的。语法:wmic(al

1262

基于生存结局(生存分析/COX回归)的中介效应分析

① 建立观察变量OVB和中介变量MVB的回归模型(注意:这里根据mediation包的介绍,需要构建的是probit模型,而不是logist回归模型,网上有很多的代码用的logistic回归,结果自己跑的时候发现报错,我在这里陷了很久;为了方便演示,我们生成了一个协变量(Age)、一个连续型观察变量(liaOVC)、一个二分类观察变量(OVB)、一个连续型中介变量(MVC)、一个二分类中介变量(MVB)以及最后的结局变量(生存时间[time],生存结局[stats])。

m0_61863309的博客 1万+

让Oracle和SqlServer"结婚"(二)

 虚拟化封装       通过前面的展示,我们清楚的看到在hgsql中,oracle和sqlserver可以很好的工作在一起,这仅仅是解决了访问问题,虚拟集成的最终目的是以一种虚拟化的方式对外提供,最终用户不需要关心所访问的数据物理存储。Hgsql通过视图、同义词、存储过程和目录多种进行虚拟化的封装。视图       我们前面提到的原生查询例子,我们可以保存为视图,sql如下:

995

SolidWorks软件二次开发:使用C#进行SolidWorks二次开发

SolidWorks 提供的 API(应用程序编程接口)允许开发者使用多种编程语言(如 C#、VB.NET 等)来控制和扩展 SolidWorks 的功能。API 架构基于 COM(组件对象模型),这意味着开发者可以通过引用 SolidWorks 的类型库来访问其对象模型。SolidWorks 的对象模型包括了从文档、零件、装配体到特征、草图等所有 SolidWorks 中可操作的对象。

kkchenjj的博客 3220

X线DR医学图像 --- DR医用滤线栅及摩尔纹详解 (二) 摩尔纹的产生机理

1,横向摩尔纹的表现 2,纵向摩尔纹的表现 3,摩尔纹在pitch = 143μm(注:pitch为采样间隔/周期)的FPD上的表现。 4,摩尔纹的危害(严重的影响了临床诊断) 5,摩尔纹对胸片肺部肺纹理的破坏 6,滤线栅的频率(滤线栅生产厂家的产品参数)。判断摩尔纹产生的重要依据之一 7,DR平板探测器的采样频率/空间极限分辨率 l.........

松下J27录放机 4982

所见即所得的合同填报(一)

      合同文书等包含大量的文字信息,如果做成普通的表单形式,就会变得很枯燥,并且丢失了语境信息。能不能用合同原样直接填报,答案就是xdoc。       xdoc可以使用已有合同word文档直接创建,只有进行简单的设置就可以了,废话少说,看看效果吧! 设计 基于Flash的浏览器展示 丰富的填报方式 排版打印  http://xdoc.sinaapp.com/ldht.form ...

219

基于matlab的图像HOG特征提取算法仿真

方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dalal在2005的CVPR上提出的,而如今虽然有很多行人检测算法不断提出,但基本都是以HOG+SVM的思路为主。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 730

mybatis plus mapper层更新语句,因为实体类绑定了视图,导致不可以用,用UpdateMapper来处理,不用系统自带的UpdateById

mybatis plus mapper层更新语句,因为实体类绑定了视图,导致不可以用,用UpdateMapper来处理

花花鱼的专栏 420

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Oracle数据库的数据更新语句与视图操作示例(包含大部分常用语句)

这是我在数据库实习中的一些语句,总结出来当做笔记使用。

qq_29473607的博客 3008

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

oracle数据库更新语句_详解Oracle数据库物化视图及创建物化视图索引

概述物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的创建create materialized view [view_name] refresh [fast|complete|force] [ on...

weixin_39738115的博客 752

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

oracle 更新视图名,sql – 可更新视图(Oracle)

可以说我们有以下内容:create view view_1 as(select key, data from some_table_or_view;);create table table_1(keymore_data);create view view_2 as(select v1.key, v1.data, t1.more_datafrom view_1 v1, table_1 t1where...

weixin_31689651的博客 488

实验2:数据更新及视图 数据库 上机实验

实验目的: 1.掌握数据定义语句; 2.掌握数据更新语句; 3.掌握视图的使用。 实验环境: 操作系统:Windows DBMS:SQL Server 2005 实验内容: 商品(商品号 字符(3),商品名 字符(20),单价 浮点型,商品类别 字符(5),供应商 字符(20)); 顾客(顾客号 字符(3),姓名 字符(10),住址 字符(20)); 购买(顾客号 字符(3),商品号 字符(3),购买数量 整型); 用SQL语句实现如下题目: 1.创建上述3个表。 2.往表中插入数据: 商品:M01,佳洁士

qq_43531541的博客 1484

SQL更新语句,Error Code: 1175. You are using safe update(在进行视图更新的时候遇到)

转发于:http://blog.youkuaiyun.com/qq_26684469/article/details/51105188?locationNum=5&fps=1 原来的SET SQL_SAFE_UPDATES = 1; 如果条件定语从句where后面跟的不是主键,则会报上面的错,将上面的安全级别设低一点即可,如下: SET SQL_SAFE_UPDATES = 0; 再...

aishuqun0228的博客 498

MySQL中通过一个表的数据更新另一个表的数据

  高性能MySQL中有一个更新语句,让我有点惊讶。   那就是如下这句: update actor inner join film_actor using (actor_id) set actor.last_update=film_actor.last_update;   这个更新的是个什么鬼,actor inner join film_actor using (actor_id)的结果...

坑底Z蛙 2185

视图之二--视图中数据的更新

  视图不是表,视图里面的数据是通过sql语句去表中查询得到的。当表中的数据发送更改之后,视图里的数据也会发生相应的更改。所以我么一般有两种方式更新视图里面的数据:一是更新表中的数据,从而间接地更新视图中的数据;二是直接写sql已经更新视图。第一种是方式是一定可以的,第二中方法,能否可行取决于视图的具体结构。以下对第二种方法进行分析。 表结构如下: 1 -- --------------...

weixin_34224941的博客 746

查询报错1093 - You can‘t specify target table ‘da‘ for update in FROM clause、左连接,创建视图,not in使用

数据库sql语句中部分问题总结 多个数据库查询,使用做连接查询:有a,b连个表 left join on(连接条件) 左连接显示,两个表项目都显示,但是左边有的,但右边没就显示为空,一切以左边为主 SELECT a.id,a.name,a.age,b.money,b.number from person AS a LEFT JOIN log as b ON (a.id=b.id) WHERE a.date=b.date AND (a.type=1 or a.type=

qq_40133129的博客 3163

oracle教程:创建增量刷新的物化视图

要点:创建增量刷新的物化视图首选要基于基表的rowid创建视图日志,视图中的查询语句中要有每张基表的rowid字段。

学亮编程手记 1034

sequence 的使用条件

sequence的使用条件: 1.不能在子查询列表、物化视图,视图中使用CURRVAL 和 NEXTVAL; 2.可以在插入子查询中使用; 3.插入语句中使用; 4.更新语句中使用;

doing13826400396的专栏 277

SQL update left join查询

原文链接:https://blog.youkuaiyun.com/WuLex/article/details/84139590 对于有的更新语句,要更新的表可能条件不够,需要用到left join关联其他表, 但是不能直接关联,否则报错:错误如下: update imim_gireqbillitems gi left join imim_gireqbills g on g.guid=gi.guid set gi.quantity= ( select sum(gi2.quantity) from im

weixin_46270651的博客 7012
上一篇: 存储过程编写
下一篇: EII是SOA的数据集成基础
sqlhub
博客等级 码龄21年 19粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值