[python] PyMySQL을 이용하여 데이터베이스의 테이블의 레코드를 자동으로 삭제하는 방법을 알아본다.

PyMySQL은 Python에서 MySQL 데이터베이스에 접속하고 조작할 수 있게 해주는 라이브러리입니다. 이번 글에서는 PyMySQL을 사용하여 데이터베이스의 테이블의 레코드를 자동으로 삭제하는 방법에 대해 알아보겠습니다.

필수 사항

이 예제를 따라하기 위해선 다음과 같은 것들이 필요합니다:

설치하기

먼저, Python 3.x 버전이 설치되어 있어야 합니다.

$ sudo apt update
$ sudo apt install python3

그리고 나서, PyMySQL 라이브러리를 설치합니다.

$ pip install PyMySQL

코드 작성하기

다음은 PyMySQL을 사용하여 데이터베이스의 테이블 레코드를 자동으로 삭제하는 예제 코드입니다.

import pymysql

# 데이터베이스 접속 정보 설정
host = 'localhost'
user = 'username'
password = 'password'
database = 'database_name'

# 데이터베이스 접속
connection = pymysql.connect(host=host, user=user, password=password, database=database)

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

# 레코드 삭제 쿼리 작성
delete_query = "DELETE FROM table_name WHERE condition"

try:
    # 쿼리 실행
    cursor.execute(delete_query)
    
    # 변경사항 커밋
    connection.commit()
    
    print("레코드 삭제 성공!")
except Exception as e:
    # 예외 처리
    print("레코드 삭제 실패:", str(e))
finally:
    # 커넥션 닫기
    connection.close()

위 코드에서 host, user, password, database를 본인의 환경에 맞게 수정해야 합니다. 또한 table_namecondition도 자신이 작업하고 있는 데이터베이스의 테이블과 삭제 조건에 맞게 수정해주어야 합니다.

실행하기

위의 코드를 delete_records.py와 같은 이름으로 저장한 뒤, 터미널에서 다음 명령을 실행하여 코드를 실행합니다.

$ python delete_records.py

실행 결과는 성공적으로 레코드가 삭제되었는지 또는 실패했는지에 대한 메시지를 출력할 것입니다.

결론

이렇게 PyMySQL과 Python을 사용하여 데이터베이스의 테이블 레코드를 자동으로 삭제하는 방법을 알아보았습니다. 코드의 주석을 참고하여 필요한 부분을 수정하고 실행하면 쉽게 레코드를 삭제할 수 있습니다.