[python] PyMySQL을 이용하여 데이터베이스의 테이블의 레코드를 자동으로 수정하는 방법을 알아본다.

이번 블로그 포스트에서는 PyMySQL 라이브러리를 사용하여 데이터베이스의 테이블 레코드를 자동으로 수정하는 방법을 알아보겠습니다. PyMySQL은 Python과 MySQL 데이터베이스 간 상호작용을 용이하게 해주는 라이브러리입니다.

1. PyMySQL 설치하기

먼저, PyMySQL을 설치해야 합니다. 아래의 명령을 터미널에서 실행하여 PyMySQL을 설치합니다.

!pip install PyMySQL

2. 데이터베이스에 연결하기

다음으로, 데이터베이스에 연결하고 레코드를 수정하는 코드를 작성해보겠습니다.

import pymysql

# 데이터베이스에 연결
connection = pymysql.connect(host='localhost',
                             user='username',
                             password='password',
                             db='database_name')

# 커서 생성
cursor = connection.cursor()

# 레코드 수정 쿼리 작성
update_query = "UPDATE 테이블명 SET 필드명1='수정할값1', 필드명2='수정할값2' WHERE 조건"

# 쿼리 실행
cursor.execute(update_query)

# 변경된 내용을 커밋
connection.commit()

# 연결 종료
connection.close()

위의 코드에서 host, user, passworddb는 본인의 데이터베이스에 맞게 변경해주어야 합니다. UPDATE 쿼리를 사용하여 레코드를 수정하고, commit() 함수를 호출하여 변경 사항을 영구적으로 저장합니다.

3. 예외 처리하기

데이터베이스 작업 중에는 예외가 발생할 수 있으므로, 예외 처리를 해주는 것이 좋습니다. 아래의 코드는 예외 처리를 추가한 예시입니다.

import pymysql

try:
    # 데이터베이스에 연결
    connection = pymysql.connect(host='localhost',
                                 user='username',
                                 password='password',
                                 db='database_name')

    # 커서 생성
    cursor = connection.cursor()

    # 레코드 수정 쿼리 작성
    update_query = "UPDATE 테이블명 SET 필드명1='수정할값1', 필드명2='수정할값2' WHERE 조건"

    # 쿼리 실행
    cursor.execute(update_query)

    # 변경된 내용을 커밋
    connection.commit()

except Exception as e:
    # 예외 처리
    print("에러 발생:", str(e))

finally:
    # 연결 종료
    connection.close()

결론

이제 PyMySQL을 사용하여 데이터베이스의 레코드를 자동으로 수정하는 방법을 알아보았습니다. PyMySQL을 활용하여 데이터베이스와 쉽게 상호작용할 수 있으며, 강력한 기능을 제공합니다. 자신의 프로젝트에 적용하여 데이터베이스 작업을 효율적으로 처리해보세요.

더 자세한 정보는 PyMySQL 공식 문서를 참고하시기 바랍니다.