영원히 무료 · 가입 불필요

가장 친절한
SQL 학습법.

브라우저에서 돌아가는 진짜 SQLite 데이터베이스. 손으로 다듬은 연습 문제 31개. 막히면 힌트가 나오고, 쿼리가 맞는 순간 바로 알려줍니다.

31 개 문제 20만+ 2017년 이후 학습자 0원 영원히 0 가입 절차
query.sql SQLite · 브라우저에서 실행
SELECT name, num_books_read
FROM family_members
WHERE num_books_read >= 180;
✓ 브라우저에서 실행됩니다 · 2행 Ctrl + ⏎ 실행
namenum_books_read
Dave200
Mary180

진짜 데이터베이스에 쿼리해 볼까요?

SQL Easy는 Beekeeper Studio를 만드는 팀이 운영합니다. MySQL, Postgres, SQLite, SQL Server 등을 지원하는 무료 오픈소스 SQL 편집기이자 데이터베이스 관리 도구입니다.

Beekeeper Studio 받기 →
커리큘럼

31개 문제. 진짜 SQLite. 군더더기 없음.

01번 레슨부터 시작하면 나머지는 자연스럽게 이어집니다. 필요한 주제로 바로 건너뛰어도 됩니다.

31개 레슨 전체 보기 →
연습 문제는 이렇게 생겼습니다

읽고. 쓰고. 실행하고.

기초 · 31개 중 05

WHERE … 크거나 같음

SQL은 >=, <= 같은 부등호를 지원합니다. family_members에서 num_books_read >= 180인 모든 행을 반환하세요.

이 문제 풀어보기 →
https://sql-easy.com/ko/lessons/05-where-greater-than-or-equal/
SELECT *
FROM family_members
WHERE num_books_read >= 180;
✓ 2행 · 기대 결과와 일치
학습자 후기

이제는 SQL이 싫지 않은 사람들.

"SQL 강의를 여섯 개 들어봤는데, 끝까지 간 건 여기뿐이었습니다. 끝낼 거리라는 게 따로 없고 점점 어려워지는 문제만 있었기 때문인 것 같아요."
Maya R.
주니어 데이터 분석가
"학교 수업에서는 JOIN에 2주를 썼습니다. 여기서는 40분 만에 이해했어요. 직접 해보고 망가뜨려 볼 수 있었으니까요."
Jordan K.
컴퓨터공학 2학년
"브라우저에서 SQL을 실행할 수 있다는 점이 결정적이었습니다. 설치도, Docker도 필요 없이 그냥 쓰고 실행하면 됩니다. 독학에 딱이에요."
Sam P.
직무 전환 (전 요리사)
왜 sql을 배우나

SQL은 한 번 배워서 매일 씁니다.

SQL은 기술 업계에서 가장 심심한 초능력입니다. 나이는 마흔 살, 전혀 세련되지 않았지만, 데이터를 다루는 사람에게 가장 쓸모 있는 기술이라는 자리를 조용히 지키고 있습니다. 마케터도 SQL을 씁니다. 프로덕트 매니저도 씁니다. 엔지니어도 씁니다. 일부 변호사도 씁니다.

SQL을 배운다는 건 누군가가 숫자를 뽑아줄 때까지 기다리지 않아도 된다는 뜻입니다. 지난주에 몇 명이 가입했고 그다음 주에 몇 명이 돌아왔는지 알고 싶다면, 그건 쿼리입니다. 어떤 제품이 팔리고 어떤 제품이 창고에서 먼지만 쌓이는지 알고 싶다면, 그것도 쿼리입니다. SQL은 "데이터에 대해 궁금한 게 있다"를 "답을 갖고 있다"로 바꿔 줍니다.

SQL이란 정확히 무엇인가요?

SQL은 Structured Query Language(구조화 질의어)의 약자입니다. Postgres, MySQL, SQLite, SQL Server, Oracle, BigQuery, Snowflake를 비롯한 수십 가지 관계형 데이터베이스와 대화하는 표준 방법입니다. 잘 고른 명령 몇 개면 새 행을 추가하고, 기존 행을 수정하고, 필요 없는 것을 삭제하고, (대부분의 경우) 필요한 데이터를 조회할 수 있습니다.

SQL은 선언형입니다. 무엇을 원하는지만 말하면 어떻게 가져올지는 데이터베이스가 알아서 정합니다. 답에 이르는 절차가 아니라 답의 모양을 적으면 된다는 점이 SQL을 기분 좋게 만듭니다.

