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数据库的各个方面,包括但不限于体系结构、安装配置、性能优化、SQL查询、备份恢复、安全性以及故障排查等...
Oracle技术手册是数据库管理员、开发人员以及对Oracle数据库系统感兴趣的 IT 专业人士的重要参考资料。这份手册可能涵盖了Oracle数据库的安装、配置、性能优化、备份恢复、安全性管理、SQL查询语法、PL/SQL编程等多...
Oracle 11g是Oracle公司推出的数据库管理系统的一个重要版本,其内部技术涵盖了数据库管理、存储结构、查询优化、事务处理、并发控制、安全性等多个方面。这份"Oracle 11g内部技术文档"提供了深入理解Oracle数据库...
Oracle BIEE技术手册是专为开发者、管理员和用户设计的指南,旨在帮助他们理解和充分利用这个平台的各项特性。 在Oracle BIEE中,数据集成是其核心部分。系统通过数据源连接获取来自不同系统的数据,并通过数据仓库...
最后,了解Oracle的最新版本特性,如Oracle 12c的多租户架构(Multitenant Architecture),Oracle 19c的性能增强等,可以帮助你跟上技术的发展步伐,更好地应对现代企业的需求。 这个“Oracle学习记录Oracle-...
日志捕获:** Oracle通过日志文件记录所有对数据库的更改操作,这些日志可以用来重建这些更改,从而实现数据复制。 **2. 复制代理:** 在源数据库和目标数据库之间建立连接,并负责数据的传输工作。 **3. 数据同步...
Oracle是世界上最广泛使用的数据库管理系统之一,它在企业级应用中占据着重要的地位。这份"Oracle培训记录最终版...通过系统的训练和实践,任何人都有可能提升自己的Oracle技术水平,成为一名合格的Oracle专业人士。
Oracle面试技术篇涵盖了许多核心概念,对于准备Oracle数据库面试的人来说非常关键。以下是对这些知识点的详细解释: 1. **冷备份与热备份**:冷备份是在数据库关闭后进行的,适用于所有模式,恢复操作简单,但...
Oracle数据库自身没有针对安全审计数据的分析工具,为了改进与完善Oracle当前安全审计机制,采用了数据挖掘技术,将数据挖掘技术应用至Oracle数据库安全审计中来,对数据库的记录特点进行分析,通过审计记录的分析,提出了...
### Oracle核心技术和运行机制解析 #### 一、Oracle运行机制概览 Oracle数据库作为业界领先的数据库管理系统之一,其内部机制复杂而强大。本篇文章将深入探讨Oracle的核心技术及其运行机制,帮助读者更好地理解和...
### Oracle高级复制技术详解 #### 一、Oracle高级复制技术概述 Oracle高级复制技术作为Oracle早期推出的高可用性(HA)解决方案之一,自Oracle8i版本以来就已存在。尽管随着时间的发展,它逐渐被诸如DataGuard、...
这一技术基于Oracle的多版本并发控制(MVCC)机制,使得数据库能够记录和管理不同时间点的数据版本。 首先,我们来看一下“闪回删除”。在Oracle中,当用户执行了`DROP TABLE`操作时,系统并不会立即永久删除数据,...
Oracle数据库是目前广泛使用的商用数据库管理系统之一,其核心包含了多个重要的概念和技术点。为了帮助读者充分理解Oracle的技术核心,以下是对给定文件内容中知识点的详细解读: 1. Oracle的核心概念:Oracle...
在Oracle数据库中,查询数据是日常操作的一部分,而有时候我们需要获取特定的数据集,例如每组中的最大几个记录或者找出重复的记录。这篇博客主要探讨如何实现这两个目标。 首先,我们来讨论如何查询每组中最大的三...
Oracle审计功能记录数据库操作 Oracle审计功能是记录数据库操作的重要工具,用于监视用户所执行的数据库操作。下面是Oracle审计功能的知识点总结: 一、什么是审计(Audit) 审计是指对用户所执行的数据库操作的...
Oracle数据库在处理多行记录合并、连接和聚合字符串时,有多种方法,下面将详细介绍其中的几种常见技术。 1. 被集合字段范围小且固定型 这种方法适用于字段值有限且已知的情况。通过使用`DECODE`函数,我们可以为每...
Oracle技术的学习和应用包括但不限于OLTP与OLAP的基本概念、索引的深入理解、数据库的管理与优化等。 1.1 Oracle OLAP与OLTP介绍 1.1.1 什么是OLTP(在线事务处理):OLTP系统是一种数据库管理系统,用于管理数据...
Oracle数据库技术是IT领域中的重要组成部分,特别是在企业级数据存储和管理方面占据着主导地位。Oracle9i是Oracle公司推出的一个重要版本,它为数据库管理员和开发人员提供了强大的功能和性能优化。本压缩包文件包含...