50 lines
2.0 KiB
Markdown
50 lines
2.0 KiB
Markdown
# 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() 메서드로 변경 사항을 취소합니다.
|
|
|