empinfo Oracle数据库,Oracle数据库中相关技术详细操作

1.Distinct消除重复行数据:SELECT DISTINCT DEPTNO FROM EMP

2.NULL操作

如果某条记录中有缺少的数据值,就是空值(NULL值)。空值不等于0或者空格,空值是指未赋值、未知或不可用的值。

任何数据类型的列都可以包括NULL值,除非该列被定义为非空或者主键。

在查询条件中NULL值用IS NULL作条件,非NULL值用IS NOT NULL做条件:SELECT ENAME,JOB,SAL,COMM FROM EMP WHERE SAL<2000 AND COMM IS NULL;

3.IN 操作在Where子句中可以使用IN操作符来查询其列值在指定的列表中的行。对应IN操作的还有NOT IN,用法一样,结果相反。:SELECT ENAME,JOB,SAL FROM EMP   WHERE job IN ('SALESMAN', 'PRESIDENT', 'ANALYST');

4.BETWEEN…AND

5.

在WHERE子句中,可以使用BETWEEN操作符来查询列值包含在指定区间内的行。BWTWEEN操作所指定的范围也包括边界。SELECT ename,job,sal FROM EMP WHERE sal BETWEEN 1000 AND 2000

oracle 集合运算

集合运算就是将两个或者多个结果集组合成为一个结果集。集合运算包括:

INTERSECT(交集),返回两个查询共有的记录。

UNION ALL(并集),返回各个查询的所有记录,包括重复记录。

UNION(并集),返回各个查询的所有记录,不包括重复记录。

MINUS(补集),返回第一个查询检索出的记录减去第二个查询检索出的记录之后剩余的记录。

当使用集合操作的时候,要注意:查询所返回的列数以及列的类型必须匹配,列名可以不同。

例子:查询出dept表中哪个部门下没有员工。只需求出dept表中的部门号和emp表中的部门号的补集即可SELECT DEPTNO FROM DEPT MINUS SELECT DEPTNO FROM EMP

把一个结果集插入到另一张结构相同的表中 ,使用union把若干条记录一次性插入到一张表中

INSERT INTO DEPT   SELECT 50,'公关部','台湾' FROM DUAL   UNION    SELECT 60,'研发部','西安' FROM DUAL   UNION   SELECT 70,'培训部','西安' FROM DUAL

like模糊查询

一般like模糊查询 如下:select b.* from b_city_info b where b.c_name like '%西藏%';---用时:0.062 ,此查询将会进行全表扫描

修改为如下的语句:select b.* from b_city_info b where b.c_name like '西藏%';--用时:0.009

查询执行计划将会变成(INDEX RANGE SCAN),成功的利用了name字段的索引

使用rowId实现分页

--分页第一步 获取数据物理地址select t.rowid rid, t.c_id from b_city_info t order by t.c_id desc;

--分页第二步 取得最大页数select rownum rn, rid

from (select t.rowid rid, t.c_id from b_city_info t order by t.c_id desc)

where rownum <= 10;

--分页第三步 取得最小页数select rn,rid

from (select rownum rn, rid

from (select t.rowid rid, t.c_id from b_city_info t order by t.c_id desc)

where rownum <= 10)

where rn > 5;

--分页第四步 再根据物理地址,查询出具体数据select t1.*,t1.rowid

from b_city_info t1

where t1.rowid in

(select dt.rid

from (select rownum rn, rid

from (select t.rowid rid, t.c_id from b_city_info t order by t.c_id desc)

where rownum <= 10000)dt

where rn > 5000);

Oracle日期和字符串、数字的格式化

1.select SYSDATE from dual t;--系统日期

2.select TO_CHAR(SYSDATE,'YYYY/MM/DD HH24:MI:SS') from dual t;--格式化日期

3.select TO_DATE('20140630 18:28:20','YYYY/MM/DD HH24:MI:SS') from dual t;--格式化日期

4.select sysdate,sysdate - interval '7' MINUTE from dual;--当前时间减去7分钟的时间

5.select sysdate - interval '7' hour from dual;--当前时间减去7小时的时间

