[파이썬] Psycopg2에서 기본 SQL 쿼리 실행

Psycopg2Python에서 PostgreSQL 데이터베이스와 상호작용하기 위한 가장 인기있는 라이브러리 중 하나입니다. 이 라이브러리를 사용하면 Python 프로그램에서 PostgreSQL 데이터베이스에 연결하고 SQL 쿼리를 실행할 수 있습니다.

이번 블로그 포스트에서는 Psycopg2를 사용하여 기본 SQL 쿼리를 실행하는 방법에 대해 알아보겠습니다.

1. Psycopg2 설치

먼저, Psycopg2를 설치해야 합니다. Psycopg2pip를 사용하여 간단하게 설치할 수 있습니다.

pip install psycopg2

2. PostgreSQL에 연결하기

다음으로, PostgreSQL 데이터베이스에 Psycopg2를 사용하여 연결해야 합니다. Psycopg2connect 함수를 사용하여 연결할 수 있습니다.

import psycopg2

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

위의 예제에서 database, user, password, host, port는 실제 PostgreSQL 데이터베이스에 맞게 수정해야 합니다.

3. SQL 쿼리 실행하기

이제 Psycopg2를 사용하여 SQL 쿼리를 실행해보겠습니다. Psycopg2cursor 객체를 사용하여 SQL 쿼리를 실행할 수 있습니다. 다음은 간단한 SELECT 쿼리를 실행하는 예제입니다.

# cursor 객체 생성
cur = conn.cursor()

# SELECT 쿼리 실행
cur.execute("SELECT * FROM mytable")

위의 예제에서는 execute 메서드를 사용하여 SELECT 쿼리를 실행했습니다. 필요에 따라 다른 SQL 쿼리를 실행할 수 있습니다.

4. 결과 가져오기

SQL 쿼리를 실행한 후에는 결과를 가져와야 합니다. Psycopg2fetchall, fetchone, fetchmany 메서드를 사용하여 결과를 가져올 수 있습니다.

# 결과 가져오기
rows = cur.fetchall()

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

위의 예제에서는 fetchall 메서드를 사용하여 모든 결과를 가져왔습니다. 필요에 따라 다른 메서드를 사용할 수 있습니다.

5. 연결 종료하기

마지막으로, SQL 쿼리 실행 후에는 데이터베이스 연결을 종료해야 합니다. close 메서드를 사용하여 연결을 종료할 수 있습니다.

# 연결 종료
conn.close()

위의 예제에서는 close 메서드를 사용하여 데이터베이스 연결을 종료했습니다.

결론

이번 블로그 포스트에서는 Psycopg2를 사용하여 기본 SQL 쿼리를 실행하는 방법에 대해 알아보았습니다. Psycopg2를 사용하면 Python 프로그램에서 PostgreSQL 데이터베이스와 상호작용할 수 있으며, SQL 쿼리를 실행하여 데이터를 가져올 수 있습니다.

더 자세한 내용은 Psycopg2 공식 문서를 확인해보세요.