`
iehyou
  • 浏览: 135488 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ORACLE技术记录

阅读更多
1.decode用法:
decode (expression, search_1, result_1)
decode (expression, search_1, result_1, search_2, result_2)
decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n)

decode (expression, search_1, result_1, default)
decode (expression, search_1, result_1, search_2, result_2, default)
decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n, default)

decode函数比较表达式和搜索字,如果匹配,返回结果;如果不匹配,返回default值;如果未定义default值,则返回空值。
2.连接查询:
FORM Employee, Department
WHERE Employee.emp_deptid(+) = Department.deptid此SQL文使用了右连接,即“(+)”所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配

3.oracle 分页:
SELECT * FROM   
(   
SELECT A.*, ROWNUM RN   
FROM (SELECT * FROM TABLE_NAME) A   
WHERE ROWNUM <= 40   
)   
WHERE RN >= 21  

其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。

4.合并列值:
   a:自定义函数实现


5. 树实现:
   a:通过子节点向根节点追朔.
select * from dept start with deptid=76 connect by prior paredeptid=deptid

   b:通过根节点遍历子节点
select * from dept start with paredeptid=0 connect by prior deptid=paredeptid

   c:可通过level 关键字查询所在层次
select a.*,level from dept a start with paredeptid=0 connect by prior deptid=paredeptid

    start with 后面所跟的就是就是递归的种子,也就是递归开始的地方;
    connect by  prior后面的字段顺序是有讲究的;
    若prior缺省:则只能查询到符合条件的起始行,并不进行递归查询; 
     还有 可以使用sys_connect_by_path函数,按树的层次显示
   
6. 创建表空间:
    
create tablespace YWGTOA
    logging
    -- DATAFILE 用于指定数据文件的具体位置和大小 datafile 'D:\soft\oracle\product\10.2.0\oradata\orcl\ywgtoa.dbf' 
    size 100M 
    -- 是否自动增长
    autoextend on 
    -- 
    next 32m maxsize 2048m
    extent management local;


7. 数据导出
如果是导出本机的Oracle数据库:
exp pcisv62/11@ORCL  file="d:\pcisv62081226.dmp"  full=y   

(ORCL为本地数据库监听)

如果是导出服务器端的Oracle数据:
exp pcisv62/11@tnsname  file="d:\pcisv62081226.dmp" full=y
(tnsname为COREV6_DBSERVER,SID为COREV6,主机为DBSERVER。)

注意:必须是 DBA 才能执行完整数据库或表空间导出操作。

8. instr
INSTR方法的格式为
INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)

例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置。

默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。

所以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "Instring" FROM DUAL的显示结果是

Instring
——————
14
0 0 0

分享到:
评论

相关推荐

    Oracle技术狂人整理出的文档

    这份"Oracle技术狂人整理出的文档"很可能是由一位深入研究Oracle技术的专业人士精心编撰的,涵盖了Oracle数据库的各个方面,包括但不限于体系结构、安装配置、性能优化、SQL查询、备份恢复、安全性以及故障排查等...

    Oracle技术手册。。。人人软件站

    Oracle技术手册是数据库管理员、开发人员以及对Oracle数据库系统感兴趣的 IT 专业人士的重要参考资料。这份手册可能涵盖了Oracle数据库的安装、配置、性能优化、备份恢复、安全性管理、SQL查询语法、PL/SQL编程等多...

    Oracle 11g内部技术文档

    Oracle 11g是Oracle公司推出的数据库管理系统的一个重要版本,其内部技术涵盖了数据库管理、存储结构、查询优化、事务处理、并发控制、安全性等多个方面。这份"Oracle 11g内部技术文档"提供了深入理解Oracle数据库...

    oracle BIEE技术手册

    Oracle BIEE技术手册是专为开发者、管理员和用户设计的指南,旨在帮助他们理解和充分利用这个平台的各项特性。 在Oracle BIEE中,数据集成是其核心部分。系统通过数据源连接获取来自不同系统的数据,并通过数据仓库...

    Oracle学习记录Oracle-master.zip

    最后,了解Oracle的最新版本特性,如Oracle 12c的多租户架构(Multitenant Architecture),Oracle 19c的性能增强等,可以帮助你跟上技术的发展步伐,更好地应对现代企业的需求。 这个“Oracle学习记录Oracle-...

    ORACLE 数据复制技术

    日志捕获:** Oracle通过日志文件记录所有对数据库的更改操作,这些日志可以用来重建这些更改,从而实现数据复制。 **2. 复制代理:** 在源数据库和目标数据库之间建立连接,并负责数据的传输工作。 **3. 数据同步...

    Oracle培训记录最终版以及详细培训资料

    Oracle是世界上最广泛使用的数据库管理系统之一,它在企业级应用中占据着重要的地位。这份"Oracle培训记录最终版...通过系统的训练和实践,任何人都有可能提升自己的Oracle技术水平,成为一名合格的Oracle专业人士。

    oracle面试问题技术篇

    Oracle面试技术篇涵盖了许多核心概念,对于准备Oracle数据库面试的人来说非常关键。以下是对这些知识点的详细解释: 1. **冷备份与热备份**:冷备份是在数据库关闭后进行的,适用于所有模式,恢复操作简单,但...

    Oracle安全审计技术设计

    Oracle数据库自身没有针对安全审计数据的分析工具,为了改进与完善Oracle当前安全审计机制,采用了数据挖掘技术,将数据挖掘技术应用至Oracle数据库安全审计中来,对数据库的记录特点进行分析,通过审计记录的分析,提出了...

    oracle核心技术路易斯

    ### Oracle核心技术和运行机制解析 #### 一、Oracle运行机制概览 Oracle数据库作为业界领先的数据库管理系统之一,其内部机制复杂而强大。本篇文章将深入探讨Oracle的核心技术及其运行机制,帮助读者更好地理解和...

    Oracle 高级复制技术介绍及应用

    ### Oracle高级复制技术详解 #### 一、Oracle高级复制技术概述 Oracle高级复制技术作为Oracle早期推出的高可用性(HA)解决方案之一,自Oracle8i版本以来就已存在。尽管随着时间的发展,它逐渐被诸如DataGuard、...

    oracle闪回技术

    这一技术基于Oracle的多版本并发控制(MVCC)机制,使得数据库能够记录和管理不同时间点的数据版本。 首先,我们来看一下“闪回删除”。在Oracle中,当用户执行了`DROP TABLE`操作时,系统并不会立即永久删除数据,...

    Oracle核心技术

    Oracle数据库是目前广泛使用的商用数据库管理系统之一,其核心包含了多个重要的概念和技术点。为了帮助读者充分理解Oracle的技术核心,以下是对给定文件内容中知识点的详细解读: 1. Oracle的核心概念:Oracle...

    oracle 查询出每组中最大的三个记录和查询重复记录

    在Oracle数据库中,查询数据是日常操作的一部分,而有时候我们需要获取特定的数据集,例如每组中的最大几个记录或者找出重复的记录。这篇博客主要探讨如何实现这两个目标。 首先,我们来讨论如何查询每组中最大的三...

    利用Oracle审计功能记录数据库操作.docx

    Oracle审计功能记录数据库操作 Oracle审计功能是记录数据库操作的重要工具,用于监视用户所执行的数据库操作。下面是Oracle审计功能的知识点总结: 一、什么是审计(Audit) 审计是指对用户所执行的数据库操作的...

    Oracle 多行记录合并_连接_聚合字符串的几种方法_oracle_脚本之家1

    Oracle数据库在处理多行记录合并、连接和聚合字符串时,有多种方法,下面将详细介绍其中的几种常见技术。 1. 被集合字段范围小且固定型 这种方法适用于字段值有限且已知的情况。通过使用`DECODE`函数,我们可以为每...

    Oracle培训记录(最终版)

    根据给定的“Oracle培训记录(最终版)”文件,我们可以从中提炼出一系列关于Oracle数据库管理和操作的关键知识点,这些知识涵盖了从基础SQL语句到高级的数据库管理技术,以下是对这些知识点的详细解读: ...

    Oracle技术大牛整理常见问题.pdf

    Oracle技术的学习和应用包括但不限于OLTP与OLAP的基本概念、索引的深入理解、数据库的管理与优化等。 1.1 Oracle OLAP与OLTP介绍 1.1.1 什么是OLTP(在线事务处理):OLTP系统是一种数据库管理系统,用于管理数据...

    Oracle数据库技术

    Oracle数据库技术是IT领域中的重要组成部分,特别是在企业级数据存储和管理方面占据着主导地位。Oracle9i是Oracle公司推出的一个重要版本,它为数据库管理员和开发人员提供了强大的功能和性能优化。本压缩包文件包含...

Global site tag (gtag.js) - Google Analytics