엔터티·속성·관계·식별자를 정리하고 정규화 전후의 구조를 비교한 다음, 테이블 관계가 조인 결과와 데이터 중복·누락에 미치는 영향을 살펴봅니다. 이후 고객·주문·상품을 연결하는 조인 실습에서 연결 컬럼과 조건에 따른 결과를 확인하는 흐름입니다.
SQLD SQL 개발자 완전정복
주소를 길게 누르거나 Ctrl+C (Mac: ⌘C)로 복사해 주세요.
이 강의에서 배우는 핵심 실무
SQLD를 준비하면서 데이터 구조 설계와 조회 결과 해석을 함께 익히려는 학습자를 위한 과정입니다. 공개 30강은 실습 환경 준비에서 출발해 엔터티·속성·관계·식별자와 정규화를 정리하고, 조건 검색·함수·집계·조인·서브쿼리로 이어집니다. 이후 순위와 누적 집계, 계층형 데이터, 데이터 변경과 구조 관리까지 학습 범위를 넓힙니다. 고객·상품·주문 예제로 구조와 결과를 연결하고, 복합 문제와 최종 모의고사로 취약한 개념과 풀이 순서를 점검하는 흐름입니다.
관련 분야 전체 과정직무·커리어 전문관에서 업무·창작 과정 비교하기 →
수강 전 꼭 확인하세요
수강 전 자주 묻는 내용을 간단히 안내드립니다.
순위 함수의 동점 처리와 그룹별 계산을 다루고, 누적 합계·이동 평균 및 프레임 범위에 따른 결과 차이를 학습합니다. 상위 데이터 추출에서는 정렬과 행 번호의 처리 순서, 순위 필터링, 동점자 처리까지 이어서 점검합니다.
조인·빈 값·집계·서브쿼리 등이 결합된 문제에서 혼동한 조건을 먼저 정리합니다. 이어 객관식 50문항 모의고사의 과목별 점수와 핵심 오답 해설을 바탕으로 취약 영역을 고르고, 시간 배분과 풀이 순서 및 최종 체크리스트를 점검합니다.
검증된 커리큘럼과 전문 강사진으로 높은 만족도를 제공합니다.
자세히 보기 >작은 나눔이 더 나은 내일을 만듭니다.
자세히 보기 >수강생 리얼후기!
실제 수강생의 학습 경험을 확인해 보세요.
수강후기를 불러오는 중입니다.
최근 수강질문
최근 등록된 수강질문을 작성순서대로 확인해 보세요.
SQLD SQL 개발자 완전정복: 공개 30강 학습 가이드
문제를 풀 때는 답을 고른 이유와 결과가 달라지는 조건을 함께 기록해 보세요. 관계 구조에 따른 중복과 누락, 빈 값이 포함된 조건, 집계와 정렬의 처리 순서를 구분하면 복합 문제에서 확인해야 할 지점을 정리할 수 있습니다. 마지막에는 모의고사의 과목별 점수와 오답을 이용해 복습할 구간을 선택합니다.
실습 환경과 예제 데이터부터 확인하기
첫 구간에서는 시험 구성과 과목별 배점·합격 기준을 살펴보고 Oracle 기반 실습 환경을 준비합니다. 고객·상품·주문 예제에 어떤 데이터가 들어 있는지 확인한 다음 첫 조회를 실행해 결과를 읽는 순서로 시작합니다. 이후 실습에서 사용할 테이블과 조회 결과를 연결해 보는 것이 첫 점검 과제입니다.
업무 요구를 엔터티와 속성으로 구체화하기
쇼핑몰 업무를 바탕으로 개념적·논리적·물리적 모델링의 단계를 구분하고, 업무에서 관리할 대상을 엔터티로 도출합니다. 고객·상품·주문을 검토하면서 개별 데이터에 해당하는 인스턴스와 엔터티를 구별하고, 기본·중심·행위 엔터티의 분류 기준을 적용해 보세요.
엔터티가 정해지면 필요한 속성과 도메인, 데이터 타입, 빈 값 허용 여부를 정리합니다. 고객·상품의 속성을 설계하며 한 속성에 여러 값이 섞여 있지 않은지, 기본속성·설계속성·파생속성을 구별할 수 있는지 점검하면 구조를 구체화할 수 있습니다.
관계도와 식별자로 데이터 연결 기준 세우기
고객·주문·주문상세를 연결하면서 관계의 차수와 선택성·필수성을 관계도에 표현합니다. 관계를 말로 읽어 본 뒤 한 고객과 여러 주문의 연결이 어떻게 표시되는지 확인하고, 식별관계와 비식별관계의 차이를 정리합니다.
이어서 주식별자의 유일성·최소성·불변성·존재성을 기준으로 키 구조를 판단합니다. 단일식별자와 복합식별자, 기본키와 외래키를 구분하고 앞서 작성한 관계에서 어떤 값이 데이터를 식별하고 연결하는지 확인해 보세요.
정규화와 식별자 선택을 모델링 문제에 적용하기
중복된 데이터에서 삽입·수정·삭제 이상을 찾아보고 함수 종속성을 기준으로 테이블을 분해합니다. 부분 함수 종속과 이행 함수 종속을 구별하면서 정규화 전후 구조를 비교하고, 제1정규형부터 BCNF까지 각 단계의 판단 근거를 정리합니다.
분해한 구조는 테이블 관계에 따른 조인 결과와 업무 처리 단위까지 연결해 검토합니다. 중복과 누락이 생기는 관계를 살펴본 뒤 빈 값과 공백·숫자 0의 차이, 본질식별자와 인조식별자의 선택 기준을 정리하고 모델링 종합 문제로 개념을 점검합니다.
조회 대상을 좁히고 함수 결과 해석하기
전체 컬럼과 특정 컬럼 조회를 비교한 뒤 중복 제거, 별칭, 산술 연산과 문자열 연결을 적용합니다. 이어 비교·논리 연산자로 조건을 조합하고, 조건의 우선순위와 빈 값의 3값 논리를 고려해 어떤 행이 남는지 예측합니다.
문자와 숫자를 가공하는 함수는 중첩된 경우의 실행 순서까지 따라가며 결과를 확인합니다. 날짜 계산과 명시적·암시적 형 변환, 빈 값 처리와 조건별 반환을 이어서 학습하고, 입력값과 변환 과정 중 어느 지점에서 결과가 달라졌는지 구분해 보세요.
집계 기준과 정렬 순서를 함께 점검하기
부서별·상품별 매출을 집계하며 그룹을 나누는 기준과 집계 이후에 적용할 조건을 구분합니다. 전체 행을 세는 경우와 특정 컬럼의 값을 세는 경우를 비교하고, 빈 값이 개수와 평균 등 집계 결과에 어떤 차이를 만드는지 확인합니다.
집계 결과에는 여러 컬럼의 정렬 기준을 적용해 순서를 확인합니다. 조회의 논리적 처리 순서를 따라 조건 검색, 그룹화, 그룹 조건, 정렬이 결과에 반영되는 단계를 설명하고, 별칭 사용과 빈 값의 정렬 위치까지 결과 예측에 포함합니다.
조인 조건과 남는 행의 범위 비교하기
고객·주문·상품 데이터를 두 테이블 연결에서 세 테이블 연결로 확장합니다. 연결 컬럼과 조인 조건을 먼저 확인한 뒤 동등·비동등 조건의 결과를 비교하고, 조건을 빠뜨렸을 때 발생하는 카티션 곱과 결과 건수를 점검합니다.
외부조인에서는 왼쪽·오른쪽·양쪽 중 어느 데이터가 유지되는지 구분합니다. 연결 조건에 둔 조건과 조회 후 필터에 둔 조건을 비교하면서 빈 값이 생기는 위치와 남는 행을 확인하고, 표준 조인 방식별 결과를 예측합니다.
서브쿼리 반환 형태와 집합 결과 구분하기
서브쿼리는 먼저 반환되는 행과 컬럼의 수를 확인하고, 단일행·다중행·다중 컬럼에 맞는 조건 판단을 연습합니다. 스칼라 서브쿼리와 인라인 뷰를 구분한 뒤 상관 서브쿼리로 넘어가 외부 행과 내부 조건이 연결되는 구조를 살펴봅니다. 존재 여부 판단과 빈 값이 포함된 부정 조건도 별도로 점검합니다.
여러 조회 결과를 합치거나 공통·차집합을 구할 때는 컬럼 개수와 데이터 타입 조건을 먼저 확인합니다. 이후 중복 제거 규칙과 빈 값 처리, 정렬 및 연산 우선순위를 적용해 집합 연산별 최종 결과 건수를 계산합니다.
소계·순위·누적 계산에서 상위 데이터까지
부서별·연도별 매출을 대상으로 소계와 총계, 조합별 집계, 지정한 집계 수준의 결과를 비교합니다. 소계를 나타내는 빈 값 표시를 구별한 다음 행을 유지하는 윈도우 함수로 넘어가, 그룹 집계와의 차이 및 동점 순위 처리 방식을 확인합니다.
누적 합계와 이동 평균에서는 프레임의 범위를 바꾸어 결과 차이를 살펴보고 이전·다음 행과 처음·마지막 값의 참조를 구분합니다. 이어 상위 데이터 추출에서 정렬과 행 번호 부여의 처리 순서, 순위 필터링과 동점자 포함 여부를 점검합니다.
계층 탐색과 행·열 변환 결과 읽기
사원·관리자 관계를 이용해 같은 테이블을 연결하는 원리를 익히고, 시작점과 상하위 연결 방향을 지정하는 계층 탐색으로 확장합니다. 계층 수준과 경로, 형제 데이터의 정렬을 확인하면서 조직도의 관계가 결과에 어떻게 나타나는지 살펴봅니다.
행과 열을 전환하는 구간에서는 변환 전후의 배치를 비교하고 집계 함수와 결합된 결과를 확인합니다. 문자열 검색은 정규 표현식의 기본 문법을 바탕으로 검색·치환·부분 문자열 추출·위치 확인을 구분하며 문제를 풀어봅니다.
데이터 변경과 구조 관리의 처리 결과 확인하기
데이터를 추가·수정·삭제·병합하는 작업은 적용 조건과 변경 대상을 먼저 확인합니다. 이후 변경 확정, 취소, 저장점의 실행 순서를 따라 어느 변경이 남는지 예측하고, 트랜잭션의 특성과 Oracle 기준 처리 내용을 연결합니다.
테이블 생성·변경·삭제와 제약조건은 데이터 변경 작업과 구별해 정리합니다. 행 삭제와 테이블 비우기의 차이, 구조 관리 구문의 암시적 변경 확정을 확인하고, 데이터베이스 접근 권한을 부여하거나 회수하는 관리 구문까지 종합 문제로 점검합니다.
복합 문제와 모의고사로 복습 순서 정하기
종합 구간에서는 조인과 빈 값, 집계와 서브쿼리, 윈도우 함수와 상위 데이터 추출이 결합된 문제를 풉니다. 긴 문장을 처리 단계별로 나누고 모델링·계층형 질의·관리 구문의 판단 기준을 적용해, 답을 선택한 이유와 혼동한 조건을 함께 정리합니다.
마지막에는 객관식 50문항 모의고사를 90분 동안 자율 응시하고 과목별 점수를 확인하는 구성이 포함됩니다. 핵심 오답과 고난도 문항 해설을 바탕으로 취약한 영역을 골라 복습하고, 시간 배분·문제 풀이 순서·최종 암기 체크리스트를 점검하며 마무리합니다.





