SQLAlchemy es una biblioteca en Python que facilita el trabajo con bases de datos relacionales.

Es ampliamente utilizado en frameworks como Flask y Pyramid. Se presenta como dos API distintas:

  1. ORM (Object Relational Mapper), para trabajar directamente con objetos, no con SQL.
  2. CORE (Lenguaje de expresión SQL) que te permite definir tablas y consultas de forma declarativa o mediante sentencias SQL, sin la necesidad de mapear a objetos.

Cuenta con plugins que permiten realizar tareas avanzadas como:

  • Migraciones de esquemas,
  • Pruebas unitarias, y mucho más.

Lenguaje de expresión SQL

Código

  1. Todas las aplicaciones SQLAlchemy comienzan con un objeto Engine
from sqlalchemy import create_engine
engine = create_engine(
    "mysql+pymysql://username:password@host:port/database_name",
    echo=True
)