비전공자가 SQLD를 준비할 때 가장 먼저 부딪히는 벽은 '데이터 모델링'이라는 낯선 이론입니다. 하지만 합격 여부를 가르는 핵심은 결국 2과목 SQL 활용 능력에 달려 있습니다. 실제로 1과목은 과락 기준(40점)만 넘기고, 2과목에서 고득점하는 전략이 비전공자에게 가장 현실적입니다. 아래 내용은 4주 학습 로드맵과 기출문제 활용법을 중심으로, 비전공자가 시행착오를 줄이는 데 초점을 맞췄습니다.
SQLD 비전공자 합격, 왜 2과목부터 공부해야 할까
SQLD 시험은 총 100점 만점에 60점 이상이면 합격이고, 과목별로 40% 미만이면 과락입니다. 1과목은 데이터 모델링의 이해(엔터티, 속성, 식별자, 정규화 등)로 구성되는데, 이 개념들은 실제 데이터 구조를 한 번도 다뤄보지 않은 상태에서 접하면 이해하기 어렵습니다. 반면 2과목(SQL 기본 및 활용)은 SELECT, JOIN, 함수처럼 직접 실행해보며 익힐 수 있는 영역입니다.
비전공자에게 추천하는 순서는 2과목부터 실습으로 시작하는 것입니다. 테이블 구조에 익숙해진 뒤 1과목 이론을 보면, "왜 기본키가 필요한지", "왜 정규화를 하는지"가 훨씬 자연스럽게 와닿습니다. 교재의 목차 순서를 그대로 따르기보다, 학습 효율을 기준으로 순서를 바꾸는 것이 좋습니다.
4주면 충분한 SQLD 독학 로드맵, 주차별로 이렇게
직장이나 학업을 병행하며 하루 2~3시간을 투자할 수 있다는 가정하에, 4주 완성 플랜을 짰습니다. SQLD는 장기전보다 단기 집중이 유리한 시험이라, 기간을 길게 잡기보다 매일 꾸준히 붙잡는 편이 효과적입니다.
1주차 SQL 기본 문법과 함수 익히기
가장 기초적인 데이터 조회 명령어(SELECT, FROM, WHERE)부터 시작합니다. 엑셀의 필터링 기능과 비교하며 이해하면 훨씬 쉽습니다. 이어서 문자열, 숫자, 날짜를 다루는 함수를 익히는데, 단일행 함수와 다중행 함수(집계 함수)의 차이를 명확히 구분하는 것이 중요합니다.
2주차 JOIN과 서브쿼리에 올인
SQLD 시험의 당락이 갈리는 구간입니다. 두 개 이상의 테이블을 연결하는 JOIN은 관계형 데이터베이스의 핵심인데, 벤 다이어그램을 그려가며 Inner Join과 Left/Right Outer Join의 결과 차이를 시각적으로 이해하는 방법이 좋습니다. 서브쿼리는 SELECT절, FROM절, WHERE절에 들어가는 유형을 각각 나눠서 정리하고, UNION 계열(UNION, UNION ALL, INTERSECT, MINUS)의 차이점도 이 시점에 암기합니다.
3주차 1과목 이론과 윈도우 함수 정리
SQL 문법에 어느 정도 익숙해졌다면, 이제 1과목 이론을 봅니다. 다만 책 전체를 정독하기보다 요약본 위주로 빠르게 훑는 것이 효율적입니다. 핵심은 아래와 같습니다.

- 엔터티: 유형, 개념, 사건 엔터티의 구분
- 속성: 파생 속성의 특징
- 식별자: 주식별자의 조건(유일성, 최소성, 불변성, 존재성)
- 정규화: 제1, 제2, 제3 정규화의 정의와 반정규화가 필요한 이유
2과목 고난도 파트인 윈도우 함수도 이번 주에 정리합니다. RANK, DENSE_RANK, ROW_NUMBER의 차이는 단골 출제 포인트이고, PARTITION BY와 ORDER BY가 결과에 어떤 영향을 주는지 반드시 짚고 넘어가야 합니다.
4주차 기출문제 풀이와 DBMS 문법 차이 정리
마지막 주는 문제 풀이에 올인합니다. 한국데이터산업진흥원 공식 수험서(일명 '노랭이')를 반드시 풀어봐야 하는데, 실제 시험 난이도와 가장 유사하거나 오히려 더 어렵게 출제되는 것으로 알려져 있습니다. 다만 쿼리 응용 부분이 너무 어렵다면 과감히 넘기고, 개념 문제에 집중하는 선택과 집중도 하나의 방법입니다.
이 시점에 Oracle과 SQL Server(MSSQL)의 문법 차이를 정리해두면 도움이 됩니다.

| 구분 | Oracle | SQL Server |
|---|---|---|
| NULL 처리 | NVL | ISNULL |
| 문자열 연결 | || | + |
| TOP N 쿼리 | ROWNUM | TOP |
SQLD 기출문제, 개념 문제부터 정확히 맞히는 전략
기출문제를 풀 때 주의할 점은 처음부터 어려운 문제를 붙잡고 시간을 보내는 것입니다. 실제로 한 직장인 수험생은 노랭이의 쿼리 응용 문제가 너무 어려워서 포기하고 개념 문제만 꼼꼼히 봤는데, 결과적으로 1과목은 만점을 받았습니다. SQLD는 60점만 넘기면 합격이므로, 맞출 수 있는 문제를 확실히 맞히는 전략이 오히려 효율적입니다.
특히 2과목은 개념 문제가 약 20%, SQL 언어 이해 문제가 약 80% 비중을 차지합니다. 여기서 말하는 개념 문제란 NULL 처리 방식, 표준 SQL과 특정 DBMS 문법의 차이, 함수의 결과값 등을 묻는 유형입니다. 이런 문제들은 암기로 커버가 가능하니, 쿼리 해석이 약한 비전공자라면 이 부분을 먼저 확실히 잡는 것이 좋습니다.
실습 없이 SQLD 합격은 어렵다, 무료로 연습하는 법
눈으로만 책을 보면 이해한 것 같지만, 막상 문제를 풀면 막히는 경우가 많습니다. 자신의 컴퓨터에 데이터베이스를 설치하기 어렵다면, 웹 기반 무료 실습 사이트를 활용하는 방법이 있습니다. Oracle Live SQL 같은 사이트에서 직접 CREATE TABLE을 해보고 SELECT를 실행해보면, 문법이 오래 기억에 남습니다.
특히 JOIN과 서브쿼리는 직접 데이터를 만들어보면서 실행해야 결과 차이가 눈에 보입니다. 실습 없이 이론만으로 이해하려 하면 시험장에서 당황하기 쉽습니다.
SQLD 1과목 정규화, 한 줄 요약으로 기억하기
비전공자들이 가장 어려워하는 파트가 정규화입니다. 제1정규형, 제2정규형, 제3정규형의 정의를 외우려고 하면 머리만 아픕니다. 대신 아래처럼 한 줄 요약과 함께 위반 사례를 그림으로 기억하는 방법을 추천합니다.
- 제1정규형: 도메인이 원자값이어야 한다
- 제2정규형: 기본키의 일부에만 종속되면 안 된다
- 제3정규형: 일반 속성끼리 종속되면 안 된다
각 정규형의 위반 예시 테이블을 직접 그려보면서 "왜 이 테이블은 정규화가 필요한가"를 이해하면, 문제로 출제되어도 쉽게 풀립니다.
SQLD 합격 후 달라지는 것, 데이터 역량의 실질적 가치
SQLD 자격증은 단순히 시험을 통과했다는 증명 이상의 의미를 갖습니다. 실제 업무에서 SQL을 활용할 줄 아는 사람과 그렇지 않은 사람의 차이는 생각보다 큽니다. 예를 들어 수만 명의 고객 데이터를 엑셀로 필터링하는 것과 SQL 쿼리 한 줄로 조회하는 것은 처리 속도에서 비교가 안 됩니다. 최근에는 일반 직원들도 SQL을 활용해 데이터를 분석하는 능력이 점점 필수적으로 요구되는 추세입니다.
비전공자에게 SQLD는 "데이터를 다룰 줄 아는 인재"라는 것을 보여주는 객관적인 지표가 됩니다. 처음에는 낯선 용어와 문법 때문에 좌절할 수 있지만, 2과목부터 실습으로 시작하는 전략을 따르면 충분히 합격권에 도달할 수 있습니다.
Q. SQLD 시험 시간과 합격 기준이 궁금해요
시험은 총 90분 동안 진행되고, 100점 만점 중 60점 이상을 획득하면 합격입니다. 단, 과목별로 40% 미만의 점수를 받으면 과락 처리되니 주의해야 합니다.
Q. 비전공자가 SQLD 준비할 때 꼭 인강을 들어야 하나요
인강은 선택 사항입니다. 다만 데이터베이스를 한 번도 접해보지 않은 상태라면, 기본 개념을 잡아주는 강의가 시간을 아껴줄 수 있습니다. 일부 강의는 비전공자 버전을 따로 운영하고 있고, PDF 교재를 제공하는 경우도 있습니다.
Q. 노랭이 문제집이 너무 어려운데 어떻게 해야 하나요
노랭이의 쿼리 응용 문제는 실제 시험보다 어렵게 느껴질 수 있습니다. 이 경우 어려운 문제는 과감히 넘기고, 개념 문제와 기본 쿼리 문제를 반복해서 푸는 것이 낫습니다. 합격을 위해서는 모든 문제를 맞힐 필요가 없습니다.