[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 공식 문서