SQLite 파일은 별도의 데이터베이스 서버 없이 하나의 파일 안에 데이터가 저장되는 방식입니다. 파일 확장자는 보통 .db, .sqlite, .sqlite3 형태로 되어 있습니다. Windows 11에서도 적절한 도구만 설치하면 SQLite 파일을 열어 테이블 구조를 확인하고, 데이터를 조회하고, 필요한 경우 SQL 쿼리로 수정할 수 있습니다.
처음 다루는 사용자라면 가장 쉬운 선택은 DB Browser for SQLite입니다. 개발 환경에서 함께 확인해야 한다면 VS Code 확장 프로그램이 편하고, 반복 작업이나 자동화가 필요하다면 SQLite 명령줄 도구가 유용합니다.
SQLite 파일이란?
SQLite는 서버를 따로 실행하지 않아도 사용할 수 있는 경량 데이터베이스입니다. MySQL이나 PostgreSQL처럼 서버에 접속하는 방식이 아니라, 데이터베이스 전체가 하나의 파일에 들어 있습니다.
예를 들어 다음과 같은 파일이 SQLite 데이터베이스일 수 있습니다.
data.db
database.sqlite
app.sqlite3
backup.db
SQLite는 모바일 앱, 데스크톱 프로그램, 브라우저 로컬 데이터, 테스트용 데이터베이스, 소규모 웹 애플리케이션에서 자주 사용됩니다. 파일 하나만 있으면 내용을 열어볼 수 있다는 장점이 있지만, 그만큼 원본 파일을 잘못 수정하면 전체 데이터에 영향을 줄 수 있습니다.
Windows 11에서 SQLite 파일을 여는 세 가지 방법
Windows 11에서 SQLite 파일을 확인하는 방법은 크게 세 가지입니다.
단순히 파일 내용을 확인하고 일부 데이터를 수정하는 목적이라면 DB Browser for SQLite를 먼저 사용하는 것이 좋습니다.
방법 1. DB Browser for SQLite로 열기
DB Browser for SQLite는 SQLite 파일을 그래픽 화면에서 열고 관리할 수 있는 무료 도구입니다. 엑셀처럼 테이블 데이터를 볼 수 있고, SQL 쿼리도 직접 실행할 수 있습니다.
설치하기
- DB Browser for SQLite 공식 사이트에 접속합니다.
- Windows용 설치 파일을 다운로드합니다.
- 설치 파일을 실행합니다.
- 설치가 끝나면 시작 메뉴에서 DB Browser for SQLite를 실행합니다.
공식 다운로드 페이지는 글 하단의 참고자료에 정리해 두었습니다.
SQLite 파일 열기
프로그램을 실행한 뒤 다음 순서로 진행합니다.
- 상단의 Open Database를 클릭합니다.
- 열고 싶은
.db,.sqlite,.sqlite3파일을 선택합니다. - 파일이 열리면 데이터베이스 구조가 화면에 표시됩니다.
화면에는 보통 다음 탭이 표시됩니다.
테이블 구조 확인하기
파일을 열었다면 먼저 Database Structure 탭을 확인합니다. 이곳에서 데이터베이스 안에 어떤 테이블이 있는지 볼 수 있습니다.
예를 들어 다음과 같은 테이블이 있을 수 있습니다.
users
orders
products
settings
logs
각 테이블을 선택하면 컬럼 이름, 데이터 타입, 기본키 여부를 확인할 수 있습니다.
처음 보는 SQLite 파일이라면 데이터를 수정하기 전에 테이블 구조부터 확인하는 것이 안전합니다.
데이터 조회와 수정하기
데이터를 직접 보고 싶다면 Browse Data 탭을 사용합니다.
- Browse Data 탭을 클릭합니다.
- 상단의 테이블 선택 목록에서 원하는 테이블을 고릅니다.
- 데이터가 표 형태로 표시됩니다.
셀을 클릭하면 값을 수정할 수 있습니다. 수정한 뒤에는 반드시 상단의 Write Changes 버튼을 눌러야 실제 파일에 저장됩니다. 반대로 저장하지 않고 취소하려면 Revert Changes를 사용합니다.
중요한 파일이라면 원본을 바로 수정하지 말고 복사본을 만든 뒤 테스트하는 것이 좋습니다.
SQL 쿼리 실행하기
DB Browser for SQLite의 Execute SQL 탭에서는 SQL 쿼리를 직접 실행할 수 있습니다.
전체 데이터를 확인하려면 다음과 같이 입력합니다.
SELECT * FROM users;
최근 10개 데이터만 보고 싶다면 다음과 같이 실행합니다.
SELECT *
FROM users
ORDER BY id DESC
LIMIT 10;
특정 조건에 맞는 데이터만 찾을 수도 있습니다.
SELECT *
FROM users
WHERE email LIKE '%gmail.com';
삭제나 수정 쿼리를 실행하기 전에는 먼저 SELECT로 대상 데이터를 확인해야 합니다.
SELECT *
FROM users
WHERE id = 10;
확인 후 필요한 경우에만 UPDATE를 실행합니다.
UPDATE users
SET name = '김철수'
WHERE id = 10;
조건 없는 UPDATE나 DELETE는 전체 데이터에 영향을 줄 수 있으므로 특히 주의해야 합니다.
자주 쓰는 SQLite 명령어
SQLite 파일을 확인할 때 자주 사용하는 쿼리는 다음과 같습니다.
전체 테이블 목록 확인
SELECT name
FROM sqlite_master
WHERE type = 'table';
특정 테이블의 컬럼 확인
PRAGMA table_info(users);
데이터 개수 확인
SELECT COUNT(*)
FROM users;
중복 없는 값 확인
SELECT DISTINCT category
FROM products;
특정 문자열 검색
SELECT *
FROM users
WHERE name LIKE '%홍길동%';
방법 2. SQLite 명령줄 도구 사용하기
개발자라면 SQLite 공식 명령줄 도구인 sqlite3.exe를 사용할 수 있습니다.
SQLite 공식 다운로드 페이지에서 Windows용 도구를 받은 뒤 압축을 풀면 sqlite3.exe 파일을 사용할 수 있습니다.
PowerShell 또는 명령 프롬프트에서 다음과 같이 실행합니다.
sqlite3 database.db
SQLite 프롬프트가 열리면 다음 명령을 사용할 수 있습니다.
.tables
테이블 구조를 보고 싶다면 다음 명령을 실행합니다.
.schema users
데이터 일부를 조회하려면 다음과 같이 입력합니다.
SELECT * FROM users LIMIT 10;
작업을 마치려면 다음 명령으로 종료합니다.
.quit
명령줄 도구는 반복 작업, 백업 점검, 간단한 자동화에 유리합니다. 다만 처음 사용하는 사용자에게는 GUI 도구가 더 직관적입니다.
방법 3. VS Code에서 SQLite 파일 열기
이미 Visual Studio Code를 사용하고 있다면 SQLite 확장 프로그램을 설치해 파일을 열 수 있습니다.
사용 순서는 다음과 같습니다.
- VS Code를 실행합니다.
- Extensions 메뉴를 엽니다.
SQLite또는SQLite Viewer를 검색합니다.- 확장 프로그램을 설치합니다.
.db또는.sqlite파일을 열어 테이블을 확인합니다.
개발 중인 프로젝트 안에서 데이터베이스 내용을 빠르게 확인할 때 유용합니다. SQL 파일, 코드, 데이터베이스를 한 화면에서 함께 볼 수 있다는 점도 장점입니다.
VS Code 자체가 낯설다면 먼저 기본 설치와 터미널 사용법을 익히는 것이 좋습니다. 관련해서는 Thinknote의 바이브 코딩 입문자가 막히는 이유, 코딩보다 먼저 알아야 할 IT 지도도 함께 참고할 수 있습니다.
CSV로 내보내고 가져오기
DB Browser for SQLite에서는 테이블 데이터를 CSV로 내보낼 수 있습니다.
- Browse Data 탭에서 테이블을 선택합니다.
- 상단 메뉴에서 File을 클릭합니다.
- Export를 선택합니다.
- Table(s) as CSV file을 선택합니다.
- 저장 위치를 지정합니다.
CSV로 내보내면 Excel이나 Google Sheets에서 데이터를 확인할 수 있습니다.
반대로 CSV 파일을 SQLite 테이블로 가져올 수도 있습니다.
- File 메뉴를 엽니다.
- Import를 선택합니다.
- Table from CSV file을 선택합니다.
- CSV 파일을 선택합니다.
- 구분자와 인코딩을 확인합니다.
- 가져오기를 실행합니다.
한글이 깨진다면 인코딩을 UTF-8 또는 CP949 기준으로 다시 확인해야 합니다.
SQLite 파일이 열리지 않을 때 확인할 점
SQLite 파일이 열리지 않는다면 다음 항목을 확인합니다.
확장자만 보고 판단하지 않기
.db 확장자를 가진 파일이 모두 SQLite 파일은 아닙니다. 일부 프로그램은 자체 데이터 형식에도 .db 확장자를 사용합니다. DB Browser for SQLite에서 열리지 않는다면 SQLite 형식이 아닐 수 있습니다.
사용 중인 프로그램 종료하기
어떤 프로그램이 해당 파일을 사용 중이면 파일이 잠겨 수정되지 않을 수 있습니다. 이때는 해당 프로그램을 종료하거나 파일 복사본을 만들어 복사본을 열어봅니다.
무결성 확인하기
파일 손상이 의심된다면 SQLite CLI에서 다음 명령을 실행할 수 있습니다.
PRAGMA integrity_check;
결과가 ok로 나오면 기본적인 무결성 검사는 통과한 상태입니다.
수정 전에는 반드시 백업하기
SQLite는 파일 하나에 데이터베이스 전체가 저장됩니다. 그래서 수정 전 백업이 매우 중요합니다.
예를 들어 다음처럼 원본을 복사해 둡니다.
database.db
database_backup.db
특히 다음 상황에서는 백업이 필수입니다.
- 운영 중인 프로그램의 데이터베이스를 수정할 때
- 고객 데이터나 업무 데이터가 들어 있을 때
- DELETE, UPDATE, DROP TABLE 명령을 실행할 때
- 테이블 구조를 변경할 때
- CSV 가져오기로 대량 데이터를 넣을 때
SQLite 파일을 직접 편집하는 작업은 간단해 보이지만, 실수하면 복구가 어렵습니다. 수정은 항상 복사본에서 먼저 테스트하는 습관이 좋습니다.
어떤 도구를 선택하면 좋을까?
목적에 따라 추천 도구는 조금씩 다릅니다.
처음이라면 DB Browser for SQLite로 시작하고, 익숙해지면 SQLite CLI와 VS Code 확장을 함께 사용하는 흐름이 가장 무난합니다.
마무리
Windows 11에서 SQLite 파일을 여는 방법은 어렵지 않습니다. 가장 쉬운 방법은 DB Browser for SQLite를 설치해 .db, .sqlite, .sqlite3 파일을 여는 것입니다.
파일을 열면 테이블 구조를 확인하고, 데이터를 조회하고, 필요한 경우 SQL 쿼리로 검색하거나 수정할 수 있습니다. 다만 SQLite는 하나의 파일에 모든 데이터가 들어 있으므로 수정 전에는 반드시 백업해야 합니다.
정리하면 다음과 같습니다.
- 초보자는 DB Browser for SQLite가 가장 쉽습니다.
- 개발자는 VS Code 확장이나 SQLite CLI를 함께 쓰면 편합니다.
- 데이터를 수정하기 전에는 원본 파일을 백업해야 합니다.
- 삭제와 수정 쿼리는 먼저 SELECT로 대상을 확인한 뒤 실행해야 합니다.
- CSV 내보내기와 가져오기를 활용하면 Excel과 연동하기 쉽습니다.
SQLite는 가볍지만 매우 실용적인 데이터베이스입니다. Windows 11에서도 적절한 도구를 사용하면 SQLite 파일을 안전하게 열고 관리할 수 있습니다.
FAQ
SQLite 파일을 열려면 SQLite 서버를 설치해야 하나요?
아니요. SQLite는 서버 방식이 아닙니다. SQLite 파일을 열 수 있는 프로그램이나 명령줄 도구만 있으면 됩니다.
.db 파일은 모두 SQLite 파일인가요?
아닙니다. .db 확장자를 사용하더라도 SQLite가 아닌 자체 형식 파일일 수 있습니다. DB Browser for SQLite에서 열리지 않는다면 파일 형식을 다시 확인해야 합니다.
SQLite 파일을 수정해도 바로 저장되나요?
DB Browser for SQLite에서는 값을 수정한 뒤 Write Changes를 눌러야 실제 파일에 저장됩니다. 저장 전에는 Revert Changes로 되돌릴 수 있습니다.
SQLite 파일을 Excel에서 바로 열 수 있나요?
SQLite 파일을 Excel에서 직접 여는 방식은 일반적이지 않습니다. DB Browser for SQLite에서 CSV로 내보낸 뒤 Excel에서 여는 방법이 가장 쉽습니다.
Windows 11에서 가장 추천하는 SQLite 도구는 무엇인가요?
처음 사용하는 사용자라면 DB Browser for SQLite를 추천합니다. 개발자라면 SQLite CLI와 VS Code 확장 프로그램을 함께 사용하면 좋습니다.