GUI 도구가 왜 필요할까
sqlite3 CLI는 빠르고 스크립트로 자동화하기도 좋지만, 데이터베이스 구조를 머릿속에 그리기엔 터미널만으로는 한계가 있습니다. SQLite GUI 도구를 쓰면 테이블을 클릭으로 넘나들고, 컬럼을 정렬하고, 행을 그 자리에서 수정하고, 스키마를 트리 형태로 한눈에 볼 수 있죠. 처음 배우는 단계거나, 누가 건네준 낯선 데이터베이스를 디버깅해야 할 때는 SQLite 뷰어 하나가 시간을 엄청 아껴줍니다.
다행히 SQLite 파일 포맷은 어떤 도구를 쓰든 동일합니다. .db 파일을 여는 도구라면 CLI가 보는 것과 똑같은 바이트를 그대로 읽어들이죠. 그래서 도구를 갈아타거나 여러 개를 동시에 써도 변환 작업 같은 건 필요 없습니다.
DB Browser for SQLite
DB Browser for SQLite — 흔히 DB4S나 sqlitebrowser라고도 부릅니다 — 는 가장 무난하게 추천되는 SQLite GUI 도구입니다. 무료에 오픈소스이고, Windows·macOS·Linux 모두 패키지로 제공됩니다. sqlitebrowser.org에서 받을 수 있어요.
설치하고 나면 보통 이런 흐름으로 사용합니다:
- File → Open Database에서
.db,.sqlite,.sqlite3파일을 엽니다. - Database Structure 탭에서 테이블, 인덱스, 뷰, 트리거가 한꺼번에 보입니다.
- Browse Data 탭에서는 행을 스프레드시트처럼 훑어보고, 원한다면 바로 수정할 수도 있습니다.
- Execute SQL 탭은 쿼리를 실행하는 곳입니다.
Execute SQL에서 돌리는 쿼리는 다른 클라이언트에서 쓰던 모습 그대로입니다:
위 쿼리는 현재 열려 있는 데이터베이스의 모든 사용자 테이블과 CREATE TABLE 구문을 함께 보여줍니다. 처음 보는 .db 파일을 열었을 때 가장 먼저 실행해 보면 좋은 쿼리예요. 안에 뭐가 들어 있는지 한눈에 파악할 수 있거든요.
한 가지 주의할 점이 있습니다. DB Browser는 Write Changes(변경사항 저장) 버튼을 누르기 전까지 수정 내용을 메모리에만 들고 있어요. 이 단계를 깜빡하고 파일을 닫으면 작업한 내용이 그대로 날아갑니다. 위치만 한 번 익혀두면 못 보고 지나칠 일은 없는 버튼이에요.
SQLiteStudio
SQLiteStudio는 또 하나의 대표적인 무료 SQLite GUI 도구입니다. sqlitestudio.pl에서 내려받을 수 있어요. DB Browser보다 본격적인 데이터베이스 IDE에 가까운 느낌인데, 탭 방식 쿼리 편집기, 자동완성, 스키마 비교(diff), 그리고 DB4S보다 폭넓은 가져오기/내보내기 포맷을 지원합니다.
쿼리 편집기는 여러 문장을 한 번에 실행하는 스크립트도 깔끔하게 처리해 줍니다:
SQLiteStudio 편집기에서 위 코드를 실행하면 각 문장이 순서대로 처리되고, 마지막 SELECT 결과가 그리드 형태로 표시됩니다. DB Browser도 동일하게 동작하는데, 차이는 주로 사용 편의성에 있습니다. 쿼리가 길어질수록 SQLiteStudio의 자동완성과 히스토리 기능이 확실히 더 편하게 느껴집니다.
그래서 둘 중 뭘 써야 할까요? 실제 데이터베이스 파일로 둘 다 직접 써보고 손에 맞는 쪽을 고르세요. 둘 다 무료고, 같은 파일을 읽으니까요.
SQLite 온라인 뷰어
가끔은 누가 보내준 .db 파일을 잠깐 들여다보고 싶을 뿐, 뭘 설치하고 싶지는 않을 때가 있습니다. 그럴 땐 sqliteviewer.app이나 sqlime.org 같은 SQLite 온라인 뷰어가 답입니다. .sqlite 파일을 브라우저 탭에 드래그하면 바로 그 자리에서 내용을 살펴볼 수 있습니다.
두 사이트 모두 WebAssembly로 빌드된 SQLite를 브라우저 안에서 실행하기 때문에, 파일이 서버로 업로드되지 않습니다. 민감한 데이터가 들어 있다면 이 점이 꽤 중요하죠. 빠른 확인, 강의 시연, 또는 데이터베이스를 읽기 전용으로 공유할 때 아주 유용합니다.
다만 매일 쓰는 작업용으로는 데스크톱 도구가 여전히 낫습니다. 더 빠르고, 업로드 단계가 없고, 파일에 실제 스크립트를 돌릴 수 있으니까요.
VS Code와 에디터 확장 프로그램
VS Code를 주력으로 쓴다면 SQLite Viewer라는 확장 프로그램(과 비슷한 몇 가지)을 설치해서 코드 옆 패널에서 .db 파일을 열어볼 수 있습니다. 대부분 읽기 전용이지만, 데이터베이스를 사용하는 애플리케이션을 개발하면서 그 데이터베이스를 들여다보는 용도로는 딱 적합합니다.
JetBrains IDE(PyCharm, WebStorm, IntelliJ)는 데이터베이스 도구 창을 통해 SQLite를 기본 지원합니다. 파일 경로만 지정하면 IDE를 벗어나지 않고도 똑같이 탐색하고 쿼리하는 작업 흐름을 그대로 이어갈 수 있습니다.
점검용 기본 쿼리
어떤 도구를 고르든, 처음 보는 데이터베이스를 열었을 때 다음 쿼리를 한 번씩 돌려보는 습관을 들여두면 좋습니다.
이 한 줄짜리 쿼리만으로도 파일 안에 있는 테이블, 뷰, 인덱스 이름을 한눈에 확인할 수 있습니다. 도구 UI가 뭔가를 숨기고 있거나 헷갈리게 만들 때 이 쿼리가 든든한 백업이 되어 줍니다. 빌트인 테이블을 그냥 SQL로 조회하는 거라서, 어떤 SQLite 클라이언트에서도 똑같이 동작하거든요.
하나만 골라서 넘어가기
간단한 결정 트리를 그려보면 이렇습니다:
- 설치가 가장 쉽고 UI가 친근한 게 좋다? → DB Browser for SQLite.
- 쿼리 에디터가 더 풍부하고 자동 완성도 쓰고 싶다? → SQLiteStudio.
- 파일 한 번 슥 들여다보기만 하면 된다? → 브라우저에서 sqliteviewer.app 또는 sqlime.org.
- IDE에서 거의 모든 작업을 한다? → IDE에 내장된 DB 도구나 SQLite 확장을 쓰세요.
정답은 없습니다. 파일 포맷이 똑같으니 마음 내킬 때 도구를 바꿔 써도 아무 문제 없어요. 일단 하나 골라서 설치하고, 다음에 만들 데이터베이스를 그걸로 열어보세요.
다음: 데이터베이스 만들기
이제 CLI도, GUI도 준비됐습니다. 그럼 직접 열어볼 대상을 만들어 봐야겠죠. 다음 페이지에서는 SQLite 데이터베이스를 처음부터 새로 만들고 첫 테이블을 추가하는 과정을 따라가 봅니다.
자주 묻는 질문
SQLite GUI 도구 중에 뭐가 제일 좋나요?
처음 시작하는 분이라면 DB Browser for SQLite(흔히 DB4S 또는 sqlitebrowser라고 부릅니다)가 무난합니다. 무료에 오픈소스고 Windows, macOS, Linux 모두 지원해요. 쿼리 편집기가 더 강력한 걸 원한다면 SQLiteStudio도 좋은 선택입니다. 어차피 둘 다 같은 .db 파일을 여니까, 손에 더 잘 맞는 쪽으로 고르면 됩니다.
.sqlite나 .db 파일은 어떻게 여나요?
DB Browser for SQLite를 설치한 뒤 실행하고 File → Open Database 메뉴에서 .db, .sqlite, .sqlite3 파일을 골라주면 됩니다. 스키마가 바로 보이고, Browse Data 탭에서 테이블 데이터를 클릭하며 둘러볼 수 있어요. 쿼리는 Execute SQL 탭에서 실행하면 됩니다. SQLite는 어떤 도구를 써도 파일 형식이 똑같습니다.
온라인에서 SQLite 파일을 볼 수도 있나요?
네, 가능합니다. sqliteviewer.app이나 sqlime.org 같은 사이트에 .sqlite 파일을 끌어다 놓으면 별도 설치 없이 바로 열어볼 수 있어요. 내부적으로 SQLite의 WebAssembly 빌드를 써서 브라우저 안에서만 동작하기 때문에 파일이 서버로 업로드되지는 않습니다. 잠깐 확인할 때는 편하지만, 매일 작업한다면 데스크톱 도구를 설치하는 게 낫습니다.
DB Browser for SQLite와 SQLiteStudio, 뭘 써야 하나요?
DB Browser for SQLite는 인터페이스가 단순하고 스키마 편집기가 초보자 친화적입니다. SQLiteStudio는 자동완성, 탭 기반 쿼리, 더 다양한 가져오기/내보내기 포맷 등 SQL 편집기 자체가 더 강력해요. 둘 다 무료고 같은 파일을 읽으니까, 실제 DB 파일로 둘 다 한 번씩 써보고 손에 맞는 쪽을 남기는 걸 추천합니다.