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

PyMySQL은 파이썬에서 MySQL 데이터베이스를 연결하고 사용할 수 있는 모듈입니다. 이번 글에서는 PyMySQL을 사용하여 데이터베이스의 테이블 스키마를 변경하는 방법을 알아보겠습니다.

1. PyMySQL 설치하기

PyMySQL을 사용하기 위해서는 먼저 해당 모듈을 설치해야 합니다. 아래의 명령어를 사용하여 PyMySQL을 설치할 수 있습니다.

pip install PyMySQL

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

스키마 변경을 위해 먼저 데이터베이스에 연결해야 합니다. PyMySQL을 사용하여 데이터베이스에 연결하는 방법은 다음과 같습니다.

import pymysql

# 데이터베이스 연결
conn = pymysql.connect(
    host='localhost',
    user='username',
    password='password',
    db='database_name'
)

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

위의 코드에서 host, user, password, db는 해당하는 데이터베이스의 정보로 바꿔주어야 합니다.

3. 테이블 스키마 변경하기

PyMySQL을 사용하여 테이블 스키마를 변경하는 방법은 SQL 쿼리문을 실행하는 것입니다. 아래의 코드는 ALTER TABLE 문을 사용하여 테이블의 스키마를 변경하는 예시입니다.

# 테이블 스키마 변경 쿼리 실행
alter_query = "ALTER TABLE table_name ADD COLUMN column_name column_definition"
cursor.execute(alter_query)

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

위의 예시 코드에서 table_name, column_name, column_definition은 해당하는 값으로 바꿔주어야 합니다. column_definition은 열의 데이터 타입 및 속성을 정의하는데 사용됩니다.

4. 연결 종료하기

작업이 끝난 후에는 데이터베이스와의 연결을 종료해야 합니다. cursorconn 객체를 닫으면 됩니다.

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

참고 자료

위의 방법을 사용하여 PyMySQL을 통해 데이터베이스의 테이블 스키마를 변경할 수 있습니다. 데이터베이스 연결, 테이블 스키마 변경 쿼리 실행 및 연결 종료에 대한 코드를 살펴보았습니다. PyMySQL 공식 문서를 참고하여 자세한 내용을 확인해보세요.