[python] SQLAlchemy에서 쿼리를 어떻게 작성하고 실행하나요?

SQLAlchemy는 파이썬에서 SQL을 쉽게 작성하고 실행할 수 있게 도와주는 인기있는 ORM(Object-Relational Mapping) 라이브러리입니다. SQLAlchemy를 이용하여 쿼리를 작성하고 실행하는 방법을 알아보도록 하겠습니다.

SQLAlchemy는 데이터베이스 엔진과 연결된 세션을 생성하는 것부터 시작합니다. 예를 들어, MySQL 데이터베이스에 연결하기 위해서는 다음과 같이 코드를 작성합니다.

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker

# MySQL 데이터베이스에 연결
engine = create_engine('mysql://username:password@localhost/mydatabase')

# 세션 생성
Session = sessionmaker(bind=engine)
session = Session()

이제 세션을 통해 쿼리를 작성하고 실행할 수 있습니다. SQLAlchemy는 SQL 문법을 사용하지 않고 파이썬 코드를 이용하여 쿼리를 작성할 수 있습니다. 예를 들어, 사용자 테이블(user)에서 모든 사용자를 선택하기 위해 다음과 같이 코드를 작성할 수 있습니다.

from sqlalchemy import select
from mydatabase.models import User

# 모든 사용자 선택 쿼리 작성
query = select('*').select_from(User)

# 쿼리 실행
result = session.execute(query)

# 결과 처리
for row in result:
    print(row)

위의 코드에서 mydatabase.models는 SQLAlchemy 모델 객체를 정의한 파일입니다. User는 사용자 테이블에 대한 클래스입니다.

SQLAlchemy를 사용하면 쿼리를 작성하고 실행하는 데 유연성과 편의성을 제공합니다. ORM을 사용하여 데이터베이스와 상호작용하기 때문에 SQL 구문에 익숙하지 않은 경우에도 쉽게 데이터베이스 작업을 수행할 수 있습니다.

더 자세한 정보는 SQLAlchemy 공식 문서를 참조하시기 바랍니다. (https://docs.sqlalchemy.org/)