더북(TheBook)

5.2.4 데이터 삭제: delete

다음은 데이터를 삭제하는 방법을 알아보겠습니다. 여기서 데이터란 테이블 자체가 될 수도 있고 테이블에 있는 행(row)이 될 수도 있습니다. 우리가 삭제할 데이터는 테이블에 들어 있는 행을 의미하며, 여기서는 delete 문을 사용합니다. 혹시 테이블 자체를 삭제하고 싶다면 drop이라는 SQL을 사용해야 합니다.

Note ≡


이 책에서는 drop 문을 사용하지 않아 따로 설명하지는 않았으므로 더 자세한 내용이 궁금한 독자는 다음 게시물을 참고하기 바랍니다.

Python SQLite - Drop Table

URL https://bit.ly/3hleadZ

그러면 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"})
(...)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.