[python] Peewee에서 데이터 삭제하기

Peewee는 Python에서 사용할 수 있는 ORM(Object-Relational Mapping) 라이브러리입니다. 이 라이브러리를 사용하여 데이터베이스와 상호작용할 수 있습니다. 이번에는 Peewee를 사용하여 데이터를 삭제하는 방법에 대해 알아보겠습니다.

먼저, Peewee를 설치해야 합니다. 다음 명령을 사용하여 Peewee를 설치할 수 있습니다.

pip install peewee

이제 Peewee를 사용하여 데이터를 삭제하는 간단한 예제를 살펴보겠습니다. 예제에서는 ‘books’라는 테이블에서 특정 조건을 만족하는 데이터를 삭제하는 방법을 보여줍니다.

from peewee import *

# 데이터베이스 연결 설정
db = SqliteDatabase('books.db')

# Book 모델 정의
class Book(Model):
    title = CharField()
    author = CharField()

    class Meta:
        database = db

# 데이터베이스 테이블 생성
db.create_tables([Book])

# 데이터 추가
Book.create(title='The Great Gatsby', author='F. Scott Fitzgerald')
Book.create(title='To Kill a Mockingbird', author='Harper Lee')
Book.create(title='1984', author='George Orwell')

# 특정 조건을 만족하는 데이터 삭제
delete_query = Book.delete().where(Book.author == 'George Orwell')
deleted_count = delete_query.execute()
print(f'{deleted_count} rows deleted.')

위의 코드에서 Book.delete().where(Book.author == 'George Orwell') 라인은 ‘books’ 테이블에서 작가가 ‘George Orwell’인 데이터를 삭제하도록 지정한 쿼리입니다. execute() 함수를 호출하여 쿼리를 실행하면 해당 조건을 만족하는 데이터가 삭제됩니다.

Peewee를 사용하여 데이터를 삭제하는 방법을 알아봤습니다. Peewee는 간편한 인터페이스를 제공하므로 데이터베이스 작업을 더욱 쉽게 처리할 수 있습니다.

참고 자료: