본문 바로가기

SQLite3

기록을 지웠는데 db 파일 크기가 1바이트도 안 줄었습니다 메신저나 가계부 같은 앱이 만든 .db 파일이 무거워져서 오래된 기록을 한 번에 지웠다고 해 보겠습니다. 그런데 파일 속성을 다시 열어 보면 크기가 조금도 변하지 않았습니다.삭제가 실패한 것은 아닙니다. SQLite는 파일을 고정 크기 페이지로 잘라 쓰고, 삭제는 그 페이지의 내용만 비울 뿐 페이지 자체를 파일에서 떼어내지 않습니다. 같은 파일 하나를 단계마다 다시 재고 안쪽 페이지 상태까지 읽어 확인했습니다. 세 번을 재는 동안 숫자가 하나도 안 움직였습니다주문 기록 3만 행을 넣은 db 파일로 시작했습니다. 이 파일은 3,014,656바이트이고, 4,096바이트짜리 페이지 736장으로 이루어져 있습니다.단계남은 행파일 크기빈 페이지3만 행 넣고 저장30,0003,014,656 B0장2만 7천 행 삭.. 2026. 9. 27.
큰 CSV를 엑셀 대신 SQL로 다루기, SQLite에 불러와 조회하는 방법 수천 행짜리 CSV에서 도시별 매출 합계나 특정 조건의 주문만 뽑아내려면, 엑셀에서는 피벗 테이블과 필터를 여러 번 거쳐야 합니다. 이럴 때 CSV를 SQLite라는 가벼운 데이터베이스에 한 번 넣어 두면, SQL 한 줄로 원하는 집계를 바로 꺼낼 수 있습니다.SQLite는 서버를 따로 설치할 필요 없이 파일 하나로 동작하는 데이터베이스입니다. 파이썬에는 기본으로 들어 있어 별도 설치도 필요 없습니다. CSV를 넣고 조회하는 과정을 실제 데이터로 해 보겠습니다. 다룰 CSV주문 내역을 담은 간단한 CSV를 예로 씁니다.실제로는 수천, 수만 행이어도 방법은 같습니다.order_id,city,product,amount1,서울,키보드,320002,부산,마우스,180003,서울,모니터,210000... (.. 2026. 7. 25.
앱이 만든 .db 파일, 안에 든 데이터를 들여다보는 단계별 방법 스마트폰 앱이나 프로그램 폴더를 뒤지다 보면 확장자가 .db인 파일이 종종 나옵니다. 메모장으로 열면 알아볼 수 없는 글자가 잔뜩 보이고, 정작 안에 어떤 기록이 들어 있는지는 보이지 않습니다.이런 .db는 대부분 SQLite라는 작은 데이터베이스 파일입니다. 표 형태의 데이터가 여러 개 담겨 있어서, 메모장 같은 텍스트 편집기로는 제대로 읽히지 않습니다. 안을 들여다보려면 표를 꺼내 주는 도구가 필요합니다. 코드 없이 클릭으로 여는 방법과, 파이썬으로 직접 꺼내는 방법을 차례로 정리하겠습니다.들여다본다는 건 결국 세 가지를 본다는 뜻입니다.db 안을 본다고 할 때 실제로 확인하게 되는 것은 보통 다음 셋입니다. 이 순서대로 보면 처음 보는 파일도 구조가 잡힙니다.보는 것무엇을 알 수 있나테이블 목록이 .. 2026. 7. 11.