[python] SQLAlchemy에서 쿼리 실행하기

SQLAlchemy는 파이썬에서 SQL 데이터베이스를 다루기 위한 강력한 라이브러리입니다. 이 라이브러리를 사용하면 데이터베이스와 상호작용하기 위한 쿼리를 쉽게 작성하고 실행할 수 있습니다. 이번 포스트에서는 SQLAlchemy를 사용하여 쿼리를 실행하는 방법에 대해 알아보겠습니다.

1. SQLAlchemy 설치하기

SQLAlchemy를 사용하기 위해서는 먼저 라이브러리를 설치해야 합니다. 다음 명령어를 사용하여 SQLAlchemy를 설치할 수 있습니다.

pip install sqlalchemy

2. SQLAlchemy 연결 설정하기

SQLAlchemy를 사용하여 데이터베이스와 연결하려면 데이터베이스에 대한 연결 정보를 설정해야 합니다. 일반적으로는 데이터베이스의 URL을 사용하여 연결 정보를 설정합니다. 다음은 PostgreSQL 데이터베이스에 연결하기 위한 예제입니다.

from sqlalchemy import create_engine

# 데이터베이스 연결 URL 설정
db_url = "postgresql://username:password@localhost:5432/database_name"

# 데이터베이스 연결 엔진 생성
engine = create_engine(db_url)

위의 코드에서 username, password, localhost, 5432, database_name은 해당하는 데이터베이스 연결 정보로 대체되어야 합니다.

3. 쿼리 실행하기

SQLAlchemy를 사용하여 쿼리를 실행하려면 연결된 데이터베이스에 대한 Session을 생성해야 합니다. Session을 사용하면 쿼리를 실행하고 결과를 얻을 수 있습니다. 다음은 Session을 사용하여 SELECT 쿼리를 실행하는 예제입니다.

from sqlalchemy.orm import sessionmaker
from sqlalchemy import text

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

# SELECT 쿼리 실행
result = session.execute(text("SELECT * FROM table_name"))

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

# Session 종료
session.close()

위의 코드에서 table_name은 실제 테이블 이름으로 대체되어야 합니다.

4. 결론

SQLAlchemy를 사용하면 파이썬에서 데이터베이스와 손쉽게 상호작용할 수 있습니다. 이번 포스트에서는 SQLAlchemy를 사용하여 쿼리를 실행하는 방법을 살펴보았습니다. SQLAlchemy에 대한 더 자세한 내용은 SQLAlchemy 공식 문서를 참고하세요.