[python] PyMySQL을 이용하여 데이터베이스의 레코드의 값을 변경하는 방법을 알아본다.

PyMySQL은 Python에서 MySQL 데이터베이스와 상호 작용하기 위한 모듈입니다. 이 모듈을 사용하여 데이터베이스의 레코드 값을 변경하는 방법을 알아보겠습니다.

1. PyMySQL 설치하기

PyMySQL을 사용하기 위해서는 먼저 해당 모듈을 설치해야 합니다. 다음 명령어를 사용하여 PyMySQL을 설치합니다.

pip install PyMySQL

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

먼저 PyMySQL을 사용하여 MySQL 데이터베이스에 연결해야 합니다. 아래 코드는 데이터베이스에 연결하는 방법을 보여줍니다.

import pymysql

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

host, user, password, db 매개변수는 각각 MySQL 데이터베이스에 연결하기 위한 호스트, 사용자 이름, 비밀번호, 데이터베이스 이름을 나타냅니다.

3. 레코드 값 변경하기

한 번 데이터베이스에 연결되면, 레코드 값을 변경할 수 있습니다. 아래 코드는 users 테이블에서 id가 1인 레코드의 name 값을 변경하는 예제입니다.

try:
    with connection.cursor() as cursor:
        # 레코드 값 변경
        sql = "UPDATE users SET name=%s WHERE id=%s"
        cursor.execute(sql, ('John Doe', 1))
        connection.commit()
        
        print("레코드 값 변경 완료")
finally:
    connection.close()

cursor.execute() 메소드를 사용하여 SQL 쿼리를 실행하고, connection.commit() 메소드를 사용하여 변경 사항을 데이터베이스에 저장합니다. 마지막으로 connection.close() 메소드를 사용하여 데이터베이스 연결을 닫습니다.

결론

PyMySQL을 사용하면 Python에서 MySQL 데이터베이스의 레코드 값을 손쉽게 변경할 수 있습니다. 이를 통해 데이터베이스의 값을 동적으로 관리할 수 있습니다.