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:
- ORM (Object Relational Mapper), para trabajar directamente con objetos, no con SQL.
- 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
- 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
)