[python] 파이썬을 이용한 데이터베이스 데이터 검색 방법

파이썬을 이용하여 데이터베이스에서 데이터를 검색하는 방법을 알아보겠습니다. 데이터베이스는 데이터의 효율적인 저장과 관리를 위한 시스템으로 일반적으로 SQL(Structured Query Language)을 사용하여 데이터를 조작합니다.

1. 데이터베이스 연결

먼저, 파이썬에서 데이터베이스에 연결해야 합니다. 파이썬에서는 sqlite3 모듈을 사용하여 SQLite 데이터베이스에 접속할 수 있습니다.

import sqlite3

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

위의 코드에서 'database.db'는 접속할 데이터베이스의 파일 경로입니다.

2. 쿼리 실행

연결이 성공하면 쿼리를 실행하여 데이터를 검색할 수 있습니다. cursor 객체를 사용하여 데이터베이스에 쿼리를 전달하고, 결과를 가져올 수 있습니다.

cursor = conn.cursor()

cursor.execute("SELECT * FROM users WHERE age > 30")
results = cursor.fetchall()

위의 코드는 users 테이블에서 나이가 30보다 큰 사용자를 검색하는 쿼리입니다. execute 함수를 사용하여 쿼리를 실행하고, 결과는 fetchall 함수를 사용하여 리스트로 반환됩니다.

3. 결과 처리

검색한 데이터는 파이썬의 자료구조를 사용하여 처리할 수 있습니다. 예를 들어, 결과를 반복문으로 순회하거나 원하는 형식으로 변환할 수 있습니다.

for result in results:
    print(result)

위의 코드는 검색한 결과를 순회하며 출력하는 예시입니다.

4. 데이터베이스 연결 종료

데이터베이스 작업을 마치면 연결을 종료해야 합니다. conn.close()를 사용하여 연결을 닫을 수 있습니다.

conn.close()

위의 코드는 데이터베이스 연결을 종료하는 예시입니다.

참고 자료