seols

[SQLD 자격과정] CH04 SQLD 활용 본문

강의/FASTCAMPUS_SQLD

[SQLD 자격과정] CH04 SQLD 활용

설이야 2022. 10. 21. 11:13

1 표준 조인(STANDARD JOIN)

UNION(합집합) : 시스템 부하 정렬

INTERSECTION(교집합) : 공통 집합 추출

EXCEPT(oracle: MINUS)(차집합) 

CROSS JOIN(곱집합) : 모든 데이터 조합

 

조인의 형태

INNER JOIN : 동일한 값이 있는 행만 반환

NATURAL JOIN : 동일한 이름을 갖는 모든 컬럼

USING 조건절 

ON 조건절 : 컬럼명이 달라도 JOIN 사용가능

CROSS JOJIN

OUTER JOIN : 동일한 값이 없는 행도 반환

2 집합 연산자(SET OPERATOR)

UNION : 합집합, 중복된 행 한나로

UNION ALL : 합집합, 중복된 행 전체

INTERSECT : 교집합, 중복된 행 하나로

EXCEPT :  차집합

3 계층 형 질의와 SELF 조인

계층형 질의 : 동일 테이블에 계층적으로 상위 하위 데이터가 포함된 데이터

SELECT

FROM

WHERE

START WITH 조건 : 계층 구조 시작 조건

CONNECT BY A AND B : 순방향, 역방향 전개 선택

ORDER SIBLINGS BY 컬럼 : 같은 레벨끼리의 정렬

4 서브 쿼리

서브쿼리 : 하나의 SQL문안에 포함되어 있는 또 다른 SQL

주의점

괄호로 감싸서 사용

단일 행 비교 연산자는 서브 쿼리의 결과가 반드시 1건 이히ㅏ

서브쿼리에서 ORDER BY 절 사용하지 못함

 

동장 방식에 따른 분류

비 연관 서브 쿼리 : 메인쿼리에 값을 제공

연관 서브 쿼리 : 메인 쿼리 수행 후 읽혀진 데이터를 서브쿼리에서 조건이 맞는 지 확인할 때 사용

 

반환 형태에 따른 분류

단일 행 서브 쿼리 : 비교연산자(=,<)와 사용

다중 행 서브 쿼리 : 다중 행 비교 연산자(IN, ALL)와 사용

다중 컬럼 서브 쿼리 : 여러 컬럼 동시 비교

 

뷰 사용 장점

독립성, 편리성, 보안성

5 그룹 함수

종류

ROLLUP : 소 그룹간의 소계, 1개 생성

CUBE : 다차원적인 소계, 2^n개 subtotal 필요

GROUPING SETS : 특정 항목에 대한 소계

6 윈도우 함수

윈도우 함수

행과 행간의 관계에서 다양한 연산 처리를 할 수 있는 함수

분석함수, 중첩 호출 불가

종류

순위관련함수, 집계관련함수, 행순서관련함수, 그룹내 비율관련함수

 

윈도우 함수 문법

SELECT
윈도우함수(인자) OVER (PARTITION BY 컬럼 ORDER BY 컬럼) 
윈도우절(ROWS|RANGE BETWEEN UNBOUND PRECEDING|CURRENT ROW AND UNBOUNDED FOLLOWING|CURRENT ROW) 
FROM 테이블명
;

7 DCL

DCL : 유저를 생성, 권한 제어 명령어

오라클 제공 유저

SCOTT : 테스트용 샘플 유저

SYS : DBA 권한을 부여 받은 유저(최상위 유저)

SYSTEM : SYSTEM 데이터 베이스의 모든 시스템 권한을 부여 받은 유저(SYS 바로 밑)

8 절차형 SQL

절차형 SQL (PL/SQL)

절차지향적인 프로그램작성이 가능하도록 함

연속적인 실행이나 분기 처리 수행하는 모듈 생성 가능

종류는 프로시저, 사용자정의함수, 트리거

 

특징

모듈화 가능

에러 정의 가능

어떤 오라클 서버로도 이식 가능

블록으로 묶어서 하므로 네트워크 패킷 수 감소

 

구조

DECLARE

BEGIN

EXCEPTION : 선택사항, 에러처리부

END

 

트리거

DBMS 내에서 자동으로 동작하도록 작성된 프로그램

 

프로시저 vs 트리거

EXEUCTE/EXEC 명령어로 실행 / 자동실행

내부에서 COMMIT, ROLLBACK 가능 / 불가능

 

 

 

 

 

 

 

 

Comments