6.select sysdate - interval '7' day from dual;--当前时间减去7天的时间

7.select sysdate,sysdate - interval '7' month from dual;--当前时间减去7月的时间

8.select sysdate,sysdate - interval '7' year from dual;--当前时间减去7年的时间

9.select sysdate,sysdate - 8*interval '7' hour from dual;--时间间隔乘以一个数字

10.select to_number('222.2') from dual t;--输出222.2

11.select to_char(10000000000,'$999,999,999,99') from dual;--按格式输出

12.select to_char(1000000,'L99,999,99') from dual;--输出 RMB10,000,00

13.select trunc(to_number('1000000.123'),3) from dual;--保留三位有效数字

Dual虚拟表,只有一列

当查询时间或者日期这些对象的时候就需要使用这个表select sysdate from dual

查询当前连接用户select user from dual;

把字符串按照分割符分解成不同的部分select regexp_substr('A,B,C,D,E', '[^,]+', 1, level, 'i') as str

from dual

connect by level <=

length('A,B,C,D,E') - length(regexp_replace('A,B,C,D,E', ',', '')) + 1;

将一张表的数据导入到另一张表中

前提:两表结构一样insert into 表A select * from 表B

如果两表的数据结构不一样

INSERT INTO 表1(字段1,字段2,字段n)

select 表2.字段1,表2.字段2,表2.字段n from 表2

oracle 表数据恢复

第一中方式:创建一个备份表,存放三小时前的数据create table tabletest_2014bak nologging as

select * from tabletest as of timestamp sysdate-21/24 where name != 'boat';

第二种方式:回复表tabletest中的数据到某一个时间点,这个时间点一定要前于当前时间alter table tabletest enable row movement;

Flashback table tabletest to timestamp to_timestamp('2014-12-30 17:00:00','yyyy-mm-dd hh24:mi:ss');

Oracle修改原始表中字段的数据类型

方法一:

// 创建一样的临时表

create table T_BUSINESS_MODEL_TEMP  as select * from  T_BUSINESS_MODEL where 1=2 ;

// 对临时表改数据类型

alter table T_BUSINESS_MODEL_TEMP modify MODEL_MONEY NUMBER(10,2);

// 将原表数据赋值到最新的表中

insert into T_BUSINESS_MODEL_TEMP select * from T_BUSINESS_MODEL;

// 删掉原来的表

drop table T_BUSINESS_MODEL;

// 将临时表重新命名为原表

alter table T_BUSINESS_MODEL_TEMP rename to T_BUSINESS_MODEL;

// 添加原表的约束 (主键,外键,索引)

alter table T_BUSINESS_MODEL

add constraint PK_T_BUSINESS_MODEL primary key (ID);

方法二:-- 字段重命名

alter table PROJECT rename column NAME to NAME1;

-----  把字段名称改成原来的名称

alter table PROJECT add  NAME VARCHAR2(300);

--- 赋值

update PROJECT np

set np.name=np.name1;

commit;

--- 删掉原来重命名的字段

alter table PROJECT drop column  NAME1;

Oracle 递归查询  START WITH....CONNECT BY PRIOR......

SELECT * FROM B_CITY_INFO   START WITH c_id=540000

CONNECT BY PRIOR c_id=p_c_id ;

Oracle数据库调用存储过程和删除该文由职坐标整理并发布,了解更多相关内容,请关注职坐标Oracle数据库频道!

调用:set serveroutput on;

exec 存储过程名;

删除:

drop procedure 存储过程名

该文由职坐标整理并发布,了解更多相关内容,请关注职坐标Oracle数据库频道!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/513298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java编程技巧之样板代码

简介&#xff1a; 在日常编码的过程中&#xff0c;可以总结出很多“样板代码”&#xff0c;就像”活字印刷术中的“活字”一样。当我们编写新的代码时&#xff0c;需要用到这些“活字”&#xff0c;就把“样板代码”拷贝过来&#xff0c;修改替换一下就可以了&#xff0c;写起代…

CPU 被挖矿,Redis 竟是内鬼!

