대부분의 SQL 튜토리얼은 첫 SELECT를 쓰기도 전에 데이터베이스 서버부터 설치하라고 합니다. 여기서는 그럴 필요가 없습니다. 예제는 이 브라우저 탭 안의 실제 SQL 클라이언트에서, 23개 테이블·약 5만 행의 샘플 쇼핑몰 데이터베이스를 상대로 돌아갑니다. 설명을 읽고 실행 버튼을 누르면 방금 읽은 그 행들이 그대로 나옵니다.
브라우저 하나면 됩니다. 설치할 것도, 계정도, 가입도 없습니다. 샘플 데이터베이스는 WebAssembly로 페이지 안에 올라가고 거기서만 존재합니다 — 어디로도 업로드되지 않고, 탭을 닫으면 그대로 사라집니다. 온라인에서 SQL을 돌린다는 게 여기서 무슨 뜻인지는 따로 정리해 두었습니다.
대부분의 예제에는 Planche에서 실행 버튼이 있습니다. 샘플 데이터베이스가 붙고 쿼리가 이미 탭에 들어간 상태로 앱이 열리므로, 컬럼을 바꿔서 다시 돌려 보고 무엇이 깨지는지 확인할 수 있습니다. 읽기만 하는 튜토리얼이 줄 수 없는 부분이 바로 이것입니다.
레슨은 모든 엔진이 공유하는 SQL로 쓰였고, 방언이 실제로 갈리는 네 가지 주제는 MySQL·PostgreSQL·SQL Server·Oracle을 나란히 놓고 보여줍니다. 실제 서버로 옮겨갈 때는 Planche가 작은 로컬 에이전트로 접속하니, 방금 배운 SQL을 그대로 들고 가면 됩니다.
아니요. 튜토리얼은 페이지 안에서 WebAssembly로 컴파일된 SQLite로 돌아갑니다. 나중에 실제 서버가 필요해지면 npx planche로 로컬 에이전트를 띄워 MySQL, MariaDB, PostgreSQL, SQL Server, Oracle, Neon, Supabase, Cloudflare D1에 접속하면 됩니다.
핵심 레슨은 모든 엔진이 공유하는 SQL만 씁니다. 엔진이 정말로 갈리는 부분 — 페이징, 업서트, 문자열·날짜 함수, 두 테이블에 걸친 UPDATE — 은 네 방언을 나란히 보여주는 별도 레슨으로 다룹니다.
예제를 직접 실행하면서 하면 핵심 9개 레슨은 반나절 분량이고, 원래 실행하라고 만든 것입니다. 방언 레슨은 참고용이니 필요할 때 해당 편만 읽으세요.
전부 무료이고 계정도 필요 없습니다. Planche는 지원하는 모든 엔진에서 무료이며, 일부 고급 기능만 Pro가 필요합니다. 가격 페이지를 보세요.
Planche는 계정 없이 무료로 쓸 수 있고 데이터를 업로드하지 않습니다 — 연결 프로필은 브라우저 안에만 저장됩니다. 일부 고급 기능은 Pro가 필요합니다. 가격을 확인하세요.