개념이 연결되는 이론 학습
과목과 소분류를 선택해 핵심 개념을 찾아보세요. 모든 이론은 로그인 없이 읽을 수 있습니다.
관계형 데이터베이스와 Key의 종류
행·열·관계로 데이터를 표현하는 원리와 Candidate·Primary·Alternate·Foreign Key를 구분한다.
SELECT 논리적 처리 순서
작성 순서와 다른 FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY의 논리 흐름을 익힌다.
WHERE 조건식과 연산자
비교·BETWEEN·IN·LIKE·IS NULL과 AND·OR·NOT 우선순위를 결과 집합 관점에서 익힌다.
NULL과 3값 논리
NULL을 0·공백과 구분하고 비교 결과 UNKNOWN이 WHERE와 연산에 미치는 영향을 이해한다.
Oracle 데이터 타입과 명시적 형변환
문자·숫자·날짜 타입과 DATE 연산, 묵시적 형변환의 결과·성능 위험을 정리한다.
문자·숫자·날짜 함수
단일행 함수가 입력 행마다 결과 한 건을 만드는 원리와 자주 나오는 함수 조합을 익힌다.
형변환·NULL·조건 함수
TO_CHAR·TO_DATE와 NVL·COALESCE·NULLIF·CASE·DECODE의 결과 타입과 평가 조건을 정리한다.
GROUP BY와 HAVING
행 필터·그룹 생성·집계·HAVING의 순서와 확장 그룹 함수, GROUPING_ID, NULL·빈 입력 처리 차이를 이해합니다.
ORDER BY와 Top-N
다중 정렬 기준·NULL 배치·ROW_NUMBER와 FETCH를 이용한 안정적인 Top-N을 이해한다.
조인 기본: Equi·Non-Equi·Self
여러 테이블을 관계 조건으로 연결하고 Equi·Non-Equi·Self Join의 결과 건수를 예측한다.
표준 조인과 Outer Join
INNER·LEFT·RIGHT·FULL OUTER JOIN과 ON·WHERE 조건 위치가 보존 행에 미치는 영향을 익힌다.
서브쿼리: Single·Multi·Correlated
단일행·다중행·상관 서브쿼리를 반환 행 수와 외부 행 의존성으로 구분한다.
IN·EXISTS·NOT IN과 NULL
존재 여부를 검사하는 IN·EXISTS와 부정 조건에서 NULL 때문에 생기는 결과 차이를 이해한다.
집합 연산자: UNION·INTERSECT·MINUS
여러 SELECT 결과를 행 단위로 결합하며 중복 제거와 정렬 비용, 컬럼 호환 조건을 익힌다.
윈도우 함수: 순위·누계·이동 범위
행 수를 유지하면서 순위·누계·이웃 행·분포·비율을 계산하는 OVER 절과 ROWS·RANGE Frame의 차이를 익힙니다.
계층형 질의: START WITH·CONNECT BY
부모-자식 데이터를 순회하는 START WITH·CONNECT BY PRIOR와 LEVEL·경로 함수를 익힌다.
PIVOT·UNPIVOT: 행과 열 전환
집계된 행을 열로 펼치는 PIVOT과 열을 행으로 되돌리는 UNPIVOT의 결과 구조를 익힌다.
정규표현식: REGEXP_LIKE·SUBSTR·INSTR·REPLACE·COUNT
문자 패턴을 검색·추출·위치 확인·치환·집계하는 Oracle 정규표현식 조건과 함수의 반환값·인자·패턴 규칙을 구분합니다.
DML: INSERT·UPDATE·DELETE·MERGE
행을 생성·변경·삭제하는 DML과 조건 누락 위험, MERGE의 일치·불일치 처리를 정리한다.
TCL과 트랜잭션 경계
COMMIT·ROLLBACK·SAVEPOINT와 Oracle DDL의 묵시적 커밋을 한 흐름으로 이해한다.
DDL과 제약조건
CREATE·ALTER·DROP·TRUNCATE와 PK·FK·UNIQUE·NOT NULL·CHECK의 올바른 선언을 익힌다.
DCL: 권한 부여·회수와 Role
시스템 권한·객체 권한·Role을 구분하고 GRANT·REVOKE 및 WITH ADMIN/GRANT OPTION의 전파 차이를 이해합니다.
View·Sequence·Synonym: 주요 스키마 객체 구분
View, Materialized View, Sequence, Synonym의 저장 대상·동작·권한·트랜잭션 특성을 구분합니다.
절차형 SQL: PL/SQL·프로시저·함수·트리거
Oracle PL/SQL 블록과 프로시저·함수·트리거의 실행 구조, 동적 SQL, 트랜잭션 주의사항을 SQLP 고급 SQL 보충 범위로 정리합니다.