[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을 이용하여 데이터베이스의 테이블에서 특정 조건이 충족되는 레코드를 업데이트하는 방법을 알아보았습니다. 이를 활용하여 데이터베이스의 레코드를 유연하게 업데이트할 수 있습니다.
참고 자료: