[python] PyMySQL을 이용하여 데이터베이스의 테이블의 제약 조건을 설정하는 방법을 알아본다.

PyMySQL은 파이썬에서 MySQL 데이터베이스를 다루는 데 사용되는 모듈입니다. 이 모듈을 사용하여 데이터베이스 테이블의 제약 조건을 설정하는 방법에 대해 알아보겠습니다.

1. PyMySQL 설치하기

먼저, PyMySQL 모듈을 설치해야 합니다. 다음 명령어를 사용하여 PyMySQL을 설치할 수 있습니다.

pip install PyMySQL

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

PyMySQL을 사용하여 데이터베이스에 연결하려면 다음과 같이 코드를 작성합니다.

import pymysql

# 데이터베이스 연결 정보 설정
connection = pymysql.connect(
    host='localhost',
    user='username',
    password='password',
    db='database_name',
    charset='utf8mb4',
    cursorclass=pymysql.cursors.DictCursor
)

3. 제약 조건 설정하기

PyMySQL을 사용하여 데이터베이스 테이블의 제약 조건을 설정하기 위해서는 ALTER TABLE 문을 사용해야 합니다. 다음은 ALTER TABLE 문을 사용하여 제약 조건을 설정하는 예제입니다.

# 제약 조건 추가 쿼리 실행
with connection.cursor() as cursor:
    sql = "ALTER TABLE `table_name` ADD CONSTRAINT `constraint_name` FOREIGN KEY (`column_name`) REFERENCES `foreign_table_name` (`foreign_column_name`);"
    cursor.execute(sql)
    connection.commit()

위의 예제에서 table_name, constraint_name, column_name, foreign_table_name, foreign_column_name은 실제 테이블 및 컬럼 이름으로 대체되어야 합니다.

4. 데이터베이스 연결 종료하기

작업이 완료되면 데이터베이스 연결을 종료해야 합니다. 다음과 같이 코드를 작성하여 데이터베이스 연결을 종료할 수 있습니다.

connection.close()

위의 예제에서 connectionpymysql.connect()를 사용하여 연결된 데이터베이스 연결 객체입니다.

5. 참고 자료