파이썬과 데이터베이스: 연결 및 쿼리 활용법 완벽 가이드
데이터베이스는 현대 애플리케이션의 핵심 구성 요소 중 하나입니다. 특히, 파이썬을 이용하여 데이터베이스에 연결하고 쿼리를 실행하는 것은 개발자에게 필수적인 기술입니다. 이 글에서는 파이썬에서 데이터베이스에 연결하는 방법과 SQL 쿼리를 사용하는 예제를 자세히 설명드리겠습니다.
파이썬 데이터베이스 연결하기
1. sqlite3 모듈
파이썬에서 기본적으로 제공하는 sqlite3
모듈을 이용하면 간편하게 SQLite 데이터베이스에 연결할 수 있습니다. SQLite는 경량화된 데이터베이스로, 별도의 서버 없이 파일 기반으로 동작합니다. 아래는 sqlite3
모듈을 사용하는 기본 코드입니다.
데이터베이스 연결
conn = sqlite3.connect(‘my_database.db’)
2. 데이터베이스 커서 만들기
데이터베이스와의 상호작용을 위해 커서를 생성해야 합니다. 커서는 SQL 명령어를 실행할 수 있는 객체입니다. 커서를 만드는 방법은 다음과 같습니다.
커서 생성
cursor = conn.cursor()
3. 테이블 생성하기
이제 간단한 테이블을 생성해 보겠습니다. 예를 들어, 사용자 정보를 저장할 사용자 테이블을 만들 수 있습니다.
사용자 테이블 생성
cursor.execute(”’
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
)
”’)
conn.commit() # 변경사항을 저장합니다.
SQL 쿼리 실행하기
1. 데이터 삽입하기
사용자를 데이터베이스에 추가하는 방법은 다음과 같습니다.
데이터 삽입
cursor.execute(“INSERT INTO users (name, age) VALUES (?,?)”, (‘Alice’, 30))
conn.commit()
2. 데이터 조회하기
이제 데이터베이스에서 사용자 정보를 조회해 보겠습니다.
데이터 조회
cursor.execute(“SELECT * FROM users”)
rows = cursor.fetchall()
for row in rows:
print(row)
3. 데이터 업데이트하기
기존의 데이터를 수정하는 방법은 아래와 같습니다.
데이터 업데이트
cursor.execute(“UPDATE users SET age =? WHERE name =?”, (31, ‘Alice’))
conn.commit()
4. 데이터 삭제하기
사용자를 데이터베이스에서 삭제하는 쿼리는 다음과 같습니다.
데이터 삭제
cursor.execute(“DELETE FROM users WHERE name =?”, (‘Alice’,))
conn.commit()
데이터베이스 연결 종료
모든 작업이 끝나면 데이터베이스 연결을 종료하는 것이 중요합니다.
데이터베이스 연결 종료
conn.close()
요약 및 정리
데이터베이스와의 상호작용은 개발 과정에서 필수적입니다. 위에서 설명한 내용들을 요약하면 다음과 같습니다:
작업 | SQL 쿼리 예제 |
---|---|
연결 | sqlite3.connect('my_database.db') |
테이블 생성 | CREATE TABLE |
데이터 삽입 | INSERT INTO |