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

PyMySQL은 파이썬에서 MySQL 데이터베이스에 액세스하기 위한 모듈입니다. 이 모듈을 사용하여 데이터베이스의 스키마를 변경하는 방법에 대해 알아보겠습니다.

PyMySQL 설치하기

먼저 PyMySQL 모듈을 설치해야 합니다. pip 명령어를 통해 아래와 같이 설치할 수 있습니다.

pip install PyMySQL

데이터베이스 연결하기

PyMySQL을 사용하여 데이터베이스에 연결하기 위해 아래와 같이 코드를 작성합니다.

import pymysql

# 데이터베이스 연결
conn = pymysql.connect(
    host="[호스트명]",
    user="[사용자명]",
    password="[비밀번호]",
    db="[데이터베이스명]"
)

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

[호스트명], [사용자명], [비밀번호], [데이터베이스명]은 실제 데이터베이스에 맞게 설정해야 합니다.

스키마 변경하기

PyMySQL을 사용하여 데이터베이스의 스키마를 변경하는 방법에는 다양한 방법이 있습니다. 가장 일반적인 방법은 ALTER TABLE 명령문을 사용하는 것입니다.

예를 들어, 테이블에 새로운 열을 추가하고자 할 때, 아래와 같이 코드를 작성할 수 있습니다.

# 열 추가
alter_query = "ALTER TABLE 테이블명 ADD COLUMN 새로운열명 데이터타입"
cursor.execute(alter_query)

테이블명, 새로운열명, 데이터타입은 실제 테이블과 열에 맞게 설정해야 합니다.

스키마 변경 후 commit() 메서드를 통해 변경 사항을 저장합니다.

conn.commit()

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

스키마 변경 작업이 완료되면 데이터베이스 연결을 종료해야 합니다. 아래와 같이 코드를 작성하여 연결을 종료할 수 있습니다.

# 커서 닫기
cursor.close()

# 연결 종료
conn.close()

결론

이상으로 PyMySQL을 사용하여 데이터베이스 스키마를 변경하는 방법에 대해 알아보았습니다. ALTER TABLE 명령문을 사용하여 다양한 스키마 변경 작업을 수행할 수 있습니다. 데이터베이스 연결을 열고 작업을 수행한 후 연결을 종료해야 합니다.