[python] 파이썬으로 데이터베이스 데이터 수정하기

이번 포스트에서는 파이썬을 사용하여 데이터베이스에서 데이터를 수정하는 방법에 대해 알아보겠습니다. 데이터베이스는 많은 애플리케이션에서 중요한 역할을 수행하며, 데이터를 주기적으로 수정해야 하는 경우가 많습니다. 파이썬은 데이터베이스와의 상호 작용을 위한 다양한 라이브러리를 제공하므로 간편하게 데이터를 수정할 수 있습니다.

데이터베이스 연결

먼저, 파이썬에서 데이터베이스에 연결하는 방법을 알아보겠습니다. 파이썬에서는 다양한 데이터베이스 시스템에 접속할 수 있는 라이브러리를 제공하며, 예를 들어 MySQL, PostgreSQL, SQLite 등을 사용할 수 있습니다. 아래는 파이썬에서 MySQL 데이터베이스에 연결하는 방법입니다.

import mysql.connector

# 데이터베이스 연결 설정
config = {
    'user': '사용자명',
    'password': '비밀번호',
    'host': '호스트',
    'database': '데이터베이스명'
}

# 데이터베이스 연결
conn = mysql.connector.connect(**config)

위의 코드에서 user, password, host, database는 각각 사용자명, 비밀번호, 호스트 주소, 데이터베이스명에 해당하는 값을 입력해주어야 합니다. 연결에 성공하면 conn 객체를 사용하여 데이터베이스와 상호 작용할 수 있습니다.

데이터 수정

연결이 성공적으로 이루어졌다면, 이제 데이터를 수정해보겠습니다. 데이터 수정은 SQL 문을 사용하여 진행됩니다. 아래는 예제로, employees 테이블의 salary 컬럼을 조건에 따라 수정하는 코드입니다.

# 데이터 수정 SQL 문
sql = "UPDATE employees SET salary = %s WHERE department = %s"

# 수정할 데이터
new_salary = 50000
department = "HR"

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

# SQL 문 실행
cursor.execute(sql, (new_salary, department))

# 변경 내용을 데이터베이스에 반영
conn.commit()

# 커서와 연결 종료
cursor.close()
conn.close()

위의 코드에서 sql 변수에는 수정할 테이블과 조건을 포함한 SQL 문이 저장됩니다. new_salary 변수와 department 변수는 수정할 데이터의 값을 나타내며, 이를 실행하여 데이터베이스에 반영합니다. 마지막으로 커서와 연결을 종료합니다.

마무리

이제 파이썬을 사용하여 데이터베이스에서 데이터를 수정하는 방법에 대해 알아보았습니다. 데이터 수정은 애플리케이션의 요구사항에 따라 다양한 방식으로 이루어질 수 있습니다. 데이터베이스에 대한 이해가 깊어질수록 더욱 유연하고 효율적인 데이터 수정이 가능해지므로, 필요에 따라 다양한 매커니즘을 공부하시기 바랍니다.

문자열 내용을 수정하는 SQL문은 보안상 취약점이 될 수 있으므로, 신중하게 사용해야 합니다. 적절한 검증 과정을 거쳐야 합니다.


참고 문서: