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

PyMySQL은 Python에서 MySQL 데이터베이스에 접근하고 관리하기 위한 라이브러리입니다. 이 라이브러리를 사용하여 데이터베이스의 레코드 값을 변경하는 방법에 대해 알아보겠습니다.

1. PyMySQL 라이브러리 설치하기

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

pip install PyMySQL

2. 데이터베이스 연결 설정하기

데이터베이스에 연결하기 위해서는 연결 정보를 설정해야합니다. 다음은 데이터베이스 연결을 위한 예제 코드입니다.

import pymysql

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

3. 쿼리 실행을 위한 커서 생성하기

쿼리를 실행하기 위해서는 커서 객체를 생성해야합니다. 아래의 코드는 커서를 생성하는 예제입니다.

cursor = connection.cursor()

4. 레코드 값 변경하기

레코드 값을 변경하기 위해서는 UPDATE 쿼리를 사용해야합니다. 예를 들어, ‘users’ 테이블에서 id가 1인 사용자의 이름을 변경하고 싶다면 다음과 같이 코드를 작성할 수 있습니다.

# 사용자 이름 변경 쿼리
update_query = "UPDATE users SET name = 'John' WHERE id = 1"

# 쿼리 실행
cursor.execute(update_query)

# 변경된 레코드 확인
connection.commit()

위의 예제 코드에서 ‘users’ 테이블은 id와 name 컬럼을 가지고 있습니다. id가 1인 사용자의 이름을 ‘John’으로 변경하는 쿼리를 실행합니다. 실행 후에는 변경 내용을 커밋하여 적용해야합니다.

5. 연결 종료하기

작업이 완료되면 연결을 종료해야합니다. 아래의 코드를 사용하여 연결을 종료할 수 있습니다.

# 연결 종료
connection.close()

이로써 PyMySQL을 사용하여 데이터베이스의 레코드 값을 변경하는 방법에 대해 알아보았습니다. 적절한 쿼리를 작성하고 적용하여 데이터베이스의 레코드 값을 변경할 수 있습니다.

참고 자료