[python] PyMySQL을 이용하여 데이터베이스의 레코드를 정렬하여 가져오는 방법을 알아본다.

PyMySQL은 Python에서 MySQL 데이터베이스에 접근하기 위한 모듈이다. 이번 글에서는 PyMySQL을 사용하여 데이터베이스의 레코드를 정렬하여 가져오는 방법을 알아보겠다.

1. 데이터베이스 연결

먼저 PyMySQL을 설치한 후, 아래와 같이 데이터베이스에 연결한다.

import pymysql

# 데이터베이스 연결
conn = pymysql.connect(host='localhost', user='user', password='password', db='dbname')

2. 쿼리 실행

다음으로, 데이터베이스에 쿼리를 실행하여 정렬된 레코드를 가져온다. 아래는 SELECT 쿼리를 사용하여 데이터베이스의 특정 테이블에서 레코드를 가져오는 예시이다.

# 쿼리 실행
cursor = conn.cursor()
cursor.execute("SELECT * FROM tablename ORDER BY columnname ASC")

위의 예시에서 tablename은 테이블의 이름, columnname은 정렬 기준이 되는 열의 이름을 나타낸다. ASC는 오름차순으로 정렬하라는 의미이다. 내림차순으로 정렬하려면 DESC를 사용하면 된다.

3. 결과 가져오기

마지막으로, 쿼리 실행 결과를 가져온다. 아래는 쿼리 결과를 한 줄씩 출력하는 예시이다.

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

for row in results:
    print(row)

위의 예시에서 cursor.fetchall()은 쿼리 실행 결과를 모두 가져오는 메소드다. 가져온 결과는 for문을 사용하여 한 줄씩 출력할 수 있다.

4. 연결 종료

모든 작업이 끝나면 데이터베이스와의 연결을 종료해야 한다.

# 연결 종료
conn.close()

위의 예시에서 conn.close()는 데이터베이스와의 연결을 종료하는 메소드다.

이와 같이 PyMySQL을 사용하여 데이터베이스의 레코드를 정렬하여 가져오는 방법을 알아보았다. 이를 응용하여 필요한 작업을 수행할 수 있다.

참고 자료