[python] PyMySQL을 이용하여 데이터베이스의 스키마를 변경하는 방법을 알아본다.

데이터베이스의 스키마를 변경하는 것은 데이터 모델을 수정하거나 새로운 필드를 추가하는 등의 작업에 필요합니다. PyMySQL은 파이썬에서 MySQL 데이터베이스에 접속하고 작업하는 데 사용되는 모듈입니다. 이번 포스트에서는 PyMySQL을 사용하여 데이터베이스 스키마를 변경하는 방법을 알아보겠습니다.

설치

먼저, PyMySQL 모듈을 설치해야 합니다. 아래 명령어를 사용하여 PyMySQL을 설치합니다.

pip install PyMySQL

데이터베이스 연결

스키마 변경 작업을 위해 데이터베이스에 연결해야 합니다. 아래 예제 코드는 데이터베이스에 연결하는 방법을 보여줍니다. 데이터베이스 연결을 위해서는 호스트, 사용자 이름, 비밀번호, 데이터베이스 이름이 필요합니다.

import pymysql

connection = pymysql.connect(
    host='localhost',
    user='username',
    password='password',
    database='database_name'
)

스키마 변경

PyMySQL을 사용하여 데이터베이스 스키마를 변경하는 방법은 SQL 쿼리를 실행하는 것입니다. 아래 예제 코드는 ALTER TABLE 문을 사용하여 테이블에 새로운 컬럼을 추가하는 방법을 보여줍니다.

alter_query = "ALTER TABLE table_name ADD COLUMN column_name data_type"
cursor = connection.cursor()
cursor.execute(alter_query)

위 예제에서 table_name은 스키마를 변경하려는 테이블의 이름을 나타냅니다. column_name은 추가할 컬럼의 이름이고, data_type은 컬럼의 데이터 타입입니다. 이 외에도 ALTER TABLE 문을 사용하여 컬럼 삭제, 수정 등 다양한 작업을 수행할 수 있습니다.

커밋과 연결 종료

스키마 변경 작업이 완료되면 commit() 메서드를 호출하여 변경 사항을 저장하고, close() 메서드를 호출하여 데이터베이스 연결을 종료해야 합니다.

connection.commit()
connection.close()

마무리

PyMySQL을 사용하여 데이터베이스의 스키마를 변경하는 방법을 알아보았습니다. 데이터 모델의 수정이나 필드 추가 등의 작업을 위해서는 스키마 변경이 필요하며, 이를 위해 SQL 쿼리를 실행하여 데이터베이스를 수정할 수 있습니다. PyMySQL은 이러한 작업을 파이썬에서 편리하게 수행할 수 있도록 도와줍니다.

참고 문서: PyMySQL 공식 문서