Playcode Classic

SQL 연습장

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

무료예요. 계정 없이 바로 시작할 수 있어요.

놀이터에 차린 레코드 가게에서 의자에 앉은 분석가가 노트북으로 쿼리를 쓰고, Play는 상자들 위로 LP 한 장을 높이 들어 올려요. 울타리 너머에서는 로켓이 기다려요.

데이터가 이미 들어 있는 데이터베이스

PostgreSQL에 담긴 작은 음악 상점이에요. albums를 artists와 조인하고, tracks를 장르별로 묶고, 나라별로 invoices의 합계를 내 보세요.

샘플 데이터베이스에는 테이블 6개가 있고, 주요 열과 함께 보여 줘요. artists: artist_id, name. albums: album_id, title, 그리고 artists를 가리키는 artist_id. tracks: track_id, name, album_id, genre_id, unit_price. album_id는 albums를, genre_id는 genres를 가리켜요. genres: genre_id, name. customers: customer_id, first_name, last_name, country, email. invoices: invoice_id, customer_id, invoice_date, total. customer_id는 customers를 가리켜요.
  • artists
    • artist_id
    • name
  • albums
    • album_id
    • title
    • artist_id
  • tracks
    • track_id
    • name
    • album_id
    • genre_id
    • unit_price
  • customers
    • customer_id
    • first_name
    • last_name
    • country
    • email
  • invoices
    • invoice_id
    • customer_id
    • invoice_date
    • total
  • genres
    • genre_id
    • name
놀이터 매점 카운터에서 작은 종업원 모자를 쓴 Play가 분석가 쪽으로 쟁반 세 개를 밀어 줘요. 쟁반마다 색칠한 칸으로 된 작은 표가 놓여 있어요.

쿼리마다 결과 표가 따로 나와요.

쿼리 여러 개를 쓰고 실행을 한 번만 누르세요. SELECT마다 결과가 순서대로 각각의 표로 나와요. INSERT, UPDATE, CREATE는 OK를 보여 줘요.

테이블을 클릭해 쿼리하세요.

코드 옆 패널에 테이블과 열이 기본 키 표시와 함께 나열돼요. 하나를 클릭하면 에디터가 SELECT 문을 대신 써 줘요.

탭을 닫아도 테이블은 기다려요.

데이터베이스가 이 브라우저 안에 있어서, 만든 테이블이 다음에도 그대로 남아 있어요. 음악 상점 데이터로 초기화하거나 빈 데이터베이스로 시작하세요.

공유 링크로는 쿼리만 열리고 데이터는 열리지 않아요. 브라우저마다 데이터베이스가 따로 있어요.

그림 하나가 반으로 나뉘어 있어요. 해 질 녘 달빛 아래 Play가 블록이 쌓인 장난감 상자를 닫고, 해 뜰 무렵 다시 열자 모든 블록이 그대로 있어요.

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 채팅은 크레딧을 쓰고, 조건을 충족하는 새 계정은 체험용 크레딧을 받아요.

레코드 가게에서 분석가의 노트북에 작은 막대그래프가 떠 있고, Play가 카운터 위에 키 큰 것부터 나란히 세운 LP 다섯 장을 보여 줘요.

Playcode Classic의 일부

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

지금의 Playcode는 홈페이지와 앱을 만들고 운영하는 AI 플랫폼이에요.

Play가 오래된 놀이터의 열린 문 앞에 서서 그 너머를 보여 줘요. 발사대 위에서 출발을 기다리는 로켓이에요.

자주 묻는 질문

  • 이 온라인 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 플랫폼이에요.

다른 무료 코드 도구

데이터베이스에 무엇이든 물어보세요.

문이 열린 로켓이 빈자리를 두고 기다리고, Play가 어서 타라고 손짓해요. 저 높이 다른 로켓 하나가 멀어지며 올라가고 있어요.