[Python/SQL] PyMySQL - 데이터 삭제 (DELETE)

2021. 9. 4. 20:0003. Resources/Python

728x90
반응형

데이터가 수정되는 경우도 있지만, 아예 필요 없어져서 삭제하는 경우도 있다.

데이터를 삭제하는 방법은 역시나 데이터를 삭제하는 SQL 커맨드(DELETE FROM "TABLE NAME" WHERE "CONDITIONS")를 mysql로 보내주면 된다.

전체 코드는 아래와 같다.

import pymysql

conn = pymysql.connect(host='localhost', user='root',
                password='password', db='developer', charset='utf8')

cursor = conn.cursor()

sql = "DELETE FROM user WHERE email = %s"

cursor.execute(sql, ("ops_kim@sunandbean.com"))

conn.commit()
conn.close()

삭제가 잘 됐는지 확인하기 위해서 저번 UPDATE 를 확인할 때 썼던 커맨드를 또 이용해보자.

import pymysql

conn = pymysql.connect(host='localhost', user='root',
                password='password', db='developer', charset='utf8')

cursor = conn.cursor()

sql = "SELECT * FROM user"

cursor.execute(sql)
res = cursor.fetchall()

for data in res:
    print(data)

conn.close()

이전 포스팅에서 바꿨던 ops_kim@sunandbean 이 삭제된 것을 볼 수 있다.

 

원하던 대로 우리가 정한 조건에 따른 데이터가 삭제된 것을 확인할 수 있다.

삭제까지 할 줄 알게 되었으니 이제 SQL을 쓰면서 필요한 기능을 python에서도 실행할 수 있다.

반응형