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

이번에는 Python에서 MySQL에 접속하여 데이터를 정렬하는 방법에 대해 알아보겠습니다. 이를 위해 PyMySQL을 사용할 것입니다. PyMySQL은 MySQL 서버에 연결하기 위한 파이썬 모듈로, 간편하게 데이터베이스 작업을 할 수 있도록 도와줍니다.

PyMySQL 설치

먼저, PyMySQL 모듈을 설치해야 합니다. 다음 명령을 사용하여 PyMySQL을 설치할 수 있습니다.

pip install PyMySQL

데이터베이스 접속

MySQL에 접속하기 위해 connect() 함수를 사용합니다. 다음은 접속에 필요한 정보를 포함한 예제입니다.

import pymysql

# 데이터베이스 연결
connection = pymysql.connect(host='localhost',
                             user='username',
                             password='password',
                             db='database_name',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)

보시다시피 host, user, password, db는 해당 MySQL 서버에 접속하기 위한 정보입니다. 이 정보에 맞게 수정해주세요. 또한, charset은 문자 인코딩을 설정하는 부분입니다. 대부분의 경우 utf8mb4로 설정하면 됩니다.

데이터 정렬

PyMySQL을 사용하면 SQL 문을 수행하여 데이터베이스를 조작할 수 있습니다. 데이터를 정렬하기 위해서는 SELECT 쿼리에 ORDER BY 절을 사용하면 됩니다. 다음은 데이터를 ‘id’ 컬럼을 기준으로 오름차순으로 정렬하는 예제입니다.

try:
    with connection.cursor() as cursor:
        # 데이터 조회 및 정렬
        sql = "SELECT * FROM table_name ORDER BY id ASC"
        cursor.execute(sql)
        result = cursor.fetchall()
        
        for row in result:
            print(row)
finally:
    connection.close()

위 예제에서 먼저 connection.cursor()을 사용하여 커서 객체를 생성합니다. 이 커서 객체를 활용하여 SQL 쿼리를 실행하고, 결과를 받아옵니다. fetchall() 함수는 모든 결과를 반환합니다.

위 예제는 ‘table_name’ 테이블에서 ‘id’ 컬럼을 오름차순으로 정렬하여 출력하는 코드입니다. 본인의 데이터베이스 구조와 필요에 맞게 수정하여 사용하시면 됩니다.

이렇게 PyMySQL을 사용하여 데이터베이스의 데이터를 정렬하는 방법을 알아보았습니다. PyMySQL을 통해 데이터베이스 작업을 할 수 있는 다양한 기능들을 활용하여 데이터 조작을 수행할 수 있습니다.

참고 자료