[python] Psycopg2를 사용하여 데이터베이스 테이블의 데이터를 필터링하는 방법은?

Psycopg2는 Python에서 PostgreSQL 데이터베이스에 연결하고 사용할 수 있는 라이브러리입니다. 데이터베이스 테이블에서 원하는 데이터를 검색하고 필터링하는 방법에 대해 알아보겠습니다.

먼저, Psycopg2를 설치해야 합니다. 아래의 명령을 사용하여 설치하세요:

pip install psycopg2

다음으로, Psycopg2를 사용하여 PostgreSQL 데이터베이스에 연결해야 합니다. 연결에는 호스트, 포트, 데이터베이스 이름, 사용자 이름, 비밀번호 등의 정보가 필요합니다. 아래의 예제 코드를 확인하세요:

import psycopg2

# PostgreSQL에 연결
conn = psycopg2.connect(
    host="localhost",
    port="5432",
    dbname="mydatabase",
    user="myuser",
    password="mypassword"
)

이제 데이터베이스 테이블에서 데이터를 필터링하는 방법을 알아보겠습니다. Psycopg2에서는 SQL 질의문을 사용하여 원하는 데이터를 검색할 수 있습니다. 아래의 예제 코드를 확인하세요:

import psycopg2

# PostgreSQL에 연결
conn = psycopg2.connect(
    host="localhost",
    port="5432",
    dbname="mydatabase",
    user="myuser",
    password="mypassword"
)

# 커서 생성
cur = conn.cursor()

# 테이블에서 필터링된 데이터 검색
cur.execute("SELECT * FROM mytable WHERE column_name = %s", ("filter_value",))

# 검색된 데이터 가져오기
rows = cur.fetchall()

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

# 커서와 연결 해제
cur.close()
conn.close()

위의 예제 코드에서, mytable에서 column_name이 “filter_value”와 일치하는 데이터를 검색하고 결과를 출력합니다.

Psycopg2를 사용하여 데이터베이스 테이블의 데이터를 필터링하는 방법에 대해 알아보았습니다. 이를 활용하여 원하는 데이터를 검색하고 조작할 수 있습니다. 추가적으로 Psycopg2의 다른 기능들을 공식 문서를 참고하여 알아보세요.

참고 문서: Psycopg2 공식 문서