이미 깔려 있고, 이미 쓸만함
Python 이 stdlib 에 sqlite3 ship. pip install X, 추가 의존성 X. CPython 과 같이 오는 C SQLite 라이브러리 wrap.
최소 사용:
import sqlite3
conn = sqlite3.connect('myapp.db')
conn.execute('CREATE TABLE IF NOT EXISTS notes(id INTEGER PRIMARY KEY, body TEXT)')
conn.execute('INSERT INTO notes(body) VALUES (?)', ('hello',))
conn.commit()
for row in conn.execute('SELECT * FROM notes'):
print(row)
conn.close()되긴 해, 근데 알아야 할 거 대부분 skip. 다음 9 lesson 이 그거 채움. 첫 체크:
sqlite3.sqlite_version— 번들 libsqlite 버전 (시스템 CLI 보다 옛날일 때 많음).sqlite3.version— Python 모듈 버전 (덜 흥미).- dict-like access 위해
conn.row_factory = sqlite3.Row— py05.
Tip: CLI sqlite3 가 Python 번들 libsqlite 보다 훨씬 새로우면
pysqlite3-binary 깔고 그거 import — 같은 API, 새 엔진, STRICT/JSONB/etc 지원.