[python] SQLite와의 데이터베이스 연동

SQLite는 경량화된 관계형 데이터베이스 엔진으로, Python에서 자주 사용됩니다. 이번 글에서는 Python에서 SQLite와의 데이터베이스 연동하는 방법에 대해 알아보겠습니다.

SQLite 설치

Python에는 sqlite3 모듈이 내장되어 있어 별도의 설치가 필요하지 않습니다. 따라서 Python을 설치하면 SQLite도 함께 사용할 수 있습니다.

데이터베이스 연결

SQLite 데이터베이스와 연결하기 위해서는 sqlite3.connect() 함수를 사용합니다. 다음은 데이터베이스에 연결하는 예제입니다.

import sqlite3

# 데이터베이스 연결
conn = sqlite3.connect("database.db")

위 코드에서 "database.db"는 연결하고자 하는 SQLite 데이터베이스 파일 경로를 나타냅니다. 이런 식으로 데이터베이스에 연결하면 연결되면서 해당 데이터베이스 파일이 생성됩니다.

쿼리 실행

연결한 데이터베이스에 쿼리를 실행하기 위해서는 conn.execute() 메서드를 사용합니다. execute() 메서드에는 실행할 SQL 쿼리문을 전달합니다.

아래는 SELECT 쿼리를 실행하는 예제입니다.

# SELECT 쿼리 실행
result = conn.execute("SELECT * FROM users")

# 결과 출력
for row in result:
    print(row)

위 코드는 users 테이블에서 모든 레코드를 가져와서 출력하는 예제입니다. SELECT 결과는 execute() 메서드가 반환하는 커서 객체에 저장되며, 이를 통해 결과를 순회하거나 가져올 수 있습니다.

데이터베이스 연결 종료

데이터베이스 작업이 끝나면 conn.close() 메서드를 사용하여 데이터베이스 연결을 종료합니다. 아래는 데이터베이스 연결 종료 예제입니다.

# 데이터베이스 연결 종료
conn.close()

결론

Python에서 SQLite와의 데이터베이스 연동은 간단하고 쉽게 할 수 있습니다. sqlite3 모듈을 사용하여 데이터베이스에 연결하고, 쿼리를 실행하며, 마지막으로 연결을 종료하는 방법에 대해서 알아보았습니다. 이러한 기본적인 개념을 익히고 나면 Python으로 간단한 데이터베이스 애플리케이션을 개발할 수 있을 것입니다.

참고 자료