SQL 배우기: 데이터베이스 & SQL
SQL 배우기: 데이터베이스 & SQL — 휴대폰에서 모든 쿼리를 실행하는 SQL 강좌
SQL 배우기: 데이터베이스 & SQL는 휴대폰의 실제 데이터베이스를 기반으로 만든 무료 iOS 및 Android SQL 강좌예요. 문을 입력하고 실행을 누른 다음 돌아온 행을 확인할 수 있어요. 46개 코스와 183개 레슨을 통해 첫 SELECT부터 윈도 함수, 인덱스, PostgreSQL까지 학습하고, SQL 편집기와 Arena라는 열 가지 연습 모드, 그리고 너무 많은 행을 반환하는 조인을 도와주는 AI 멘토를 이용할 수 있어요.
- 가격
- 무료, Pro 업그레이드
- 플랫폼
- iOS 및 Android
- 언어
- 22
- 연령 등급
- 4+
- 필요 사항
- iOS 15.1 이상
- App Store
- 5.0 ★ (1)


데이터베이스는 서버 뒤에 있는 것이 아니라 휴대폰에 있어요.
SQLite가 기기에서 문을 실행하며, PostgreSQL 구문이 필요한 레슨도 기기에서 PostgreSQL로 실행돼요. 네트워크 왕복을 기다릴 필요가 없고, 만든 테이블은 다음에 앱을 열 때도 그대로 남아 있어요.
어떤 앱인가요
SQL 배우기: 데이터베이스 & SQL는 휴대폰의 실제 데이터베이스에서 쿼리를 실행하며 SQL을 가르치는 무료 iOS 및 Android 앱이에요. SELECT, WHERE, ORDER BY부터 조인, 서브쿼리, 윈도 함수, 인덱스, 트랜잭션, PostgreSQL 관리까지 다루는 46개 코스와 183개 레슨으로 구성된 SQL 강좌이며, 바로 사용할 수 있는 연습 테이블이 포함된 SQL 편집기, Daily Query, 단계별 데이터베이스 프로젝트, 연습 게임, AI 멘토도 제공해요.
앱 내부 살펴보기
화면은 어떻게 보이나요





