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

데이터베이스는 정보를 보관하고 관리하는데 도움을 주는 중요한 요소입니다. 데이터베이스는 데이터를 저장하는 테이블로 구성되며, 때때로 특정 조건을 충족하는 레코드를 업데이트해야 할 필요가 있습니다. 이번 포스트에서는 Python에서 PyMySQL 라이브러리를 사용하여 데이터베이스의 테이블에서 특정 조건을 충족하는 레코드를 업데이트하는 방법에 대해 알아보겠습니다.

PyMySQL 설치하기

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

pip install PyMySQL

데이터베이스 연결하기

데이터베이스에 연결하기 위해 다음 코드를 사용합니다. 연결하려는 데이터베이스의 호스트, 사용자명, 비밀번호, 데이터베이스 이름을 알아야 합니다.

import pymysql

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

SQL 쿼리 실행하기

특정 조건을 충족하는 레코드를 업데이트하기 위해 SQL 쿼리를 실행해야 합니다. PyMySQL에서는 cursor() 메서드를 사용하여 쿼리를 실행할 수 있습니다. 아래는 예시 코드입니다.

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

# SQL 쿼리 실행
sql = "UPDATE table_name SET column1 = value1 WHERE condition"
cursor.execute(sql)

# 변경 사항 저장
connection.commit()

위 코드에서 table_name은 업데이트할 테이블의 이름입니다. column1은 업데이트할 컬럼의 이름이고, value1은 업데이트할 값을 의미합니다. condition은 업데이트할 레코드를 선택하기 위한 조건입니다.

데이터베이스 연결 종료하기

작업이 완료되면 데이터베이스 연결을 종료해야 합니다. 다음 코드를 사용하여 연결을 종료할 수 있습니다.

connection.close()

위 방법을 사용하여 PyMySQL을 이용하여 데이터베이스의 테이블에서 특정 조건이 충족되는 레코드를 업데이트하는 방법을 알아보았습니다. 이를 활용하여 데이터베이스의 레코드를 유연하게 업데이트할 수 있습니다.

참고 자료: