2025-01-23T11:02:27

This commit is contained in:
2025-01-23 11:02:27 +09:00
parent 9b77010fec
commit d878659d19
32 changed files with 1605 additions and 4 deletions

49
doc/28_01_sqlite3.md Normal file
View File

@@ -0,0 +1,49 @@
# 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() 메서드로 변경 사항을 취소합니다.