SQLD 개념서
SQLD 1과목(데이터 모델링) · 2과목(SQL) 26장. 세로 스크롤과 큰 글씨로 정리한 모바일 읽기 최적 버전입니다.
1과목 · 데이터 모델링의 이해
10장데이터 모델링의 개념, 목적, 3대 특징, 세 가지 스키마 구조, 추상화 단계별 모델링 과정을 정리합니다.
엔터티의 정의와 분류, 표기법, 관계의 기본 개념까지 ER 모델의 뼈대를 다룹니다.
속성의 정의와 분류(기본/설계/파생), 단일/다중, 단순/복합, 도메인을 다룹니다.
관계의 종류(존재/행위), 차수, 선택성, 관계 페어링을 다룹니다.
주/보조 식별자, 본질/인조, 내부/외부 식별자의 구분과 선정 원칙을 다룹니다.
함수 종속, 이상 현상, 제1~3NF·BCNF, 반정규화까지 정리합니다.
ACID 4성질, 트랜잭션 상태, 격리 수준, COMMIT/ROLLBACK/SAVEPOINT 구조를 정리합니다.
NULL 의미, 연산 규칙, IS NULL·NVL·COALESCE 비교, 집계에서의 동작을 정리합니다.
식별자 전략 복습, 인덱스의 역할과 대표 유형, 설계 원칙을 정리합니다.
슈퍼/서브타입 변환 전략, 분산 DB 투명성 6가지, CAP 정리를 다룹니다.
2과목 · SQL 기본 및 활용
16장SQL의 분류(DDL/DML/DCL/TCL), 문장 실행 순서, 데이터 타입과 기본 문법을 정리합니다.
테이블·컬럼 정의, 제약조건, ALTER 변형, DROP과 TRUNCATE 차이까지 DDL 전반을 다룹니다.
INSERT 다양 형식, UPDATE 조건, DELETE, MERGE(UPSERT)까지 데이터 조작 SQL을 총정리합니다.
DCL의 역할, 권한·롤, GRANT/REVOKE 문법, WITH GRANT OPTION의 전파와 회수 규칙을 다룹니다.
트랜잭션 제어 SQL의 세부 동작, 묵시적 커밋 상황, SAVEPOINT 흐름을 정리합니다.
비교·논리·SQL 표준 조건 연산자, NULL 비교, 연산자 우선순위까지 WHERE 전 영역을 다룹니다.
문자·숫자·날짜·변환·일반 함수와 NULL 처리 함수까지 단일행 함수 전반을 정리합니다.
COUNT/SUM/AVG/MIN/MAX의 NULL 처리, DISTINCT 사용, GROUP BY와의 관계를 정리합니다.
GROUP BY의 의미, HAVING의 역할, ROLLUP·CUBE·GROUPING SETS 확장 집계를 다룹니다.
ORDER BY 구조, 정렬 안정성, NULL 위치, LIMIT/OFFSET·FETCH와의 결합을 다룹니다.
INNER/OUTER/CROSS/NATURAL/USING 조인, SELF JOIN, 카티션곱까지 조인 전 영역을 정리합니다.
스칼라/인라인뷰/상관/중첩 서브쿼리와 EXISTS·IN·ANY·ALL, WITH(CTE)까지 정리합니다.
UNION/UNION ALL/INTERSECT/EXCEPT(MINUS)의 의미, 규칙, 성능 차이를 정리합니다.
Oracle의 CONNECT BY, 레벨 함수, 표준 재귀 CTE까지 계층형 조회를 정리합니다.
순위·집계·분석 윈도우 함수, PARTITION BY와 ORDER BY, ROWS/RANGE 프레임까지 정리합니다.
PL/SQL 블록 구조, 변수, 제어문, 커서, 예외 처리, 프로시저·함수·트리거 개요를 다룹니다.