[파이썬] MySQL 데이터 삭제와 제거

MySQL은 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. 때로는 데이터를 삭제하거나 제거해야 할 필요가 있을 수 있습니다. 이 블로그 포스트에서는 Python을 사용하여 MySQL 데이터를 삭제하고 제거하는 방법을 다룰 것입니다.

MySQL 데이터 삭제

MySQL에서 데이터를 삭제하려면 DELETE 문을 사용해야 합니다. 다음은 Python에서 MySQL 데이터를 삭제하는 예시 코드입니다.

import mysql.connector

# MySQL 연결 설정
cnx = mysql.connector.connect(
  host="localhost",
  user="root",
  password="password",
  database="mydatabase"
)

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

# 데이터 삭제 쿼리 실행
delete_query = "DELETE FROM mytable WHERE id = 1"
cursor.execute(delete_query)

# 변경 사항을 커밋
cnx.commit()

# 연결 종료
cursor.close()
cnx.close()

위의 코드에서 mydatabase는 MySQL 데이터베이스의 이름이고, mytable은 삭제할 데이터를 포함하는 테이블의 이름입니다. id = 1은 삭제 조건으로, 여기서는 id 컬럼이 1인 데이터를 삭제합니다. 필요에 따라 조건을 변경할 수 있습니다.

MySQL 데이터 제거

MySQL에서 데이터를 제거하려면 DROP 문을 사용해야 합니다. 다음은 Python에서 MySQL 데이터를 제거하는 예시 코드입니다.

import mysql.connector

# MySQL 연결 설정
cnx = mysql.connector.connect(
  host="localhost",
  user="root",
  password="password",
  database="mydatabase"
)

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

# 데이터 제거 쿼리 실행
drop_query = "DROP TABLE mytable"
cursor.execute(drop_query)

# 변경 사항을 커밋
cnx.commit()

# 연결 종료
cursor.close()
cnx.close()

위의 코드에서 mydatabase는 MySQL 데이터베이스의 이름이고, mytable은 제거할 테이블의 이름입니다. 데이터를 제거한 후에는 테이블이 완전히 삭제됩니다.

참고: 데이터를 삭제하거나 제거하기 전에 정확히 어떤 데이터나 테이블을 대상으로 하는지 확실하게 확인해야 합니다. 삭제 또는 제거된 데이터는 복구할 수 없으므로 주의해야 합니다.

요약

MySQL 데이터 삭제와 제거는 Python을 사용하여 간단하게 수행할 수 있습니다. DELETE 문을 사용하여 데이터를 삭제하고, DROP 문을 사용하여 테이블을 제거할 수 있습니다. 이러한 작업을 수행하기 전에 데이터나 테이블을 정확히 확인하고, 주의하여 실행해야 합니다.