SQL은 누구를 위한 것인가요?

  • 프로그래밍 경험이 전혀 없는 입문자. SQL은 첫 언어로 삼기에 가장 부담이 적은 축에 듭니다. 익힐 어휘가 적고, 반응이 빠르며, 결과가 눈에 보입니다.
  • 개발자. 새벽 2시에 "left join 하는 법"을 Stack Overflow에 검색하는 일을 그만두고 싶은 분들.
  • 데이터 분석가와 데이터 과학자. Python이나 R은 이미 쓰지만 데이터 웨어하우스를 조회할 때면 자신이 없어지는 분들.
  • 커리어 전환자. 애널리틱스, 데이터 엔지니어링, 데이터와 가까운 프로덕트 직무로 옮기려는 분들.
  • 호기심 있는 누구나. 하루 종일 쓰는 앱 뒤에서 조용히 돌아가는 데이터베이스가 궁금한 분들.

SQL을 배우는 데 얼마나 걸리나요?

생각보다 짧습니다. 기초(SELECT, WHERE, ORDER BY, 집계 함수)는 저녁 두어 번이면 됩니다. JOIN은 두어 번 더. 그다음부터는 대부분 패턴 인식입니다. 같은 모양의 문제를 계속 만나게 되거든요. 이 사이트의 문제 31개를 다 풀 즈음이면 실무에서 쓸모 있을 만큼은 알게 됩니다.

SQL을 빠르게 배우는 법

SQL을 배우는 방법은 SQL을 쓰는 것입니다. 보기만 해서는 유창해지지 않습니다. 설명을 읽는 것도 좋지만, 막상 실제 데이터베이스 앞에 앉으면 그 말들은 증발해 버립니다. 그래서 이 사이트는 반대로 만들었습니다. 모든 레슨이 작지만 진짜인 데이터베이스(브라우저에서 실행되고, 가입도 설치도 필요 없습니다)와 짧은 질문 하나로 이루어져 있습니다. 질문을 읽고, 쿼리를 쓰고, 실행하고, 행을 봅니다. 틀렸다면 고쳐서 다시 시도하면 됩니다. 막힐 때를 위한 힌트 버튼도 있습니다.

그게 전부입니다. 이것이 교육 방식의 전부입니다. 이 과정을 31번 반복하면, 팀에서 GROUP BY가 무슨 일을 하는지 정말로 이해하는 사람이 됩니다.

어떤 SQL 명령을 배우게 되나요?

현업 분석가와 개발자가 매일 꺼내 쓰는 도구를 빠짐없이 다룹니다.

  • SELECT로 데이터 읽기. 컬럼 목록, DISTINCT, AS 별칭, CASE 표현식까지.
  • WHERE로 행 거르기: 등호, 부등호, AND, OR, IN, BETWEEN, LIKE, IS NULL.
  • ORDER BY와 LIMIT으로 정렬과 개수 제한.
  • 집계: COUNT, SUM, AVG, MAX, MIN 그리고 GROUP BY와 HAVING.
  • JOIN, LEFT JOIN, 셀프 조인과 테이블·컬럼 별칭.
  • 문자열과 논리 함수: SUBSTR, COALESCE, CASE WHEN.
  • INSERT, UPDATE, DELETE, CREATE TABLE, DROP TABLE을 명령 레퍼런스 수준에서.

자주 묻는 질문

SQL은 대소문자를 구분하나요?
키워드(SELECT, FROM, WHERE)는 구분하지 않습니다. 컬럼 이름과 구분되도록 대문자로 적을 뿐입니다. 테이블과 컬럼 이름은 데이터베이스에 따라 구분될 수 있으니, 안전하게 소문자 식별자를 쓰세요.

이 사이트는 어떤 SQL을 가르치나요?
SQLite입니다. WebAssembly로 컴파일되어 브라우저에서 실행되기 때문입니다. 다행히 여기서 배우는 내용의 95%는 Postgres, MySQL, SQL Server에서도 똑같습니다. 달라지는 부분(날짜 함수, 윈도 함수 문법, 벤더별 확장)은 기초가 탄탄하면 금방 익힐 수 있습니다.

SQL이 언젠가 낡은 기술이 될까요?
우리 생애에는 아닙니다. SQL은 40년 동안 "다음에 올 것"이라는 논쟁에서 조용히 계속 이겨 왔습니다. NoSQL, NewSQL, 문서 저장소, 그래프 데이터베이스 모두 유용하지만 특정 영역에 머물렀고, 관계형 SQL의 기본 자리를 밀어내지는 못했습니다. AI 워크로드를 위한 데이터 웨어하우스조차 질문을 던지는 주된 방법으로 여전히 SQL 인터페이스를 제공합니다.

이 사이트는 왜 무료인가요?
소개 페이지를 읽어보세요. 짧게 말하면, SQL을 아는 사람이 늘어나는 건 세상에 좋은 일이고, 저희는 강의가 아니라 데이터베이스 GUI로 수익을 냅니다.

SQL 학습에서 실무 활용으로

문법이 손에 익으면 진짜 SQL 편집기가 필요해집니다. Beekeeper Studio는 개발자들이 좋아하는 오픈소스 SQL 편집기입니다. 무료이고, 모든 주요 운영체제와 데이터베이스를 지원합니다.

Beekeeper Studio 다운로드 →