[파이썬] SQLite 데이터 조회와 선택

SQLite는 경량 데이터베이스 관리 시스템(Lightweight Database Management System)이며, Python에서 사용하기 쉬운 내장 모듈입니다. SQLite를 사용하여 데이터베이스의 데이터를 조회하고 선택하는 방법을 살펴보겠습니다.

데이터베이스 연결

먼저, SQLite 데이터베이스에 연결해야합니다. 이를 위해서는 sqlite3 모듈을 import하고, connect() 함수를 사용하여 데이터베이스에 연결해야합니다. 연결된 데이터베이스에 대한 커서를 생성하여 데이터를 조회하고 선택할 수 있습니다.

import sqlite3

conn = sqlite3.connect('database.db')  # 데이터베이스에 연결
cursor = conn.cursor()  # 커서 생성

데이터 조회

SQLite에서 데이터를 조회하려면 SQL SELECT 문을 사용해야합니다. execute() 함수를 사용하여 SQL 문을 실행한 다음, fetchone() 또는 fetchall() 함수를 사용하여 결과를 가져올 수 있습니다.

단일 행 조회하기

cursor.execute("SELECT * FROM 테이블명 WHERE 조건")
row = cursor.fetchone()
print(row)

모든 행 조회하기

cursor.execute("SELECT * FROM 테이블명")
rows = cursor.fetchall()
for row in rows:
    print(row)

데이터 선택

SQLite에서 데이터를 선택하려면 SQL WHERE 문을 사용하여 원하는 조건을 지정해야합니다. SELECT 문에 WHERE 문을 추가하여 조건에 맞는 행만 가져올 수 있습니다.

cursor.execute("SELECT * FROM 테이블명 WHERE 조건")
rows = cursor.fetchall()
for row in rows:
    print(row)

WHERE 절에 사용할 수 있는 연산자로는 =, !=, >, <, >=, <= 등이 있습니다. 또한 AND, OR 등의 논리 연산자도 활용할 수 있습니다.

연결 종료

데이터를 모두 조회하거나 선택한 후에는 데이터베이스 연결을 종료해야합니다. close() 함수를 사용하여 데이터베이스 연결을 닫을 수 있습니다.

conn.close()  # 연결 종료

위의 예제 코드를 사용하여 SQLite 데이터베이스에서 데이터를 조회하고 선택하는 방법을 알아보았습니다. SQLite는 Python에서 쉽게 사용할 수 있는 데이터 조회 및 선택 도구로서 많은 활용 가능성을 가지고 있습니다.