Files
python-examples/doc/28_01_sqlite3.md
2025-01-23 11:02:27 +09:00

2.0 KiB

sqlite3 모듈: 간편한 데이터베이스 관리 도구

sqlite3는 파이썬의 표준 라이브러리로, 별도의 설치 없이 바로 사용할 수 있는 경량형 데이터베이스 모듈입니다. 간단한 웹 애플리케이션, 데이터 분석, 설정 파일 저장 등 다양한 용도로 활용됩니다.

  • 간편성: 파이썬 코드 내에서 직관적인 API를 통해 데이터베이스를 관리할 수 있습니다.
  • 경량성: 별도의 서버 없이 단일 파일로 데이터베이스를 관리하며, 작은 용량의 데이터를 저장하는 데 적합합니다.
  • 내장형: 애플리케이션에 내장하여 독립적으로 실행할 수 있습니다.
  • ACID 특성: 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 내구성(Durability)을 보장하여 데이터 무결성을 유지합니다.
import sqlite3

# 데이터베이스 연결
conn = sqlite3.connect('mydatabase.db')

# 커서 생성
cursor = conn.cursor()

# 테이블 생성
cursor.execute('''CREATE TABLE users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT,
    email TEXT
)''')

# 데이터 삽입
cursor.execute("INSERT INTO users (name, email) VALUES (?, ?)", ('Alice', 'alice@example.com'))

# 데이터 조회
cursor.execute("SELECT * FROM users")
results = cursor.fetchall()
for row in results:
    print(row)

# 변경 사항 저장
conn.commit()

# 연결 종료
conn.close()

주요 기능

  • 데이터베이스 연결: sqlite3.connect() 함수를 사용하여 데이터베이스에 연결합니다.
  • 커서 생성: cursor() 메서드를 사용하여 커서를 생성하고 SQL 문을 실행합니다.
  • SQL 실행: execute() 메서드를 사용하여 SQL 문을 실행합니다.
  • 데이터 조회: fetchall() 메서드를 사용하여 조회 결과를 가져옵니다.
  • 데이터 변경: execute() 메서드를 사용하여 INSERT, UPDATE, DELETE 등의 SQL 문을 실행합니다.
  • 트랜잭션: commit() 메서드로 변경 사항을 저장하고, rollback() 메서드로 변경 사항을 취소합니다.