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

PyMySQL은 Python에서 MySQL 데이터베이스를 사용하기 위한 라이브러리로, 강력하고 편리한 기능을 제공합니다. 이번 포스트에서는 PyMySQL을 사용하여 데이터베이스의 레코드를 특정 기준으로 집계하는 방법을 알아보겠습니다.

1. PyMySQL 설치 및 설정

먼저 PyMySQL을 설치해야 합니다. 아래의 명령을 사용하여 PyMySQL을 설치합니다.

pip install PyMySQL

다음으로, PyMySQL을 import하고 MySQL 서버에 연결하기 위한 정보를 설정합니다. 연결 정보를 설정하는 방법은 다음과 같습니다.

import pymysql

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

위의 코드에서 host, user, password, database에는 실제 MySQL 서버의 정보를 입력해야 합니다.

2. 데이터베이스 레코드 집계하기

PyMySQL을 사용하여 데이터베이스 레코드를 집계하는 방법은 다양합니다. 예를 들어, 특정 컬럼의 값을 기준으로 그룹화하고 각 그룹의 레코드 수를 계산하는 경우를 살펴보겠습니다.

import pymysql

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

cursor = connection.cursor()

# 특정 컬럼의 값을 기준으로 그룹화 및 레코드 수 계산
query = "SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name"

cursor.execute(query)
result = cursor.fetchall()

for row in result:
    print(row)

cursor.close()
connection.close()

위의 코드에서 column_nametable_name에는 실제 데이터베이스의 컬럼과 테이블 이름을 입력해야 합니다. 이 코드는 해당 컬럼의 값으로 그룹화하여 각 그룹의 레코드 수를 계산하고, 결과를 출력합니다.

3. 마무리

이렇게 PyMySQL을 이용하여 데이터베이스의 레코드를 특정 기준으로 집계하는 방법을 알아보았습니다. PyMySQL은 강력한 SQL 기능과 함께 데이터베이스 연결 및 조작을 위한 다양한 기능을 제공하므로, 데이터베이스 작업을 손쉽게 처리할 수 있습니다.

더 자세한 내용은 PyMySQL 공식 문서를 참고하세요.