데이터베이스

전체 24강 · 7개 Phase. 순서대로 따라오면 돼요.

난이도 · 입문

ℹ️Oracle SQL로 SQLD 자격증을 대비하며 실전 SQL을 쌓는 트랙이에요. 프로그래밍 경험이 없어도 시작할 수 있고, 부트캠프에서는 자바 기초 다음·스프링 부트 직전에 배치하길 권해요.

실습 소스코드

강의 코드를 GitHub에서 바로 받으세요

데이터베이스 강의를 따라 만드는 전체 코드예요. 내려받아 직접 돌려보며 익히면 훨씬 빨라요.

soongu/instagram-db-sqld
git clone https://github.com/soongu/instagram-db-sqld.git
GitHub에서 코드 보기 (새 탭에서 열림)

main 브랜치가 아니라 챕터별 브랜치로 나눠 뒀어요. GitHub 상단의 브랜치 메뉴에서 지금 보는 강의에 맞는 브랜치를 고르면, 그 시점의 코드가 그대로 나옵니다.

필수 과정 (SQLD 대비)

Category D · SQL 활용 서브쿼리 · 계층형 · 윈도우 · 집합
7강
D-1 D-1: 집합 연산자 — 두 조회 결과를 더하고 빼고 겹쳐 보기UNION·INTERSECT·MINUS로 맞팔·짝사랑·전체 관계를 구하고 정렬·중복·MINUS 비대칭성 함정 피하기 41분 읽음 문서 D-2 D-2: 서브쿼리 — 쿼리 속의 쿼리, 한 조회를 다른 조회의 재료로스칼라·인라인뷰·상관 서브쿼리와 EXISTS·IN·WITH(CTE)로 평균보다 좋아요 많은 게시물 찾고 NOT IN+NULL 함정 피하기 54분 읽음 문서 D-3 D-3: 계층형 질의 — 자기 자신을 따라가며 대댓글 트리를 파고들기START WITH·CONNECT BY PRIOR·LEVEL로 대댓글 트리를 깊이별로 전개하고 재귀 CTE와 비교하기 47분 읽음 문서 D-4 D-4: 윈도우 함수 ① — 행을 그대로 두고 옆에 순위를 붙이기ROW_NUMBER·RANK·NTILE·LAG·LEAD를 PARTITION BY로 나눠 좋아요 랭킹과 팔로워 전일 대비 증감 구하기 44분 읽음 문서 D-5 D-5: 윈도우 함수 ② — 차곡차곡 쌓고, 소계와 총계까지 한 번에누적 SUM OVER와 ROWS·RANGE 프레임, ROLLUP·CUBE·GROUPING SETS로 누적 팔로워와 월별·카테고리별 소계·총계 내기 53분 읽음 문서 D-6 D-6: PIVOT · LISTAGG · Top-N — 가로로 펼치고, 한 줄로 모으고, 상위만 떼어 내기PIVOT·UNPIVOT·LISTAGG와 ROWNUM·FETCH FIRST Top-N으로 요일별 좋아요를 펼치고 게시물별 해시태그 모으기 48분 읽음 문서 D-7 D-7: DCL & 절차형 SQL — 권한·뷰·시퀀스로 데이터를 "운영"하기GRANT·REVOKE 권한과 프로시저·트리거·사용자정의함수, 뷰·시퀀스 개념을 SQLD 출제 수준으로 잡기 39분 읽음 문서

추가 · 선택 과정