강좌
SQL 코스에서 다루는 내용
앱 자체 코스 목록을 바탕으로 한 46개 코스와 183개 레슨이에요. 첫 SELECT부터 인덱싱, 복제 및 샤딩까지 다뤄요.
테이블, SELECT 및 정렬
SQL 및 데이터베이스 입문, SQL 기초: 테이블, 행, 열, SELECT 완전 정복, 그리고 ORDER BY, LIMIT 및 Top-N을 사용한 결과 정렬을 다뤄요.
필터링, 집계 및 조인
필터링 패턴, 집계 및 GROUP BY, 그리고 다중 테이블 쿼리: 대부분의 일상적인 리포팅 쿼리의 기반이 되는 JOIN 기초를 다뤄요.
일상적인 데이터 처리
날짜 및 시간 다루기, 문자열 함수 및 텍스트 검색, NULL 다루기, CASE를 사용한 조건부 로직, 숫자 및 수학, DISTINCT를 다뤄요.
데이터 변경 및 테이블 설계
실전 INSERT / UPDATE / DELETE, 제약 조건 및 데이터 무결성, 첫 데이터베이스 설계 프로젝트를 다뤄요.
서브쿼리, CTE 및 윈도 함수
서브쿼리 및 CTE, 윈도 함수 심화, 집합 연산 및 피벗 패턴, 고급 JOIN 패턴, EXISTS, ANY, ALL 및 상관 서브쿼리를 다뤄요.
PostgreSQL 기능
PostgreSQL JSON 및 JSONB, 뷰 및 머티리얼라이즈드 뷰, 배열 다루기, WITH RECURSIVE를 사용한 재귀 쿼리, GROUPING SETS, ROLLUP 및 CUBE를 다뤄요.
성능 및 트랜잭션
쿼리 성능: EXPLAIN 및 플래닝, 인덱스 전략, 트랜잭션 및 동시성 제어, 고급 인덱싱 및 검색, VACUUM, ANALYZE 및 통계를 다뤄요.
대규모 데이터베이스 운영
트리거 및 저장 프로시저, 행 수준 보안, 백업 및 복원, 스키마 마이그레이션, 파티셔닝, 복제, 데이터 웨어하우징 및 스타 스키마, 샤딩을 다뤄요.
어떻게 작동하나요
연습 세션은 이렇게 진행돼요
세션은 읽을 내용이 아니라 답해야 할 문제로 시작하므로, 아이디어를 이해하는 동시에 직접 입력할 수 있어요.
오늘의 쿼리 또는 레슨에서 시작하기
매일 하나의 문을 작성하고 휴대폰의 데이터로 확인하는 Daily Query를 열거나, 중단했던 레슨을 이어서 학습하세요.
예제를 실행한 다음 직접 바꿔 보세요
간단한 설명과 함께 실행 버튼이 있는 예제가 제공돼요. 편집기를 열고 문을 수정한 뒤 실행하고 결과 테이블을 확인하거나, EXPLAIN으로 실행 계획을 살펴보세요.
다른 방식으로 연습하고 싶을 때는 Arena를 이용하세요
탐정 사건, 듀얼, 수정 라운드, 60초 Rush 게임을 통해 같은 기술을 짧은 도전 과제로 연습할 수 있으며, AI 멘토는 답이 맞지 않을 때 잘못된 답을 설명해 줘요.
무엇이 들어 있나요
앱에 포함된 기능
46
코스 및 183개 레슨
초보자(A1)부터 고급 데이터베이스 주제(C2)까지 이어지는 학습 경로예요. 선택과 필터링, 집계, 조인, 서브쿼리, CTE, 윈도 함수, 인덱스, 트랜잭션, PostgreSQL 전용 코스를 다뤄요. 대부분의 레슨은 표준 SQL을 가르쳐요.
온디바이스
휴대폰의 실제 데이터베이스
SQLite가 기기에서 코드를 실행하고, PostgreSQL 레슨도 기기에서 PostgreSQL을 실행해요. 서버 왕복이 필요 없으며 테이블은 세션이 끝난 뒤에도 그대로 유지돼요.
편집기
SQL 편집기 및 샌드박스
어떤 문이든 작성하고, 스키마를 살펴보고, 기록에서 이전 문을 다시 열고, EXPLAIN으로 실행 계획을 확인할 수 있어요. users, orders, products, employees, sales 같은 연습 테이블이 바로 사용할 수 있는 상태로 제공돼요.
Arena
열 가지 연습 모드
Data Detective 사건, 데이터셋 팩, Duel, Golf(더 저렴한 계획으로 동일한 행 반환하기), Fix It, Drills, Schema Designer, Interview Simulator, 60초 Rush 게임을 이용할 수 있어요.
20
단계별 데이터베이스 프로젝트
프로젝트는 입력한 텍스트가 아니라 쿼리가 반환하는 결과로 확인되므로, 다른 방식의 정답도 통과할 수 있어요. 쉬움, 보통, 어려움 난이도의 미션도 30개 제공돼요.
AI
AI 멘토
조인이 왜 너무 많은 행을 반환하는지, 서브쿼리가 무엇을 하는지 물어보세요. 멘토가 무엇이 잘못됐는지와 해결 방법을 설명해 주며, 무료 사용자는 매일 정해진 횟수만큼 질문할 수 있어요.
배경
SQL이란 무엇이며, 데이터베이스 서버를 설정하지 않고 어떻게 연습할 수 있을까요?
SQL(Structured Query Language)은 테이블에 저장된 데이터에 질문하고 데이터를 변경하기 위한 표준 언어예요. 거의 모든 분석가 직무, 백엔드 업무, 리포팅 도구에서 SQL을 사용하기 때문에 일찍 배워 두면 신뢰도 높은 기술 중 하나예요. 초보자가 흔히 부딪히는 장애물은 언어 자체가 아니라 환경 설정이에요. 서버를 설치하고, 샘플 테이블을 불러오고, 입력할 곳을 찾아야 하죠. 작은 데이터베이스를 휴대폰에서 직접 실행하면 이 단계가 사라져 첫 쿼리를 첫 1분 안에 실행할 수 있고, 남는 10분이면 언제든 연습할 수 있어요.
단계별 방식이 아닌 선언형 방식사고방식의 전환
SQL에서는 고객별로 가장 최근 주문 5건처럼 원하는 결과를 설명하면 데이터베이스가 그 결과를 얻는 방법을 결정해요. 다른 언어에서 넘어온 학습자는 반복문을 작성하려고 하는 경우가 많지만, 원하는 행을 어떻게 얻을지보다 어떤 행을 원하는지 말하는 법을 배우는 것이 가장 빠른 발전으로 이어져요.
조인대부분의 초보자가 막히는 부분
데이터는 의도적으로 여러 테이블로 나뉘며, 조인은 공통 키를 기준으로 데이터를 다시 연결해요. 조건이 잘못된 조인은 너무 많은 행을 조용히 반환하기 때문에, 구문을 읽는 것만큼이나 문 바로 옆에서 결과 테이블을 확인하는 일이 중요해요.
NULL0도 아니고 빈 값도 아니에요
NULL은 값을 알 수 없다는 뜻이며, NULL과 무엇이든 비교하면 true도 false도 되지 않아요. 이 하나의 규칙만으로도 필터와 카운트에서 나타나는 여러 놀라운 결과를 설명할 수 있으므로, 각주로 다루기보다 별도의 레슨으로 배울 가치가 있어요.
방언: SQLite 및 PostgreSQL핵심은 같지만 추가 기능은 달라요
SELECT, JOIN, GROUP BY의 핵심은 여러 데이터베이스 시스템에서 공유되지만, JSONB, 배열, 일부 윈도 함수와 날짜 함수 같은 기능은 서로 달라요. 먼저 표준 핵심을 배우고 나중에 특정 방언의 추가 기능을 접하면 지식을 다양한 환경에서 활용할 수 있어요.
나에게 잘 맞는지
누구에게 적합하고, 누구에게는 적합하지 않은지
다음과 같은 분께 잘 맞아요
- SQL을 처음부터 시작하며 첫 레슨부터 쿼리 결과를 확인하고 싶은 분
- 스프레드시트나 리포트를 다루며 다른 사람이 처리해 주기를 기다리지 않고 직접 데이터를 가져오고 싶은 분
- 이미 알고 있는 내용에 조인, 인덱스 및 PostgreSQL을 추가하고 싶은 개발자
- SQL 면접 질문을 준비하며 마지막에 리포트가 제공되는 시간 제한 연습을 원하는 분
- 하루 중 짧은 자투리 시간에 학습하고 휴대폰에 맞는 연습을 원하는 분
다음과 같은 경우에는 적합하지 않아요
- 연습용 데이터베이스가 휴대폰에 있으므로 앱에서 회사 자체 데이터베이스에 연결해야 하는 분
- 모든 코스와 모드가 무료라고 기대하는 분: 첫 번째 코스와 각 Arena 모드의 일부는 무료이며, 나머지는 Pro로 잠금 해제돼요.
- 레슨이 SQLite 및 PostgreSQL 기능을 사용하는 표준 SQL로 구성되어 있어 MySQL 또는 SQL Server 전용 코스를 원하는 분
- 이미 프로덕션 데이터베이스를 관리하고 있으며 레슨보다 참고 매뉴얼을 원하는 분
질문
자주 묻는 질문
휴대폰에서 SQL을 연습하는 가장 좋은 방법은 무엇인가요?
쿼리가 실제로 실행될 때 연습 효과가 가장 좋으므로, 에디터 뒤에 실제 데이터베이스가 있는 도구를 찾아보세요. SQL 배우기: 데이터베이스 & SQL는 기기에서 SQLite를 실행하고 PostgreSQL 레슨도 기기에서 실행하며, 바로 사용할 수 있는 연습용 테이블, 일일 쿼리 및 10가지 Arena 모드를 제공해요. 직접 입력하고 실행을 누른 뒤, 설명을 읽는 대신 결과 테이블을 확인할 수 있어요.
레슨을 따라가려면 데이터베이스나 서버를 설치해야 하나요?
아니요. SQL 배우기: 데이터베이스 & SQL에는 데이터베이스 엔진이 앱 안에 포함되어 있으므로 설치하거나 설정하거나 연결할 것이 없어요. 테이블은 세션이 바뀌어도 유지되며, 에디터에서 스키마를 살펴보고 기록에서 이전 문을 다시 열 수 있어요.
완전 초보자를 위한 SQL 코스인가요?
네. 데이터베이스와 테이블이 무엇인지부터 시작해 SELECT, 필터링 및 정렬을 거쳐 조인과 집계로 나아가요. 코스는 A1부터 C2까지 단계별로 구성되어 있어 기초에 익숙해진 뒤에도 같은 앱에서 윈도 함수, 인덱스 및 데이터베이스 관리까지 계속 학습할 수 있어요.
MySQL, PostgreSQL 또는 SQLite를 가르치나요?
대부분의 레슨에서는 MySQL 및 다른 시스템에도 약간의 차이를 두고 적용할 수 있는 표준 SQL을 가르쳐요. 연습용 데이터베이스는 SQLite이며, 고급 코스에서는 JSONB, 배열, 머티리얼라이즈드 뷰 및 행 수준 보안과 같은 PostgreSQL 기능을 사용해요. 다른 시스템에만 존재하는 구문이 필요하다면 해당 세부 내용은 문서를 확인해 보세요.
Arena란 무엇인가요?
Arena는 SQL 배우기: 데이터베이스 & SQL 안에서 이용할 수 있는 다양한 연습 모드예요. Data Detective 사건, 데이터세트 팩(영화, 축구 경기, 앨범, 날씨), Duel, Golf, Fix It, Drills, Schema Designer, Interview Simulator, 60초 Rush 게임이 포함돼요. 예를 들어 Fix It에서는 실행은 되지만 잘못된 행을 반환하는 문을 보여 주고, 결과를 행 단위로 비교해요.
SQL 면접 준비에 사용할 수 있나요?
네. SQL 배우기: 데이터베이스 & SQL에는 면접 질문과 Interview Simulator가 있으며, 시간 제한이 있는 질문 5개와 추가 질문을 제시한 뒤 리포트를 작성해 줘요. Golf 및 Fix It 모드에서는 면접관이 자주 확인하는 두 가지 능력도 연습할 수 있어요. 같은 결과를 더 효율적으로 작성하는 능력과 쿼리가 잘못된 행을 반환하는 이유를 찾아내는 능력이에요.
내 데이터를 사용해 연습할 수 있나요?
Arena에서 CSV 또는 JSON 파일을 가져와 쿼리로 탐색할 수 있어요. 결과를 CSV로 내보내는 기능은 Pro에 포함돼요. 데이터는 휴대폰의 데이터베이스에 저장되므로 앱에서 자체 시스템에 연결할 필요가 없어요.
SQL을 배우는 데 얼마나 걸리나요?
SELECT, WHERE, GROUP BY 및 기본 조인의 핵심은 매일 짧게 연습하면 몇 주 안에 배울 수 있으며, 이것만으로도 대부분의 리포팅 질문에 답할 수 있어요. 서브쿼리, 윈도 함수 및 인덱싱은 이 핵심 내용을 바탕으로 하기 때문에 더 오래 걸려요. SQL 배우기: 데이터베이스 & SQL는 이 순서에 따라 레슨을 구성하고, 연속 학습 기록과 일일 쿼리로 학습 습관을 이어 가도록 도와줘요.
SQL 배우기: 데이터베이스 & SQL는 무료인가요?
App Store와 Google Play에서 무료로 다운로드할 수 있어요. 무료 버전에는 첫 번째 코스, 다른 모든 레슨의 미리 보기, 에디터 및 샌드박스, Daily Query, 가이드 프로젝트 1개, 미션 2개, 각 Arena 모드의 일부, 일일 AI 멘토 이용량이 포함되며 광고가 표시돼요. Pro를 이용하면 모든 코스, 프로젝트 및 미션, 전체 Arena, 인증 시험 및 무제한 AI 멘토가 잠금 해제되고 광고가 제거돼요.
어떤 플랫폼과 언어를 지원하나요?
SQL 배우기: 데이터베이스 & SQL는 App Store를 통해 iOS에서, Google Play를 통해 Android에서 실행되며, 앱은 22개 언어로 제공돼요. 연령 등급은 4+예요. 독립적으로 운영되는 앱이며 PostgreSQL Global Development Group 또는 SQLite 프로젝트와 제휴하지 않아요.
CoddyKit의 다른 앱
iOS 및 Android에서 이용할 수 있어요.