더북(TheBook)

파이썬 예시 코드

from sqlalchemy import create_engine, Column, Integer, String, select, Boolean
from sqlalchemy.orm import sessionmaker, declarative_base

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'
    
    id = Column(Integer, primary_key=True)
    username = Column(String(40))
    email = Column(String(128))
    is_host = Column(Boolean, default=False)

# DB 연결
engine = create_engine('sqlite:///example.db')
Base.metadata.create_all(engine)

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

# 데이터 생성
new_user = User(username="hannal", email="hannal@puddingcamp.com")
session.add(new_user)
session.commit()

# 데이터 조회
stmt = select(User).where(User.id == 1)
result = session.execute(stmt)
user = result.scalar_one()

print(user.username, user.email)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.