[python] SQLAlchemy에서 모델 클래스는 어떻게 정의하나요?

SQLAlchemy는 파이썬에서 사용되는 강력한 ORM(Object-Relational Mapping) 도구입니다. 이를 사용하여 데이터베이스를 다루는 작업을 쉽게 할 수 있습니다. SQLAlchemy에서 모델 클래스를 정의하는 방법은 다음과 같습니다.

먼저, SQLAlchemy를 설치해야 합니다. 다음과 같이 터미널에서 명령어를 실행하여 설치할 수 있습니다.

pip install SQLAlchemy

그런 다음, SQLAlchemy를 사용하여 모델 클래스를 정의할 수 있습니다. 모델 클래스는 데이터베이스 테이블과 일치하는 엔티티를 나타냅니다.

from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()


class User(Base):
    __tablename__ = 'users'

    id = Column(Integer, primary_key=True)
    name = Column(String)
    email = Column(String)

위의 예제에서는 SQLAlchemy에서 제공하는 Column 클래스를 사용하여 각 열의 속성을 정의하고, declarative_base() 함수를 사용하여 기본 클래스를 생성합니다. 모델 클래스는 이 기본 클래스를 상속받아 정의됩니다.

__tablename__ 속성을 사용하여 테이블의 이름을 지정하고, 각 열은 Column으로 정의되며, 열의 이름과 데이터 타입을 지정합니다. 예를 들어, 위의 예제에서 id, name, email은 각각 Integer, String 타입의 열입니다.

위의 예제에서는 User 클래스가 데이터베이스의 users 테이블과 매핑됩니다.

이제 모델 클래스를 정의했으므로, SQLAlchemy를 사용하여 데이터베이스 작업을 수행할 수 있습니다. 자세한 내용은 SQLAlchemy 문서를 참조하시기 바랍니다.

참고 문서: