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

PyMySQL은 Python에서 MySQL 데이터베이스에 접속하기 위한 인터페이스입니다. PyMySQL을 사용하여 데이터베이스의 테이블을 비우거나 초기화하는 방법에 대해 알아보겠습니다.

1. PyMySQL 설치하기

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

pip install PyMySQL

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

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

import pymysql

# MySQL 데이터베이스에 연결
conn = pymysql.connect(host='localhost',
                       port=3306,
                       user='사용자이름',
                       password='비밀번호',
                       db='데이터베이스이름')

위 코드에서 localhost는 MySQL 서버의 호스트 이름이고, 3306은 포트 번호입니다. 사용자이름, 비밀번호, 데이터베이스이름은 각각 사용자가 지정한 값으로 바꿔주어야 합니다.

3. 테이블 비우기

이제 특정 데이터베이스의 테이블을 비우는 방법을 알아보겠습니다. 테이블을 비우기 위해 SQL의 DELETE 문을 사용합니다.

# 커서 생성
cursor = conn.cursor()

# 테이블 비우기
sql_query = "DELETE FROM 테이블이름"
cursor.execute(sql_query)

# 변경 사항 저장
conn.commit()

# 연결 닫기
conn.close()

위의 코드에서 테이블이름은 비우고자 하는 테이블의 이름으로 변경해주어야 합니다.

4. 테이블 초기화하기

테이블을 초기화하는 것은 테이블의 모든 데이터를 삭제하고, 스키마를 기본값으로 복원하는 것을 의미합니다. 테이블을 초기화하기 위해서는 SQL의 DROPCREATE 문을 사용합니다.

# 커서 생성
cursor = conn.cursor()

# 테이블 삭제
sql_drop_query = "DROP TABLE 테이블이름"
cursor.execute(sql_drop_query)

# 테이블 생성
sql_create_query = "CREATE TABLE 테이블이름 (컬럼들)"
cursor.execute(sql_create_query)

# 변경 사항 저장
conn.commit()

# 연결 닫기
conn.close()

위의 코드에서 테이블이름은 초기화하고자 하는 테이블의 이름으로 변경해주어야 합니다. 또한, 컬럼들은 테이블을 생성할 때 사용되는 컬럼들의 이름과 데이터 유형으로 바꿔주어야 합니다.

참고 자료