[python] SQLAlchemy와 MySQL 데이터베이스 연동

이번 포스트에서는 SQLAlchemy를 사용하여 Python에서 MySQL 데이터베이스와 어떻게 연동하는지 알아보겠습니다. SQLAlchemy는 데이터베이스 라이브러리로서, 데이터베이스와 상호 작용하기 위한 다양한 도구와 기능을 제공합니다.

MySQL 데이터베이스 설치

먼저, MySQL 데이터베이스를 로컬 환경에 설치해야 합니다. MySQL 공식 웹사이트에서 적절한 버전을 다운로드 받아 설치할 수 있습니다.

SQLAlchemy 설치

SQLAlchemy를 설치하기 위해 터미널에서 다음 명령을 실행합니다:

pip install sqlalchemy

SQLAlchemy와 MySQL 연결 설정

SQLAlchemy에서 MySQL 데이터베이스에 연결하려면 Connection URL을 사용해야 합니다. Connection URL은 다음과 같은 형식을 갖습니다:

mysql+mysqlconnector://<username>:<password>@<host>/<database>

<username>에는 MySQL 데이터베이스 사용자의 이름을, <password>에는 암호를, <host>에는 데이터베이스 서버의 주소를, <database>에는 연결할 데이터베이스의 이름을 입력해야 합니다.

from sqlalchemy import create_engine

# Connection URL 설정
user = '<username>'
password = '<password>'
host = '<host>'
database = '<database>'
connection_url = f'mysql+mysqlconnector://{user}:{password}@{host}/{database}'

# SQLAlchemy 엔진 생성
engine = create_engine(connection_url)

데이터베이스에 접속하기

엔진을 사용하여 실제로 데이터베이스에 접속할 수 있습니다.

from sqlalchemy.orm import sessionmaker

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

# 예시: 쿼리 실행
result = session.execute('SELECT * FROM <table>')

# 결과 출력
for row in result:
    print(row)

# 세션 종료
session.close()

결론

SQLAlchemy를 사용하여 Python과 MySQL 데이터베이스를 연동하는 방법을 알아보았습니다. 이를 통해 데이터베이스와 쉽게 상호 작용하고 다양한 작업을 수행할 수 있습니다. SQLAlchemy는 ORM(Object Relational Mapping) 패턴을 구현하는 강력한 도구로서, 데이터베이스 관련 작업을 간편하게 처리할 수 있도록 도와줍니다.

더 많은 정보 및 예제 코드는 SQLAlchemy 공식 문서를 참조하시기 바랍니다.