[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 문서를 참조하시기 바랍니다.
참고 문서:
- SQLAlchemy 문서: https://docs.sqlalchemy.org