作者 | 轩辕之风O来源 | 编程技术宇宙却说这一日&#xff0c;Redis正如往常一般工作&#xff0c;不久便收到了一条SAVE命令。虽说这Redis常被用来当做缓存&#xff0c;数据只存在于内存中&#xff0c;却也能通过SAVE命令将内存中的数据保存到磁盘文件中以便持久化存储。只见Red…

vos3000落地网关对接教学_跨国合作:Serverless Components 在腾讯云的落地和实践

导语 | Serverless Components 是 Serverless Framework 推出的最新解决⽅案&#xff0c;具有基础设施编排能⼒&#xff0c;开发者通过使⽤ Serverless Components&#xff0c;可以灵活构建、组合和部署 Serverless 应⽤。本文是对腾讯云云函数团队前端负责人蔡卫峰在云社区沙龙…

Hologres揭秘:深度解析高效率分布式查询引擎

简介&#xff1a; 从阿里集团诞生到云上商业化&#xff0c;随着业务的发展和技术的演进&#xff0c;Hologres也在持续不断优化核心技术竞争力&#xff0c;为了让大家更加了解Hologres&#xff0c;我们计划持续推出Hologers底层技术原理揭秘系列&#xff0c;从高性能存储引擎到高…

电脑两边黑边怎么还原_Mac电脑录制的视频有黑边?如何解决

Mac电脑录制屏幕视频时两边有黑边&#xff0c;无论是将录制格式设置为1080p还是默认分辨率&#xff0c;最终生成的视频两边都有黑边&#xff0c;遇到这种情况如何解决呢&#xff1f;原因是 mac 录制出的视频分辨率比例是 16:10 &#xff0c;比需要的 16:9 高一点。接下来给大家…

php文件夹转换网页,PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本...

PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本 比如你有一个GBK版本 你想有一个UTF8版本 或者你只有GBK的源码 你想二次开发 但是你不想改变IDE的编码方式 你可以用这个程序将其批量转化为UTF8./*** 把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码* par…

程序员有必要参加软考吗?大一可以考的编程证书还有哪些

软考的全称是&#xff1a;计算机技术与软件专业技术资格水平考试。通过考试获得证书的人员&#xff0c;表明其已具备相应等级的水平和能力&#xff0c;用人单位可根据工作需要从获得证书的人员中择优聘任相应专业技术职务。个人认为&#xff0c;程序员有没有必要参与软考最主要…

【知识连载】 如何用钉钉宜搭制定企业疫情防控数字化管理方案

简介&#xff1a; 【零起点入门系列教程】将会带给大家从业务视角出发由浅入深地学习用宜搭实现应用搭建。即便是没有任何代码基础的新手只要跟着系列课程&#xff0c;从0开始慢慢修炼&#xff0c;也能找到成功搭建应用的乐趣。今天第六讲&#xff0c;示例如何用钉钉宜搭搭建企…

mapreduce原理_Hbase Bulkload 原理面试必备

当需要大批量的向Hbase导入数据时&#xff0c;我们可以使用Hbase Bulkload的方式&#xff0c;这种方式是先生成Hbase的底层存储文件 HFile&#xff0c;然后直接将这些 HFile 移动到Hbase的存储目录下。它相比调用Hbase 的 put 接口添加数据&#xff0c;处理效率更快并且对Hbase…

StarLake:汇量科技云原生数据湖的探索和实践

简介&#xff1a; 快速了解汇量科技在云原生数据湖领域的探索和实践&#xff0c;详解 StarLake 的架构及业务应用案例。 作者&#xff1a;陈绪&#xff08;汇量科技资深算法架构师&#xff0c;EnginePlus 2.0 产品负责人&#xff09; 内容框架&#xff1a; 互联网业务视角看湖…

Oracle run leve,UNIX自动启动oracle

UNIX自动启动oracle1、编辑/etc/oratab,设置为Y2、在/sbin/init.d/目录下建立一个文件&#xff0c;并命名为oracle&#xff0c;并授予它555权限&#xff0c;更改它owner为bin:bin。$ vi /sbin/init.d/oracle#!/bin/sh## /sbin/init.d/oraclecase "$1" instart)echo &…

sql语句在navicat中可以查询到所有数据但是在idea程序中不行_数据迁移测试实施方案...

点击关注&#xff0c;我们共同每天进步一点点&#xff01;最近经历了一场大型的数据迁移测试&#xff0c;因为以前对数据迁移测试研究甚少&#xff0c;所以对测试实施方案的制定非常的棘手&#xff0c;在网上也查询了很多&#xff0c;发现相关资料很少&#xff0c;并且大部分都…

报告:69% 的企业表示云技术有助于他们的疫情恢复

根据 DigitalOcean 最近的报告&#xff0c;在疫情高峰期间云使用增加的企业中&#xff0c;86%的企业表示云使用量在 2021 年继续增加&#xff0c;这表明数字加速和云采用没有放缓迹象。随着 2022 年的临近&#xff0c;对于各种规模的企业来说&#xff0c;这场疫情仍是头等大事&…

PyFlink 教程(三):PyFlink DataStream API - state timer

简介&#xff1a; 介绍如何在 Python DataStream API 中使用 state & timer 功能。 一、背景 Flink 1.13 已于近期正式发布&#xff0c;超过 200 名贡献者参与了 Flink 1.13 的开发&#xff0c;提交了超过 1000 个 commits&#xff0c;完成了若干重要功能。其中&#xff…

python标准库os中用来列出指定_Python 标准库 os 中用来列出指定文件夹中的文件和子文件夹列表的方式是listdir()。_高职高专数字资源平台答案_学小易找答案...

【单选题】以下哪种不是不饱和脂肪酸( ) (2.0分)【名词解释】酶的活性中心【简答题】6、举例说明酶的结构和功能之间的相互关系。【单选题】下列( )是脂肪酸 (2.0分)【简答题】7、试述维生素与辅酶、辅基的关系,维生素缺乏症的机理是什么?【判断题】9、竞争性抑制剂在结构上与…

长跑 11 年,腾讯开源的变与不变

作者 | 贾凯强出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;在中国&#xff0c;开源产业的发展就像是一个美丽的童话故事。90年代&#xff0c;开源如一无所有的灰姑娘&#xff0c;仰望着海外梦幻般的舞会&#xff0c;自己却很难融入其中&#xff1b;而世纪…

.net 批量更新_Revit二次开发——读取CAD文字实现更新模型的思路

更新模型与内地BIM项目中 设计院终版图纸一波流翻模的模式不同香港BIM项目的模式是&#xff1a;设计出图—BIM出碰撞报告—设计再改图—BIM再碰撞报告......反反复复....模型频繁更新 是BIM项目服务过程中不可避免的应对方法&#xff1a;1.晚上加班2.周末加班本文中 模型更新的…

php使用七牛直播,七牛上传文件,PHP版本

自从知道七牛以来&#xff0c;就一直在用七牛做图片外链&#xff0c;但是每次需要到七牛官网登录&#xff0c;然后再上传图片。感觉很麻烦&#xff0c;最近想做一个自己的上传到七牛的平台&#xff0c;开始的想法是用C#写一个windows客户端&#xff0c;在用swift写一个mac客户端…

汽车之家:基于 Flink + Iceberg 的湖仓一体架构实践

简介&#xff1a; 由汽车之家实时计算平台负责人邸星星在 4 月 17 日上海站 Meetup 分享的&#xff0c;基于 Flink Iceberg 的湖仓一体架构实践。 内容简要&#xff1a; 一、数据仓库架构升级的背景 二、基于 Iceberg 的湖仓一体架构实践 三、总结与收益 四、后续规划 一、数据…

基于 Scheduled SQL 对 VPC FlowLog 实现细粒度时间窗口分析

简介&#xff1a; 针对VPC FlowLog的五元组和捕获窗口信息&#xff0c;在分析时使用不同时间窗口精度&#xff0c;可能得到不一样的流量特征&#xff0c;本文介绍一种方法将原始采集日志的时间窗口做拆分&#xff0c;之后重新聚合为新的日志做分析&#xff0c;达到更细粒度的分…