# sqlite3 모듈: 간편한 데이터베이스 관리 도구 sqlite3는 파이썬의 표준 라이브러리로, 별도의 설치 없이 바로 사용할 수 있는 경량형 데이터베이스 모듈입니다. 간단한 웹 애플리케이션, 데이터 분석, 설정 파일 저장 등 다양한 용도로 활용됩니다. * 간편성: 파이썬 코드 내에서 직관적인 API를 통해 데이터베이스를 관리할 수 있습니다. * 경량성: 별도의 서버 없이 단일 파일로 데이터베이스를 관리하며, 작은 용량의 데이터를 저장하는 데 적합합니다. * 내장형: 애플리케이션에 내장하여 독립적으로 실행할 수 있습니다. * ACID 특성: 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 내구성(Durability)을 보장하여 데이터 무결성을 유지합니다. ```python 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() 메서드로 변경 사항을 취소합니다.