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

개요

PyMySQL은 Python에서 MySQL 데이터베이스에 접속하고 조작할 수 있는 모듈입니다. 이번 글에서는 PyMySQL을 사용하여 데이터베이스의 테이블 스키마를 변경하는 방법에 대해 알아보겠습니다.

전제 조건

설치

PyMySQL을 설치하기 위해 아래 명령을 터미널에서 실행합니다.

pip install PyMySQL

스키마 변경 방법

  1. 먼저 PyMySQL 모듈을 임포트합니다.
    import pymysql
    
  2. MySQL 서버에 연결합니다.
    connection = pymysql.connect(
     host='localhost',
     user='username',
     password='password',
     db='database_name',
     charset='utf8mb4',
     cursorclass=pymysql.cursors.DictCursor
    )
    
  3. 변경하고자 하는 테이블의 스키마 변경 쿼리를 작성합니다. 예를 들어, users 테이블의 email 컬럼을 추가하고자 한다면 다음과 같은 쿼리를 작성합니다.
    alter_query = "ALTER TABLE users ADD COLUMN email VARCHAR(255)"
    
  4. 쿼리를 실행합니다.
    try:
     with connection.cursor() as cursor:
         cursor.execute(alter_query)
     connection.commit()
     print("테이블 스키마 변경이 성공적으로 완료되었습니다.")
    finally:
     connection.close()
    

결론

PyMySQL을 이용하여 데이터베이스의 테이블 스키마를 변경하는 방법에 대해 알아보았습니다. PyMySQL을 사용하면 Python에서 MySQL 데이터베이스를 쉽게 컨트롤할 수 있습니다. 데이터베이스 스키마 변경은 데이터 구조를 업데이트하고 데이터베이스에 새로운 기능을 추가하는 데 유용한 작업입니다.

참고 자료