[python] PyMySQL을 이용하여 데이터베이스의 테이블을 비우거나 초기화하는 방법을 알아본다.

PyMySQL은 Python에서 MySQL 데이터베이스를 사용하기 위한 모듈입니다. 이 모듈을 사용하여 데이터베이스의 테이블을 비우는 방법과 초기화하는 방법을 알아보겠습니다.

1. PyMySQL 설치

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

pip install PyMySQL

2. 데이터베이스 연결

비우거나 초기화할 테이블이 있는 데이터베이스에 연결해야 합니다. 데이터베이스 URL, 사용자 이름 및 비밀번호를 사용하여 연결해야 합니다. 다음은 데이터베이스와 연결하는 예제 코드입니다.

import pymysql

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

3. 테이블 비우기

테이블을 비우려면 DELETE 문을 사용하면 됩니다. 모든 레코드를 삭제하려면 WHERE 절없이 DELETE 문을 실행하면 됩니다. 아래의 예제 코드는 “mytable”이라는 테이블을 비우는 방법을 보여줍니다.

# 테이블 비우기
with connection.cursor() as cursor:
    sql = 'DELETE FROM mytable;'
    cursor.execute(sql)
    connection.commit()

4. 테이블 초기화

테이블을 초기화하려면 DROP 문을 사용하여 테이블을 삭제한 후, CREATE 문을 사용하여 테이블을 다시 생성해야 합니다. 아래의 예제 코드는 “mytable”이라는 테이블을 초기화하는 방법을 보여줍니다.

# 테이블 삭제
with connection.cursor() as cursor:
    sql = 'DROP TABLE IF EXISTS mytable;'
    cursor.execute(sql)

# 테이블 생성
with connection.cursor() as cursor:
    sql = '''
        CREATE TABLE mytable (
            id INT AUTO_INCREMENT PRIMARY KEY,
            name VARCHAR(255) NOT NULL,
            age INT
        );
    '''
    cursor.execute(sql)
    connection.commit()

5. 연결 해제

작업이 끝나면 데이터베이스와의 연결을 해제해야 합니다. 아래의 예제 코드는 연결을 해제하는 방법을 보여줍니다.

# 연결 해제
connection.close()

위의 예제 코드를 참고하여 PyMySQL을 사용하여 데이터베이스의 테이블을 비우거나 초기화할 수 있습니다. 데이터베이스 연결, 테이블 비우기, 테이블 초기화 및 연결 해제에 대한 자세한 내용은 PyMySQL의 공식 문서를 참조하시기 바랍니다.

참고 문서: PyMySQL 공식 문서