반응형

Programming/Oracle 12

Oracle TABLESPACE란? 테이블스페이스 개념 정리

(oracle) TABLESPACE란? 테이블스페이스 개념 정리해당 포스팅은 Oracle 데이터베이스의 'TABLESPACE' 개념 및 종류에 대해 정리한 내용입니다.이론적 내용이기 때문에 테이블스페이스 생성, 조회, 삭제 등의 쿼리에 대한 내용은 빠져있다는 점 참고 부탁드리며, 이후 추가로 정리하여 포스팅하도록 하겠습니다. TABLESPACE란?(이미지 출처 - https://docs.oracle.com/en/database/oracle/oracle-database/21/cncpt/logical-storage-structures.html) 오라클 데이터베이스에서 관리하는 데이터는 실제로 '.dbf' 확장자를 가진 데이터 파일로 저장되며, 이러한 파일은 데이터가 저장되는 물리적 공간으로 볼 수 있는데요...

Programming/Oracle 2024.11.17

서브쿼리 종류와 개념 정리(스칼라 서브쿼리, 인라인 뷰, 일반 서브쿼리)

서브쿼리 종류와 개념 정리(스칼라 서브쿼리, 인라인 뷰, 일반 서브쿼리) 서브쿼리와 조인에 대해 공부하던 중 서브쿼리가 사용되는 위치 및 유형에 따라 각각 다른 명칭을 가지고 있다는 것을 알게 되었는데요.해당 포스팅에서는 서브쿼리의 유형인 '스칼라 서브쿼리(Scalar subquery)', '인라인 뷰(Inline view)', '일반 서브쿼리' 등 각각의 개념 및 예시를 정리하여 보았습니다. ***내용을 정리하는 과정에서 중첩 서브쿼리에 대한 개념이 좀 애매하다고 느꼈는데요.우선 내부적으로 서브쿼리가 사용되는 SQL 구문 자체를 '중첩 질의(Nested query)'라고 하며, '중첩 서브쿼리(Nested subquery)'는 말 그대로 서브쿼리 안에 서브쿼리가 중첩된 구조를 말한다고 판단하였습니다.때..

Programming/Oracle 2024.10.20

LISTAGG 함수 사용 방법 및 예시(여러 행의 값을 하나의 문자열로 결합할 때)

Oracle 여러 행의 값을 하나의 문자열로 결합할 때 사용하는 LISTAGG 함수 사용 방법 및 예시 해당 포스팅은 'LISTAGG' 함수의 사용 방법 및 예시에 대해 정리한 내용입니다. LISTAGG 함수는 오라클 데이터베이스에서 그룹별 여러 행의 데이터를 구분자로 연결하여 하나의 문자열로 표현할 때 유용하게 사용되며, 때문에 대부분의 경우 'GROUP BY' 또는 'PARTITION BY' 절과 함께 사용됩니다.(Oracle 10g ~ Oracle 11g R1 버전에서는 여러 행의 값을 하나의 문자열로 결합할 때 'WM_CONCAT' 함수를 사용하였으나, 11g R2 버전부터는 WM_CONCAT 대신 'LISTAGG' 함수가 공식적으로 도입되었습니다.) * 아래 예시는 Oracle 19c 버전에서 ..

Programming/Oracle 2024.09.15

CLOB, BLOB 데이터 타입과 mybatis에서 CLOB, BLOB 사용 방법

CLOB, BLOB 데이터 타입과 mybatis에서 CLOB, BLOB insert 및 select 사용 방법 LOB(Large Object)LOB은 단어 뜻처럼 대용량의 객체(데이터)를 저장하기 위한 데이터 타입들을 지칭하는 용어입니다.LOB은 텍스트 문서나 이미지, 오디오, 동영상 파일과 같은 데이터베이스 테이블에 저장되는 일반적인 데이터 타입보다 훨씬 큰 데이터를 관리할 때 사용되며, 주로 'CLOB(Character Large Object)'과 'BLOB(Binary Large Object)' 두 가지 유형으로 나뉩니다. Oracle 관점에서 VARCHAR2가 최대 4000byte까지 지원하기 때문에 4000byte 이상의 데이터 저장에는 CLOB 또는 BLOB이 사용됩니다.또한 LONG 타입의 ..

Programming/Oracle 2024.08.15

오라클 NULL 치환 함수 정리 (NVL, NVL2, COALESCE, NULLIF)

Oracle NULL 치환 함수 정리 (NVL, NVL2, COALESCE, NULLIF)해당 포스팅은 oracle null 치환 함수에 대해서 정리한 내용입니다.null 치환 함수는 실무에서도 쓰이면서 여러 시험 문제로도 많이 출제되기 때문에 잘 정리해 두면 좋을 것 같습니다. NVL, NVL2-- NVL 함수 형식NVL(주어진 값, 대체 값) 먼저 NVL 함수의 경우 '주어진 값'이 NULL인 경우 '대체 값'을 반환하며, 주로 NULL 값을 다른 값으로 대체할 때 사용됩니다.해당 함수는 '주어진 값'과 '대체 값'의 데이터 타입이 동일해야 하며, 동일하지 않을 경우 오류가 발생하게 됩니다. 간단한 사용 예시로는 다음과 같이 시험을 치지 않아 시험 점수(SCORE)가 NULL인 데이터에 대해 NULL..

Programming/Oracle 2024.06.06

Oracle INSTR 특정 문자를 찾을 때 사용하는 함수

(oracle) INSTR 특정 문자를 찾을 때 사용하는 함수오라클에서는 대상 문자열에 대해 특정 문자열을 포함하고 있는지를 확인할 때 'INSTR' 함수를 사용합니다. 'LIKE' 연산자는 조건절(WHERE 절)에서 특정 문자열이 포함된 데이터를 찾을 때 사용되지만, 'INSTR' 함수는 특정 문자열이 포함된 NUMBER 타입의 위치 정보를 반환하기 때문에 특정 문자열이 포함되었는지와 더불어 대상 문자열을 자를 때도 활용될 수 있습니다. 해당 포스팅에서는 'INSTR 함수의 기본적인 사용법 및 사용 예시'를 정리하였습니다. INSTR 기본 형식 및 특징INSTR(대상 문자열, 찾을 문자열 [, 찾기를 시작할 위치 [, 찾을 결과의 순번]]) 'INSTR' 함수는 다음과 같은 기본 형식을 가지고 있으며,..

Programming/Oracle 2024.05.15

oracle 반복문(LOOP, FOR LOOP, WHILE LOOP) 사용 방법 및 예시

오라클 반복문 사용 방법 및 예시(LOOP, FOR LOOP, WHILE LOOP) 해당 포스팅은 오라클 반복문(LOOP, FOR LOOP, WHILE LOOP)을 사용하는 방법 및 간단한 예시를 정리한 내용입니다. oracle에서 반복문은 PL/SQL(Procedural Language/Structured Query Language)을 사용하여 수행되기 때문에 프로시저나 함수 등을 작성할 때도 활용될 수 있는데요.아래 내용을 통해 oracle에서 사용되는 반복문인 'LOOP', 'FOR LOOP', 'WHILE LOOP' 각각의 개념과 특징, 그리고 예시를 살펴보겠습니다. LOOP/* LOOP 기본 구조 */LOOP --반복 작업 수행 EXIT WHEN 조건;END LOOP;(LOOP 기본 ..

Programming/Oracle 2024.05.06

oracle 사용자 정의 함수 function 생성 및 실행 방법

Oracle 사용자 정의 함수(User-Defined Function) 생성 및 실행 방법오라클 데이터베이스에는 숫자 함수, 문자 함수, 날짜 처리 함수, 데이터 변환 함수 등 다양한 표준 함수가 존재하며, 이러한 표준 함수 외에도 사용자가 정의하여 사용하는 함수인 '사용자 정의 함수(User-Defined Function)'가 존재하는데요. 최근 oracle 사용자 정의 함수를 사용해 보게 되면서 함수의 생성 방법과 세부적인 내용을 정리하였으며, 참고할 수 있는 간단한 사용 예시도 함께 기록하였습니다. Function 특징먼저 사용자 정의 함수(User-Defined Function)의 몇 가지 주요 특징을 살펴보면 아래와 같습니다.(프로시저와의 차이점에 대한 내용도 일부 포함되어 있습니다.)  - 함..

Programming/Oracle 2024.05.04

(Oracle) MERGE INTO 구문 사용 방법 및 예시

오라클 MERGE INTO 구문 사용 방법 및 예시 정리시스템 상의 여러 로직에서는 데이터 처리 시 다음과 같이 데이터를 처리해야 하는 경우가 다수 있습니다. 1. 해당 데이터가 있는지 확인 'SELECT'2-1. 데이터가 있는 경우 'UPDATE'2-2. 데이터가 없는 경우 'INSERT' 이럴 때 오라클의 'MERGE INTO' 구문을 사용하면 조건에 따라 테이블에 데이터를 삽입하거나 업데이트하는 것을 한 번에 처리할 수 있는데요.이어지는 내용을 통해 'MERGE INTO 구문의 사용 방법과 예시'에 대해서 살펴보겠습니다. MERGE INTO 구문 사용 방법MERGE INTO [TABLE / VIEW] -- UPDATE 또는 INSERT 할 대상 테이블 또는 뷰USING [TABLE / VI..

Programming/Oracle 2024.04.18

(Oracle) 계층형 쿼리 START WITH CONNECT BY PRIOR

Oracle 계층형 쿼리 START WITH CONNECT BY PRIOR오라클 쿼리 분석 과정에서 'START WITH ~ CONNECT BY PRIOR (+ ORDER SIBLINGS BY)'라는 계층형 쿼리 구문을 발견하여 관련 내용을 정리해 보았습니다.  계층형 쿼리란?데이터베이스에서 계층적인 구조를 가진 데이터를 조회하거나 조작하기 위해 사용되는 쿼리입니다.대표적으로 '기업의 조직도', '제품 카테고리', '게시글 및 댓글' 같은 데이터 유형이 계층 구조를 가질 수 있으며, 이러한 데이터를 효율적으로 다루기 위해 계층형 쿼리를 사용합니다. START WITH ~ CONNECT BY PRIOR'START WITH ~ CONNECT BY PRIOR' 구문은 오라클에서 계층형 쿼리를 위해 지원되는 기..

Programming/Oracle 2024.02.18
반응형