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
반응형
'DB' 카테고리의 다른 글
[SQL] [ORACLE / MSSQL] CEIL (CEILING), FOOR, TRUNC ( 양수, 음수) (0) | 2024.03.06 |
---|---|
[SQLD] 엔터티 종류, 연산자 우선순위, null 함수 (0) | 2024.03.04 |
[Oracle] C#에서 Oracle 프로시저 호출 시 갱신 된 내역 반영 안됨 (0) | 2024.02.07 |