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

SQLAlchemy는 파이썬에서 데이터베이스를 조작하기 위한 강력한 라이브러리입니다. 이 라이브러리를 사용하면 SQL 쿼리를 작성하지 않고도 데이터를 조작할 수 있습니다. 이번 포스트에서는 SQLAlchemy를 사용하여 데이터를 삭제하는 방법에 대해 알아보겠습니다.

SQLAlchemy 설치하기

먼저 SQLAlchemy를 사용하기 위해 아래의 명령어를 사용하여 SQLAlchemy를 설치해야 합니다.

pip install sqlalchemy

데이터 삭제하기

SQLAlchemy를 사용하여 데이터를 삭제하기 위해서는 세 단계의 작업이 필요합니다.

  1. 데이터베이스 연결 설정
  2. 삭제할 데이터 식별
  3. 데이터 삭제

데이터베이스 연결 설정하기

SQLAlchemy를 사용하여 데이터를 삭제하기 전에 데이터베이스에 연결해야 합니다. 데이터베이스에 연결하기 위해 아래의 코드를 사용합니다.

from sqlalchemy import create_engine

# 데이터베이스 URL을 설정합니다.
# 예: "sqlite:///example.db"
db_url = "YOUR_DATABASE_URL"

# 데이터베이스에 연결합니다.
engine = create_engine(db_url)

YOUR_DATABASE_URL 부분에 자신의 데이터베이스 URL을 입력해야 합니다. 데이터베이스 종류에 따라 URL 형식이 달라질 수 있으니 해당 데이터베이스에 맞는 URL을 사용하세요.

삭제할 데이터 식별하기

삭제할 데이터를 식별하기 위해 SQLAlchemy의 Table 객체를 사용합니다. 예를 들어, users 테이블에서 id가 1인 사용자를 삭제하려면 다음과 같이 코드를 작성합니다.

from sqlalchemy import Table

metadata = MetaData()
users = Table('users', metadata, autoload=True, autoload_with=engine)

id_to_delete = 1

데이터 삭제하기

데이터를 삭제하기 위해서는 SQLAlchemy의 delete 함수를 사용해야 합니다. 아래의 코드를 사용하여 데이터를 삭제할 수 있습니다.

from sqlalchemy import delete

# 삭제할 데이터를 식별합니다.
stmt = delete(users).where(users.c.id == id_to_delete)

# 데이터를 삭제합니다.
with engine.begin() as connection:
    connection.execute(stmt)

users 테이블에서 idid_to_delete인 사용자를 삭제하는 예제입니다. delete 함수를 사용하여 삭제할 데이터를 식별한 후, execute 함수를 사용하여 데이터를 삭제합니다.

마무리

이번 포스트에서는 SQLAlchemy를 사용하여 데이터를 삭제하는 방법에 대해 알아보았습니다. SQLAlchemy는 데이터베이스 조작을 파이썬 코드로 간편하게 처리할 수 있는 강력한 도구입니다. 데이터를 삭제하는 방법 외에도 SQLAlchemy를 사용하여 데이터를 조회, 수정, 추가할 수도 있습니다. SQLAlchemy 공식 문서를 참고하여 더 많은 정보를 얻어보세요.