[python] SQLAlchemy에서 테이블에 데이터를 어떻게 삽입하나요?

SQLAlchemy는 Python에서 SQL 데이터베이스를 다루기 위한 강력한 ORM(Object-Relational Mapping) 라이브러리입니다. SQLAlchemy를 사용하여 테이블에 데이터를 삽입하는 방법을 알아보겠습니다.

첫째, SQLAlchemy를 설치해야 합니다. pip를 사용하여 다음 명령어로 설치할 수 있습니다.

pip install sqlalchemy

둘째, SQLAlchemy를 import합니다.

import sqlalchemy

셋째, 데이터베이스와의 연결을 설정합니다. SQLAlchemy는 여러 종류의 데이터베이스와 호환되는데, 여기서는 SQLite 데이터베이스를 사용하는 예제를 보여드리겠습니다.

from sqlalchemy import create_engine

engine = create_engine('sqlite:///mydatabase.db', echo=True)

넷째, 데이터를 삽입할 테이블을 정의합니다. 예를 들어, “users”라는 테이블을 생성하고 “name”과 “age” 두 개의 컬럼을 가지도록 정의할 수 있습니다.

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)
    age = Column(Integer)

다섯째, 데이터를 삽입할 준비가 되었습니다. 데이터베이스 세션을 만들고, 생성한 테이블에 데이터를 삽입하는 코드를 작성합니다.

from sqlalchemy.orm import sessionmaker

Session = sessionmaker(bind=engine)
session = Session()

new_user = User(name='John Doe', age=25)
session.add(new_user)
session.commit()

위 코드에서, User 클래스의 인스턴스를 생성하고 원하는 데이터 값을 전달하여 새로운 사용자를 만듭니다. session.add() 메서드를 사용하여 세션에 새로운 사용자를 추가하고, session.commit() 메서드를 사용하여 변경 사항을 커밋합니다.

이렇게 하면 SQLAlchemy를 사용하여 테이블에 데이터를 삽입할 수 있습니다. SQLAlchemy는 강력한 기능을 제공하기 때문에, 더 복잡한 데이터베이스 작업도 손쉽게 수행할 수 있습니다. SQLAlchemy 문서를 참조하면 더 많은 정보를 얻을 수 있습니다.

참고자료: