[python] SQLAlchemy에서 테이블의 데이터를 어떻게 삭제하나요?

SQLAlchemy는 파이썬에서 데이터베이스를 조작하는 데 사용되는 강력한 ORM(Object-Relational Mapping) 라이브러리입니다. 데이터를 생성, 조회, 수정, 삭제할 수 있으며 다양한 데이터베이스 시스템과 호환됩니다. SQLAlchemy를 사용하여 테이블에서 데이터를 삭제하는 방법을 살펴보겠습니다.

먼저, SQLAlchemy 모듈을 임포트해야 합니다:

import sqlalchemy
from sqlalchemy.orm import sessionmaker

그런 다음, 데이터베이스와 연결하고 세션을 생성합니다:

engine = sqlalchemy.create_engine('데이터베이스 URL')
Session = sessionmaker(bind=engine)
session = Session()

이제 세션을 사용하여 데이터를 삭제할 수 있습니다. 삭제할 데이터를 조회한 후 session.delete() 메서드를 사용하여 해당 데이터를 삭제하면 됩니다. 예를 들어, User 테이블에서 이름이 “John”인 사용자를 삭제하려면 다음과 같이 할 수 있습니다:

from mymodels import User

user = session.query(User).filter_by(name='John').first()
session.delete(user)

마지막으로, 변경사항을 커밋하여 실제로 삭제 작업을 수행합니다:

session.commit()

여기서 mymodels은 데이터베이스 모델을 정의한 모듈의 이름입니다. 실제 사용하는 모델에 따라 달라질 수 있습니다.

SQLAlchemy의 강력한 ORM 기능을 활용하여 데이터베이스에서 데이터를 삭제하는 방법을 알아보았습니다. SQLAlchemy 문서를 참고하면 더 많은 기능과 옵션을 살펴볼 수 있습니다.