[python] PyMySQL을 이용하여 데이터베이스의 테이블에서 특정 조건이 충족되는 레코드를 업데이트하는 방법을 알아본다.

PyMySQL은 Python에서 MySQL 데이터베이스를 다루기 위한 모듈로, 데이터베이스 작업을 쉽게 수행할 수 있도록 도와줍니다. 이번 블로그 포스트에서는 PyMySQL을 사용하여 데이터베이스 테이블에서 특정 조건이 충족되는 레코드를 업데이트하는 방법을 알아보겠습니다.

1. PyMySQL 설치 및 연결

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

pip install PyMySQL

PyMySQL을 설치한 후, 다음과 같이 데이터베이스에 연결합니다.

import pymysql

# 데이터베이스 연결 설정
connection = pymysql.connect(host='localhost',
                             user='사용자이름',
                             password='비밀번호',
                             db='데이터베이스이름',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)

2. 특정 조건에 맞는 레코드 업데이트하기

이제 연결을 완료했으므로 특정 조건이 충족되는 레코드를 업데이트할 수 있습니다. 다음은 예제 코드입니다.

try:
    with connection.cursor() as cursor:
        # 조건에 맞는 레코드 업데이트
        sql = "UPDATE 테이블이름 SET 열이름1 = %s, 열이름2 = %s WHERE 조건"
        cursor.execute(sql, (값1, 값2))
        connection.commit()
        print("레코드 업데이트가 성공적으로 수행되었습니다.")
finally:
    connection.close()

위 코드에서 테이블이름은 업데이트를 수행할 테이블의 이름입니다. 열이름1, 열이름2는 업데이트할 열의 이름입니다. 조건은 어떤 레코드를 업데이트할지 결정하는 조건문입니다. 값1, 값2는 업데이트할 값입니다.

execute 메서드를 통해 SQL 쿼리를 실행하고, commit 메서드를 호출하여 변경 사항을 커밋합니다. 이후 connection.close()로 연결을 닫습니다.

이렇게 하면 PyMySQL을 사용하여 데이터베이스 테이블에서 특정 조건이 충족되는 레코드를 업데이트할 수 있습니다.

더 많은 정보를 알고 싶다면 PyMySQL 공식 문서를 참조하시기 바랍니다.