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

SQLAlchemy는 Python에서 데이터베이스를 다루기 위한 강력한 라이브러리입니다. 테이블의 데이터를 수정하는 방법을 알아보겠습니다.

  1. 먼저, SQLAlchemy와 연결한 데이터베이스 세션을 생성합니다.
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker

# 데이터베이스 연결을 위한 URL을 설정합니다.
db_url = 'sqlite:///database.db'
engine = create_engine(db_url)

# Session 클래스를 이용하여 세션을 생성합니다.
Session = sessionmaker(bind=engine)
session = Session()
  1. 세션을 사용하여 데이터를 수정합니다. 수정하려는 데이터의 테이블 모델을 import하고, 필요한 쿼리를 작성합니다.
from models import User

# id가 1인 사용자의 이름을 'John'으로 수정하는 예시입니다.
user = session.query(User).filter_by(id=1).first()
user.name = 'John'

# 세션을 커밋하여 변경 사항을 데이터베이스에 반영합니다.
session.commit()
  1. 변경된 데이터를 확인합니다.
# 수정된 사용자 정보를 출력하는 예시입니다.
modified_user = session.query(User).filter_by(id=1).first()
print(modified_user.name)

위와 같이 SQLAlchemy를 사용하여 테이블의 데이터를 수정할 수 있습니다. 세션에 변경 사항을 반영하기 위해 반드시 session.commit()을 호출해야 합니다.

더 자세한 내용은 SQLAlchemy의 공식 문서를 참고하시기 바랍니다.

참고문서: SQLAlchemy 공식 문서