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

이번 포스트에서는 Python의 PyMySQL 라이브러리를 사용하여 데이터베이스의 레코드를 필터링하여 가져오는 방법을 알아보겠습니다.

필요한 모듈 설치하기

먼저, PyMySQL 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다:

pip install PyMySQL

데이터베이스 연결하기

데이터베이스에 연결하기 위해 다음을 사용하여 PyMySQL Connection 객체를 생성합니다:

import pymysql

connection = pymysql.connect(
    host='localhost',
    user='username',
    password='password',
    db='database_name',
    charset='utf8mb4',
    cursorclass=pymysql.cursors.DictCursor
)

위 코드에서 host, user, password, db 매개변수를 각각 연결할 데이터베이스의 호스트, 사용자 이름, 비밀번호, 데이터베이스 이름으로 대체해야 합니다.

레코드 필터링하여 가져오기

PyMySQL을 사용하여 데이터베이스 레코드를 필터링하는 방법은 SQL 쿼리를 사용하는 것과 유사합니다. 다음은 예시입니다:

# SQL 쿼리 작성
query = "SELECT * FROM table_name WHERE column_name = %s"

# 쿼리 실행
with connection.cursor() as cursor:
    cursor.execute(query, ('filter_value',))
    result = cursor.fetchall()

# 결과 출력
for row in result:
    print(row)

위의 코드에서 query 변수에 SQL 쿼리를 작성하고, cursor.execute() 함수를 사용하여 쿼리를 실행합니다. 필터링하려는 열의 값을 %s 형식으로 지정하고, 이 값을 튜플 형태로 cursor.execute() 함수에 전달합니다. cursor.fetchall() 함수를 사용하여 결과를 가져옵니다. 마지막으로, 가져온 결과를 원하는 방식으로 처리하면 됩니다.

연결 종료하기

작업을 마친 후에는 데이터베이스 연결을 종료해야 합니다. 다음 코드를 사용하여 연결을 닫을 수 있습니다:

connection.close()

마치며

이 포스트에서는 PyMySQL을 사용하여 데이터베이스의 레코드를 필터링하여 가져오는 방법을 알아보았습니다. 이를 통해 데이터베이스의 데이터를 조건에 맞게 필터링하여 원하는 결과를 얻을 수 있습니다.