본문 바로가기
DB

[SQLD] 모델링개념, 계층형쿼리, 조인(join), Window함수, P/S, 테이블 복사 정리

by jjinthe 2024. 2. 27.
728x90

내가 보려고 정리한 개념 

 

출처 : yunamom.tistory.com

 

출처에서 조금 변형 

 

 

1. 모델링 개념  

개념적 모델링 개체와 개체 사이 ER 다이어그램으로 만드는 과정 
논리적 모델링 ER 다이어그램을 이요하여 관계스키마 모델 만드는 과정
물리적 모델링 관계스키마 모델의 물리적 구조 정의 및 구현 

 

2. 계층형 쿼리에서 사용 하는 함수 

CONNECT_BY_ROOT 최상위 로우 반환 
CONNECT_BY_ISLEAF 최상위 자식 로우만 1 아니면 0 반환 

 

3. 조인 (JOIN) 

중첩반복(Nasted Loop Join)  1. 좁은 범위에 유리 
2. 유리순차적 
3. random access 
4. 후행테이블은 인덱스 생성 해야함 
Single Loop Join  1. 후행 테이블 인텍스가 존재할 경우 사용 
2. 직접 검색 후 조인 실행 
정렬합병 (Sort Merge Join)  1. 해당 테이블 인덱스 사용 안함 
2. 정렬 수행 후 병합
3. 범위 연산 시 (>, < ) nasted loop에 유리 
4. 집합크기 많이 차이 나는 경우 비효율적 
Hash join  1. 해시함수 사용 
2. nasted 과  sort join  문제점 해결 
3. 대용량에 맞지 않음 

 

4. window 함수 관련 

ROWS 현재 행 기준 몇개 행 포함 1, 2 등 ,,, 
RANGE 현재행 기준 어느 범위의 값 포함 

 

5. 연산자 

ANY : 다수 비교값중 하나라도 만족 하면 TRUE 반환 

 

6. 오라클 테이블 복사 관련

테이블 복사(데이터 까지) CREATE TABLE 테이블명 AS 
SELECT * FROM 복사할 테이블 WHERE
테이블 구조만  CREATE TABLE 테이블명 AS 
SELECT * FROM 복사할 테이블 WHERE 1 = 2 (false 될 조건)
데이터만 복사 INSERT INTO 테이블명 
SELECT * FROM 복사할 테이블
테이블 이름 변경 ALTER TABLE 테이블명 RENAME TO NEW테이블명

 

7. 서브 쿼리 

SELECT  스칼라  ( 단일 행 반환) 
FROM 인라인 뷰 
WHERE/ HAVING 서브쿼리 

 

8. 연산자 

ANY = OR 
ALL = AND 

 

9.계층형 쿼리 (PRIOR) : PRIOR 방향으로 

PRIOR 자식 = 부모 부모 -> 자식 으로 순방향
PRIOR 부모 = 자식 자식 -> 부모로 역방향 

 

10. 주식별자 특징 

유일성 인스턴스를 유일하게 구분
최소성 주식별자 구성하는 속성수 1개
불변성 자주변경되지 않아야 함
존재성 항상 데이터 값 있어야 함 
대표성 엔터티 대표

 

11. 

LAG  이전행 반환
LEAD 다음행 반환
728x90
반응형