온라인 SQL 에디터란?
온라인 SQL 에디터는 별도의 데이터베이스 프로그램을 설치하지 않고 브라우저에서 SQL을 작성하고 바로 실행해볼 수 있는 도구입니다. 사용자의 브라우저 안에 생성된 SQLite 데이터베이스를 대상으로 쿼리를 실행합니다.
온라인 SQL 에디터 사용 방법
왼쪽 DATABASE 영역에서 테이블과 컬럼을 확인하고 SQL을 작성한 뒤 실행 버튼을 누르세요. 선택한 SQL이 있으면 선택 영역만 실행하고, 선택 영역이 없으면 현재 파일의 전체 SQL을 실행합니다.
Ctrl/⌘ + Enter로 같은 동작을 빠르게 실행할 수 있으며,F5는 현재 커서가 들어 있는 SQL 문만 실행합니다.SELECT뿐 아니라 CREATE·INSERT·UPDATE·DELETE도 실행
SQLite가 지원하는 SQL 문법을 사용해 테이블을 만들고 데이터를 추가·수정·삭제할 수 있습니다. DDL 또는 DML을 실행하면 스키마 탐색기가 자동으로 새로고침되고, 변경된 행 수와 실행 시간을 결과 패널에서 확인할 수 있습니다. 여러 SELECT 문을 한 번에 실행하면 반환된 Result Set을 탭으로 나눠 확인할 수 있습니다.
스키마 탐색기와 테이블 미리보기
DATABASE 영역에는 현재 SQLite 데이터베이스의 테이블, 뷰, 인덱스, 트리거가 표시됩니다. 테이블을 펼치면 컬럼명과 데이터 타입을 볼 수 있고, 상위 100행 보기를 누르면 SQL을 직접 작성하지 않아도 데이터를 빠르게 확인할 수 있습니다. 테이블명과 컬럼명은 SQL 자동 완성 후보에도 포함됩니다.
SQL 포맷과 자동 완성
읽기 어려운 SQL은 SQL 포맷 버튼으로 들여쓰기와 키워드 대소문자를 정리할 수 있습니다. SELECT, FROM, WHERE, JOIN 같은 SQLite 키워드와 자주 사용하는 함수, 현재 데이터베이스의 테이블·컬럼명을 자동 완성으로 제안합니다. 자동 완성 목록이 보이지 않을 때는
Ctrl + Space를 사용할 수 있습니다.EXPLAIN QUERY PLAN으로 쿼리 실행 계획 확인
실행 계획 버튼은 선택한 SQL 또는 현재 커서가 위치한 SQL 앞에
EXPLAIN QUERY PLAN을 붙여 실행합니다. SQLite의 실행 계획은 테이블을 전체 스캔하는지, 인덱스를 이용해 검색하는지 등을 확인할 때 유용합니다. 다만 실행 계획 출력 형식은 SQLite 버전에 따라 달라질 수 있으므로 애플리케이션 로직에서 고정된 형식으로 의존하기보다는 분석용으로 사용하는 것이 좋습니다.SQLite DB 파일 가져오기와 내보내기
.sqlite, .sqlite3, .db 파일을 불러와 브라우저에서 조회할 수 있습니다. 작업한 데이터베이스는 다시 SQLite 파일로 내려받을 수 있습니다. sql.js 자체의 데이터베이스는 메모리에서 동작하지만, 이 페이지에서는 IndexedDB에도 데이터베이스 바이너리를 저장해 새로고침 후에도 작업을 이어갈 수 있도록 구성했습니다.SQLite와 MySQL·PostgreSQL의 차이
이 에디터의 실행 엔진은 SQLite입니다. 기본적인 SELECT, JOIN, GROUP BY, 서브쿼리, CTE, 윈도 함수 등은 연습할 수 있지만, MySQL이나 PostgreSQL에만 있는 전용 함수·데이터 타입·프로시저 문법은 그대로 실행되지 않을 수 있습니다. 실제 서비스에서 사용하는 DBMS가 따로 있다면 SQL 문법 차이를 확인한 뒤 적용하세요.
쿼리 결과 CSV 저장
SELECT 결과는 표로 확인할 수 있고 현재 Result Set을 CSV로 저장하거나 탭 구분 텍스트로 복사할 수 있습니다. 화면 렌더링 성능을 위해 한 Result Set은 최대 1,000행까지만 표에 표시하지만, SQL 자체는 작성한 내용 그대로 실행됩니다. 큰 데이터베이스에서는 필요한 조건과 LIMIT을 지정하는 것이 좋습니다.
브라우저에서 실행하는 SQL 연습이 유용한 경우
- SELECT, WHERE, ORDER BY, GROUP BY 문법을 빠르게 확인할 때
- INNER JOIN, LEFT JOIN 등 여러 테이블 조인을 연습할 때
- CTE와 윈도 함수 쿼리를 테스트할 때
- SQLite DB 파일의 테이블과 데이터를 간단히 확인할 때
- 인덱스 추가 전후의 EXPLAIN QUERY PLAN 결과를 비교할 때
- SQL 예제를 파일별로 저장하며 반복 연습할 때
자주 묻는 질문
- Q. SQL이 서버 데이터베이스에서 실행되나요?
A. 아니요, 이 에디터는 브라우저 안에서 SQLite를 실행합니다. 외부 MySQL·PostgreSQL 서버에 접속하지 않습니다. - Q. INSERT나 UPDATE 결과는 새로고침하면 사라지나요?
A. 아니요, 실행 후 SQLite 데이터베이스를 IndexedDB에 저장됩니다. 일반적인 새로고침 후에도 유지됩니다. 브라우저 사이트 데이터나 IndexedDB를 삭제하면 저장된 DB도 사라질 수 있습니다. - Q. 여러 SQL 문을 한 번에 실행할 수 있나요?
A. 네, 세미콜론으로 구분된 여러 SQL 문을 실행할 수 있고, 여러 SELECT 결과가 있으면 Result Set별 탭으로 표시합니다. - Q. MySQL 문법도 모두 실행되나요?
A. 아니요, 실행 엔진은 SQLite이므로 DBMS별 전용 문법에는 차이가 있습니다. 공통 SQL 문법 학습과 SQLite 쿼리 테스트 용도로 사용하는 것이 적합합니다.



