소개
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 문서를 참고하시기 바랍니다.