[파이썬] SQLite 데이터베이스 연동 소개

SQLite는 경량이면서도 강력한 데이터베이스 엔진으로, 많은 프로그램에서 사용되고 있습니다. 파이썬에서도 SQLite를 쉽게 연동하여 데이터베이스 관리와 작업을 할 수 있습니다. 이번 포스트에서는 파이썬에서 SQLite 데이터베이스를 연동하는 방법을 소개하겠습니다.

SQLite3 모듈 설치

먼저, 파이썬에서 SQLite 데이터베이스를 사용하기 위해 SQLite3 모듈을 설치해야 합니다. 파이썬 2.x 버전을 사용하는 경우에는 별도의 설치 과정이 필요하지만, 파이썬 3.x 버전부터는 SQLite3 모듈이 기본으로 포함되어 있습니다.

데이터베이스 연결

SQLite 데이터베이스와의 연결을 위해서는 sqlite3 모듈을 임포트하고, connect() 함수를 사용하여 연결을 수행합니다.

import sqlite3

conn = sqlite3.connect('database.db')

위의 코드에서 'database.db'는 연결할 SQLite 데이터베이스 파일의 경로를 나타냅니다. 이 경로를 적절히 수정하여 사용해야 합니다.

쿼리 수행

데이터베이스 연결 후에는 cursor() 메서드를 사용하여 커서 객체를 생성한 후, 이를 사용하여 SQL 쿼리를 수행할 수 있습니다.

cursor = conn.cursor()

cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')

위의 코드는 ‘users’ 테이블을 생성하는 SQL 쿼리를 수행하는 예시입니다. 테이블을 생성할 때에는 execute() 메서드를 사용하여 쿼리를 실행하고, 해당 쿼리의 결과를 처리할 수 있습니다.

데이터 조회 및 조작

데이터베이스에 저장된 데이터를 조회하거나 조작하기 위해서는 위에서 생성한 커서 객체를 사용합니다.

# 데이터 조회
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()

for row in rows:
    print(f"ID: {row[0]}, Name: {row[1]}, Age: {row[2]}")
    
# 데이터 추가
cursor.execute('INSERT INTO users (name, age) VALUES ("John Doe", 25)')
conn.commit()

# 데이터 수정
cursor.execute('UPDATE users SET age = 30 WHERE id = 1')
conn.commit()

# 데이터 삭제
cursor.execute('DELETE FROM users WHERE id = 1')
conn.commit()

위의 코드는 데이터 조회, 추가, 수정, 삭제를 수행하는 예시입니다. 데이터 조회 시에는 fetchall() 메서드를 사용하여 모든 행을 가져올 수 있습니다. 데이터 추가, 수정, 삭제를 한 후에는 commit() 메서드를 사용하여 변경사항을 커밋해야 합니다.

연결 종료

작업을 마친 후에는 데이터베이스 연결을 종료해야 합니다.

conn.close()

마무리

이번 포스트에서는 파이썬에서 SQLite 데이터베이스를 연동하는 기본적인 방법을 알아보았습니다. SQLite는 간편한 사용법과 경량성으로 많은 개발자들에게 사랑받고 있는 데이터베이스 엔진입니다. 파이썬을 통해 SQLite 데이터베이스를 사용하여 데이터를 관리하고 조작하는 것은 매우 유용한 기능입니다. 추가적인 기능 및 고급 사용법은 공식 문서를 참고하시기 바랍니다.