SQLAlchemy is an ORM for Python.
1from sqlalchemy import create_engine, Column, Integer, String, ForeignKey2from sqlalchemy.orm import declarative_base, relationship, Session34Base = declarative_base()56# Model7class User(Base):8 __tablename__ = "users"9 id = Column(Integer, primary_key=True)10 name = Column(String(50))11 orders = relationship("Order", back_populates="user")1213class Order(Base):14 __tablename__ = "orders"15 id = Column(Integer, primary_key=True)16 user_id = Column(Integer, ForeignKey("users.id"))17 user = relationship("User", back_populates="orders")1819# Queries20engine = create_engine("sqlite:///db.sqlite")21Base.metadata.create_all(engine)2223with Session(engine) as session:24 # Create25 user = User(name="Alice")26 session.add(user)27 session.commit()2829 # Read30 user = session.query(User).filter_by(name="Alice").first()3132 # Update33 user.name = "Bob"34 session.commit()3536 # Delete37 session.delete(user)38 session.commit()
Features: