[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 명령문을 사용하여 다양한 스키마 변경 작업을 수행할 수 있습니다. 데이터베이스 연결을 열고 작업을 수행한 후 연결을 종료해야 합니다.