파일 기반으로 동작하는 관계형 데이터베이스 엔진인 SQLite의 특징과 실습 내용을 정리한다.
파이썬 기반 SQLite 실습
SQLite는 파이썬 표준 라이브러리에 포함되어 있어 별도 설치 없이 활용 가능하다.
import sqlite3
# DB 연결 (파일 기반)
conn = sqlite3.connect('study.db')
cur = conn.cursor()
# 테이블 생성
cur.execute('CREATE TABLE IF NOT EXISTS notes (id INTEGER PRIMARY KEY, title TEXT)')
# 데이터 삽입
cur.execute('INSERT INTO notes (title) VALUES (?)', ('SQLite Study',))
conn.commit()
# 데이터 조회
cur.execute('SELECT * FROM notes')
print(cur.fetchall())
conn.close()
SQLite는 간결한 연결 및 조회 프로세스를 제공한다.
서버리스(Serverless) 아키텍처
SQLite는 서버 프로세스 없이 단일 파일에 데이터를 저장한다.
설정이 간편하며 백업 및 데이터 이동이 용이하다.
표준 SQL 문법을 지원하여 기초 학습 및 소규모 프로젝트에 적합하다.
SQLite는 경량화된 구조임에도 트랜잭션 지원 등 필수 기능을 갖추고 있다.
복잡한 인프라 없이 로컬 환경에서 효율적으로 데이터를 관리할 수 있는 도구인 것 같다.