5.2.4 데이터 삭제: delete
다음은 데이터를 삭제하는 방법을 알아보겠습니다. 여기서 데이터란 테이블 자체가 될 수도 있고 테이블에 있는 행(row)이 될 수도 있습니다. 우리가 삭제할 데이터는 테이블에 들어 있는 행을 의미하며, 여기서는 delete 문을 사용합니다. 혹시 테이블 자체를 삭제하고 싶다면 drop이라는 SQL을 사용해야 합니다.
Note ≡
이 책에서는 drop 문을 사용하지 않아 따로 설명하지는 않았으므로 더 자세한 내용이 궁금한 독자는 다음 게시물을 참고하기 바랍니다.
Python SQLite - Drop Table
그러면 delete 문의 사용법을 알아보겠습니다. 사용법은 update 문과 비슷하며 이 역시 where 조건을 명확히 넣어 의도한 값을 삭제하도록 해야 합니다. 여기서는 will_clear_at 열이 next인 경우를 삭제해 보겠습니다.
db_helper.py
(...)
sql = "delete from balance where will_clear_at=:will_clear_at"
cur.execute(sql, {"will_clear_at": "next"})
(...)