현재 선택한 SQL 과정

SQLP 이론 학습

SQLP 이론 학습

개념이 연결되는 이론 학습

과목과 소분류를 선택해 핵심 개념을 찾아보세요. 모든 이론은 로그인 없이 읽을 수 있습니다.

24개 이론SQL 기본 및 활용
01
2과목관계형 데이터베이스와 SQL

관계형 데이터베이스와 Key의 종류

행·열·관계로 데이터를 표현하는 원리와 Candidate·Primary·Alternate·Foreign Key를 구분한다.

#관계형 데이터베이스#Relation#Tuple
이론 읽기 →
02
2과목WHERE 절

SELECT 논리적 처리 순서

작성 순서와 다른 FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY의 논리 흐름을 익힌다.

#SELECT#논리적 처리 순서#FROM
이론 읽기 →
03
2과목WHERE 절

WHERE 조건식과 연산자

비교·BETWEEN·IN·LIKE·IS NULL과 AND·OR·NOT 우선순위를 결과 집합 관점에서 익힌다.

#WHERE#BETWEEN#IN
이론 읽기 →
04
2과목관계형 데이터베이스와 SQL

NULL과 3값 논리

NULL을 0·공백과 구분하고 비교 결과 UNKNOWN이 WHERE와 연산에 미치는 영향을 이해한다.

#NULL#3값 논리#UNKNOWN
이론 읽기 →
05
2과목관계형 데이터베이스와 SQL

Oracle 데이터 타입과 명시적 형변환

문자·숫자·날짜 타입과 DATE 연산, 묵시적 형변환의 결과·성능 위험을 정리한다.

#Oracle 데이터 타입#DATE#TIMESTAMP
이론 읽기 →
06
2과목함수

문자·숫자·날짜 함수

단일행 함수가 입력 행마다 결과 한 건을 만드는 원리와 자주 나오는 함수 조합을 익힌다.

#단일행 함수#SUBSTR#INSTR
이론 읽기 →
07
2과목함수

형변환·NULL·조건 함수

TO_CHAR·TO_DATE와 NVL·COALESCE·NULLIF·CASE·DECODE의 결과 타입과 평가 조건을 정리한다.

#TO_CHAR#TO_DATE#NVL
이론 읽기 →
08
2과목GROUP BY와 HAVING

GROUP BY와 HAVING

행 필터·그룹 생성·집계·HAVING의 순서와 확장 그룹 함수, GROUPING_ID, NULL·빈 입력 처리 차이를 이해합니다.

#GROUP BY#HAVING#집계 함수
이론 읽기 →
09
2과목ORDER BY

ORDER BY와 Top-N

다중 정렬 기준·NULL 배치·ROW_NUMBER와 FETCH를 이용한 안정적인 Top-N을 이해한다.

#ORDER BY#Top-N#FETCH FIRST
이론 읽기 →
10
2과목조인

조인 기본: Equi·Non-Equi·Self

여러 테이블을 관계 조건으로 연결하고 Equi·Non-Equi·Self Join의 결과 건수를 예측한다.

#조인#Equi Join#Non-Equi Join
이론 읽기 →
11
2과목표준 조인

표준 조인과 Outer Join

INNER·LEFT·RIGHT·FULL OUTER JOIN과 ON·WHERE 조건 위치가 보존 행에 미치는 영향을 익힌다.

#표준 조인#INNER JOIN#LEFT OUTER JOIN
이론 읽기 →
12
2과목서브쿼리

서브쿼리: Single·Multi·Correlated

단일행·다중행·상관 서브쿼리를 반환 행 수와 외부 행 의존성으로 구분한다.

#서브쿼리#단일행 서브쿼리#다중행 서브쿼리
이론 읽기 →
13
2과목서브쿼리

IN·EXISTS·NOT IN과 NULL

존재 여부를 검사하는 IN·EXISTS와 부정 조건에서 NULL 때문에 생기는 결과 차이를 이해한다.

#IN#EXISTS#NOT IN
이론 읽기 →
14
2과목집합 연산자

집합 연산자: UNION·INTERSECT·MINUS

여러 SELECT 결과를 행 단위로 결합하며 중복 제거와 정렬 비용, 컬럼 호환 조건을 익힌다.

#집합 연산자#UNION#UNION ALL
이론 읽기 →
15
2과목윈도우 함수

윈도우 함수: 순위·누계·이동 범위

행 수를 유지하면서 순위·누계·이웃 행·분포·비율을 계산하는 OVER 절과 ROWS·RANGE Frame의 차이를 익힙니다.

#윈도우 함수#OVER#PARTITION BY
이론 읽기 →
16
2과목계층형 질의

계층형 질의: START WITH·CONNECT BY

부모-자식 데이터를 순회하는 START WITH·CONNECT BY PRIOR와 LEVEL·경로 함수를 익힌다.

#계층형 질의#START WITH#CONNECT BY
이론 읽기 →
17
2과목PIVOT과 UNPIVOT

PIVOT·UNPIVOT: 행과 열 전환

집계된 행을 열로 펼치는 PIVOT과 열을 행으로 되돌리는 UNPIVOT의 결과 구조를 익힌다.

#PIVOT#UNPIVOT#행 열 전환
이론 읽기 →
18
2과목정규표현식

정규표현식: REGEXP_LIKE·SUBSTR·INSTR·REPLACE·COUNT

문자 패턴을 검색·추출·위치 확인·치환·집계하는 Oracle 정규표현식 조건과 함수의 반환값·인자·패턴 규칙을 구분합니다.

#REGEXP_LIKE#REGEXP_SUBSTR#REGEXP_INSTR
이론 읽기 →
19
2과목DML

DML: INSERT·UPDATE·DELETE·MERGE

행을 생성·변경·삭제하는 DML과 조건 누락 위험, MERGE의 일치·불일치 처리를 정리한다.

#DML#INSERT#UPDATE
이론 읽기 →
20
2과목TCL

TCL과 트랜잭션 경계

COMMIT·ROLLBACK·SAVEPOINT와 Oracle DDL의 묵시적 커밋을 한 흐름으로 이해한다.

#TCL#트랜잭션#COMMIT
이론 읽기 →
21
2과목DDL

DDL과 제약조건

CREATE·ALTER·DROP·TRUNCATE와 PK·FK·UNIQUE·NOT NULL·CHECK의 올바른 선언을 익힌다.

#DDL#CREATE TABLE#ALTER TABLE
이론 읽기 →
22
2과목DCL

DCL: 권한 부여·회수와 Role

시스템 권한·객체 권한·Role을 구분하고 GRANT·REVOKE 및 WITH ADMIN/GRANT OPTION의 전파 차이를 이해합니다.

#DCL#GRANT#REVOKE
이론 읽기 →
23
2과목스키마 객체

View·Sequence·Synonym: 주요 스키마 객체 구분

View, Materialized View, Sequence, Synonym의 저장 대상·동작·권한·트랜잭션 특성을 구분합니다.

#View#Materialized View#Sequence
이론 읽기 →
24
2과목절차형 SQL

절차형 SQL: PL/SQL·프로시저·함수·트리거

Oracle PL/SQL 블록과 프로시저·함수·트리거의 실행 구조, 동적 SQL, 트랜잭션 주의사항을 SQLP 고급 SQL 보충 범위로 정리합니다.

#PL/SQL#Procedure#Function
이론 읽기 →