[python] PyMySQL을 이용하여 데이터베이스의 레코드를 특정 기준으로 집계하는 방법을 알아본다.

소개

Python에서 데이터베이스를 다룰 때 PyMySQL을 사용할 수 있습니다. 이번 포스트에서는 PyMySQL을 이용하여 데이터베이스의 레코드를 특정 기준으로 집계하는 방법을 알아보겠습니다.

PyMySQL 설치

PyMySQL을 사용하기 위해서는 먼저 설치해야 합니다. 아래의 명령을 사용하여 PyMySQL을 설치할 수 있습니다.

pip install PyMySQL

데이터베이스 연결

PyMySQL을 사용하여 데이터베이스에 연결하기 위해서는 다음과 같은 코드를 작성해야 합니다.

import pymysql

connection = pymysql.connect(
    host='localhost',
    user='username',
    password='password',
    db='database_name'
)

cursor = connection.cursor()

위 코드에서 ‘localhost’, ‘username’, ‘password’, ‘database_name’은 각각 데이터베이스 서버의 호스트, 사용자 이름, 비밀번호, 데이터베이스 이름으로 대체되어야 합니다.

집계 쿼리 작성

PyMySQL을 사용하여 집계 쿼리를 작성할 수 있습니다. 예를 들어, 특정 테이블의 레코드들을 날짜별로 집계하고 싶다면 아래와 같이 쿼리를 작성할 수 있습니다.

query = "SELECT date, COUNT(*) FROM table_name GROUP BY date"
cursor.execute(query)
result = cursor.fetchall()

for row in result:
    date = row[0]
    count = row[1]
    print(f"날짜: {date}, 개수: {count}")

위 코드는 ‘table_name’ 테이블의 레코드들을 날짜별로 집계하여, 각 날짜와 해당 날짜의 레코드 개수를 출력하는 예시입니다.

결과 해석

PyMySQL을 사용하여 집계 쿼리를 실행하면 결과로 튜플들의 리스트가 반환됩니다. 각 튜플은 집계 결과의 한 행을 나타내며, 행의 각 열은 결과의 한 속성을 나타냅니다.

위의 예시에서는 날짜와 개수라는 두 개의 속성이 있으며, 각각 row[0], row[1]로 접근할 수 있습니다.

마무리

이번 포스트에서는 PyMySQL을 이용하여 데이터베이스의 레코드를 특정 기준으로 집계하는 방법을 알아보았습니다. PyMySQL을 사용하면 Python에서 쉽게 데이터베이스를 다룰 수 있으며, 데이터 집계와 같은 작업도 간편하게 수행할 수 있습니다.

더 자세한 내용은 PyMySQL 문서를 참고하시기 바랍니다.