SQL 연습장
이 SQL 플레이그라운드는 브라우저에서 PostgreSQL 17을 실행하는 온라인 SQL 샌드박스로, SQL 연습에 쓸 작은 샘플 데이터베이스가 미리 들어 있어요. 아티스트, 앨범, 트랙, 고객, 청구서가 담긴 음악 상점이에요. 쿼리를 쓰고 실행 버튼을 누르면 결과가 표로 나와요. 설치할 것도, 시작할 때 필요한 계정도 없어요. Playcode의 무료 코드 도구인 Playcode Classic의 일부예요.
무료예요. 계정 없이 바로 시작할 수 있어요.

데이터가 이미 들어 있는 데이터베이스
PostgreSQL에 담긴 작은 음악 상점이에요. albums를 artists와 조인하고, tracks를 장르별로 묶고, 나라별로 invoices의 합계를 내 보세요.
- artists
artist_idname
- albums
album_idtitleartist_id
- tracks
track_idnamealbum_idgenre_idunit_price
- customers
customer_idfirst_namelast_namecountryemail
- invoices
invoice_idcustomer_idinvoice_datetotal
- genres
genre_idname

쿼리마다 결과 표가 따로 나와요.
쿼리 여러 개를 쓰고 실행을 한 번만 누르세요. SELECT마다 결과가 순서대로 각각의 표로 나와요. INSERT, UPDATE, CREATE는 OK를 보여 줘요.
테이블을 클릭해 쿼리하세요.
코드 옆 패널에 테이블과 열이 기본 키 표시와 함께 나열돼요. 하나를 클릭하면 에디터가 SELECT 문을 대신 써 줘요.
탭을 닫아도 테이블은 기다려요.
데이터베이스가 이 브라우저 안에 있어서, 만든 테이블이 다음에도 그대로 남아 있어요. 음악 상점 데이터로 초기화하거나 빈 데이터베이스로 시작하세요.
공유 링크로는 쿼리만 열리고 데이터는 열리지 않아요. 브라우저마다 데이터베이스가 따로 있어요.

PostgreSQL이에요
되는 것
- 조인, GROUP BY, HAVING
- 윈도우 함수와 공통 테이블 표현식(WITH)
- JSON과 배열
- CREATE TABLE, INSERT, UPDATE, DELETE
- 임베딩을 위한 pgvector
아직 안 되는 것
- AUTO_INCREMENT나 LIMIT 5, 10 같은 MySQL 전용 문법
- TOP 같은 SQL Server 문법
- pgvector 외의 확장
- 본문에 여러 SQL 문이 들어간 함수와 트리거
- CSV 파일 가져오기
설명하면 쿼리가 나와요.
에디터의 AI 채팅에 평소 쓰는 말로 요청하세요. 예를 들어 “지출액 상위 고객 5명”이라고 하면 SQL을 써 줘요. 오류도 함께 봐요. AI 채팅은 크레딧을 쓰고, 조건을 충족하는 새 계정은 체험용 크레딧을 받아요.

Playcode Classic의 일부
Playcode는 2016년에 브라우저 코딩 환경으로 시작했어요. 이 플레이그라운드는 Playcode의 무료 코드 도구 중 하나로, 지금은 이 도구들을 Playcode Classic이라고 불러요.
지금의 Playcode는 홈페이지와 앱을 만들고 운영하는 AI 플랫폼이에요.

자주 묻는 질문
이 온라인 SQL 플레이그라운드는 무료인가요?
네. 쿼리 실행은 무료이고 계정도 필요 없어요. 저장과 공유에는 무료 계정이 필요하고, 무료 계정에서는 저장한 프로젝트를 공개든 비공개든 최대 3개까지 둘 수 있어요. AI 채팅은 크레딧을 써요.
어떤 데이터베이스를 쓰나요?
WebAssembly로 컴파일돼 브라우저에서 실행되는 PostgreSQL 17이에요.
샘플 데이터가 들어 있나요?
네. 데이터가 이미 들어 있는 SQL 플레이그라운드예요. Chinook 음악 상점이라는 작은 샘플로, 아티스트, 앨범, 트랙, 장르, 고객, 청구서가 들어 있어요. 언제든 이 데이터로 초기화하거나 빈 데이터베이스로 시작하세요.
MySQL이나 SQL Server 문법을 쓸 수 있나요?
PostgreSQL과 같은 부분만 돼요. 표준 SELECT, JOIN, GROUP BY, 윈도우 함수는 작동하지만, AUTO_INCREMENT나 TOP 같은 MySQL이나 SQL Server 전용 문법은 안 돼요.
탭을 닫아도 테이블이 남아 있나요?
네, 이 브라우저에서는요. 데이터베이스가 브라우저에 저장되므로 다른 브라우저나 기기에서는 처음부터 시작하고, 공유 링크로는 데이터가 아닌 쿼리만 공유돼요.
테이블을 직접 만들 수 있나요?
네. CREATE TABLE, INSERT, UPDATE, DELETE 모두 작동해요.
CSV 파일을 가져올 수 있나요?
아직은 안 돼요. SQL 문을 에디터에 붙여 넣고 실행하세요.
pgvector를 지원하나요?
네. CREATE EXTENSION vector가 작동해요. 다른 확장은 아직 쓸 수 없어요.
여기서 SQL을 연습할 수 있나요?
네. 음악 상점 데이터로 쿼리를 써 보세요. albums를 artists와 조인하고, tracks를 장르별로 묶고, 나라별로 invoices의 합계를 내 보세요.
이 플레이그라운드는 Playcode의 일부인가요?
네. 이 플레이그라운드는 Playcode의 무료 코드 도구인 Playcode Classic의 일부예요. Playcode는 2016년에 브라우저 코딩 환경으로 시작했어요. 지금은 홈페이지와 앱을 만들고 운영하는 AI 플랫폼이에요.
다른 무료 코드 도구
- SQL 편집기
온라인에서 SQL을 쓰고 실행하세요.
- SQL 컴파일러
SQL을 실행하고 결과를 확인하세요.
- Python 플레이그라운드
import가 되는 샌드박스.
- Python 컴파일러
Python을 실행하고 출력을 확인하세요.
- JSON 포매터
JSON을 정리하고 검사하세요.
- 코드 플레이그라운드
모든 언어를 한곳에서.
데이터베이스에 무엇이든 물어보세요.
