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

Psycopg2는 Python에서 PostgreSQL 데이터베이스에 접속하고 상호작용하기 위한 라이브러리입니다. 데이터베이스 테이블의 데이터를 정렬하려면 SQL 쿼리문을 사용하여 ORDER BY 절을 추가해야 합니다.

예를 들어, “employees”라는 테이블의 “name”을 오름차순으로 정렬하고자 한다면 다음과 같은 코드를 작성할 수 있습니다.

import psycopg2

# 데이터베이스 연결 설정
conn = psycopg2.connect(database="mydatabase", user="myuser", password="mypassword", host="localhost", port="5432")
cursor = conn.cursor()

# SQL 쿼리문 실행
cursor.execute("SELECT * FROM employees ORDER BY name ASC")

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

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

# 연결 종료
conn.close()

위 코드에서 “employees” 테이블에서 모든 열을 가져오는 SQL 쿼리문에 “ORDER BY name ASC”를 추가하면 “name” 열을 오름차순으로 정렬할 수 있습니다. DESC를 사용하면 내림차순으로 정렬할 수도 있습니다.

위의 코드는 Psycopg2를 사용하여 PostgreSQL 데이터베이스에 접속하고 정렬된 결과를 출력하는 간단한 예시입니다. 실제 프로젝트에서는 데이터베이스 연결 정보를 적절하게 수정해야 합니다.

참고문서: Psycopg2 공식 문서: https://www.psycopg.org/docs/