[python] PyMySQL을 이용하여 데이터베이스의 테이블의 스키마를 변경하는 방법을 알아본다.
개요
PyMySQL은 Python에서 MySQL 데이터베이스에 접속하고 조작할 수 있는 모듈입니다. 이번 글에서는 PyMySQL을 사용하여 데이터베이스의 테이블 스키마를 변경하는 방법에 대해 알아보겠습니다.
전제 조건
- Python 3.x 버전 이상
- PyMySQL 모듈 설치
설치
PyMySQL을 설치하기 위해 아래 명령을 터미널에서 실행합니다.
pip install PyMySQL
스키마 변경 방법
- 먼저 PyMySQL 모듈을 임포트합니다.
import pymysql
- MySQL 서버에 연결합니다.
connection = pymysql.connect( host='localhost', user='username', password='password', db='database_name', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor )
- 변경하고자 하는 테이블의 스키마 변경 쿼리를 작성합니다. 예를 들어,
users
테이블의email
컬럼을 추가하고자 한다면 다음과 같은 쿼리를 작성합니다.alter_query = "ALTER TABLE users ADD COLUMN email VARCHAR(255)"
- 쿼리를 실행합니다.
try: with connection.cursor() as cursor: cursor.execute(alter_query) connection.commit() print("테이블 스키마 변경이 성공적으로 완료되었습니다.") finally: connection.close()
결론
PyMySQL을 이용하여 데이터베이스의 테이블 스키마를 변경하는 방법에 대해 알아보았습니다. PyMySQL을 사용하면 Python에서 MySQL 데이터베이스를 쉽게 컨트롤할 수 있습니다. 데이터베이스 스키마 변경은 데이터 구조를 업데이트하고 데이터베이스에 새로운 기능을 추가하는 데 유용한 작업입니다.