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

데이터베이스의 테이블 스키마를 변경하는 작업은 소프트웨어 개발 과정에서 자주 발생하는 일입니다. 이번 포스트에서는 Python의 PyMySQL 모듈을 사용하여 데이터베이스의 테이블 스키마를 변경하는 방법에 대해 알아보겠습니다.

1. PyMySQL 설치하기

먼저, PyMySQL을 설치해야 합니다. 아래의 명령을 사용하여 PyMySQL을 설치할 수 있습니다.

pip install PyMySQL

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

데이터베이스에 연결하기 위해 PyMySQL을 사용할 때는 connect() 함수를 사용합니다. 연결할 데이터베이스의 호스트, 사용자명, 비밀번호, 데이터베이스명 등을 인자로 전달하여 연결을 설정합니다. 예를 들어, 아래와 같이 연결 객체를 생성할 수 있습니다.

import pymysql

# 데이터베이스 연결 설정
connection = pymysql.connect(host='localhost',
                             user='myuser',
                             password='mypassword',
                             database='mydatabase')

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

테이블 스키마를 변경하기 위해 SQL 쿼리문을 실행해야 합니다. PyMySQL에서는 execute() 함수를 사용하여 쿼리문을 실행할 수 있습니다. 예를 들어, 테이블에 새로운 컬럼을 추가하는 경우, 아래와 같이 SQL 쿼리문을 작성하고 실행할 수 있습니다.

# 쿼리문 작성
alter_table_query = "ALTER TABLE mytable ADD COLUMN new_column INT"

# 쿼리문 실행
with connection.cursor() as cursor:
    cursor.execute(alter_table_query)

위의 예시에서는 mytable 테이블에 new_column이라는 새로운 컬럼을 추가하고 있습니다.

4. 변경사항 저장하기

테이블 스키마 변경 후, 변경사항을 영구적으로 저장하기 위해서는 commit() 함수를 호출해야 합니다.

# 변경사항 저장
connection.commit()

5. 연결 종료하기

데이터베이스 작업이 완료되면, 연결을 종료해야 합니다. close() 함수를 호출하여 연결을 닫을 수 있습니다.

# 연결 종료
connection.close()

이제 PyMySQL을 이용하여 데이터베이스의 테이블 스키마를 변경하는 방법을 알아보았습니다. 데이터베이스 작업을 수행할 때는 주의하여 작업을 수행하고, 변경사항을 반영하기 전에 백업을 하는 것이 좋습니다.

더 자세한 내용은 PyMySQL 공식 문서를 참고하시기 바랍니다.