SQLAlchemy
Curso completo de SQLAlchemy, el ORM y motor SQL de referencia en el ecosistema Python para persistencia profesional sobre bases de datos relacionales. Aprendes la arquitectura Core y ORM, modelos declarativos tipados, gestión de sesiones y transacciones, relaciones y consultas avanzadas, rendimiento y problema N+1, migraciones con Alembic y stack asíncrono moderno. Al terminar entregas una API con persistencia lista para producción y testing real contra bases de datos.
¿Prefieres verlo en directo? Agenda una demo sin compromiso.
Formación corporativa: este curso se activa bajo pedido para tu organización. Adaptamos temario, calendario y modalidad (teleformación, aula virtual o mixto).
Contenido del curso
ORM y toolkit SQL de referencia para Python.
-
Introducción a SQLAlchemy Lección
-
Instalación de SQLAlchemy y drivers Lección
-
Engine y conexión en SQLAlchemy Lección
-
Arquitectura Core vs ORM en SQLAlchemy Lección
-
Test de fundamentos de SQLAlchemy Test
Detalles del curso
Público objetivo
- Personas con conocimientos de Python y SQL que quieren adoptar el ORM de referencia del ecosistema.
- Perfiles backend que trabajan con FastAPI, Flask o Pyramid y necesitan una capa de persistencia profesional.
- Equipos que migran desde Django ORM, Peewee o scripts ad-hoc con
psycopg2hacia SQLAlchemy 2. - Arquitectos que quieren dominar rendimiento (N+1, bulk, pool), Alembic y async para proyectos en producción.
Contenido del certificado
Módulo 1: Fundamentos Introducción a SQLAlchemy y su ecosistema Instalación con uv y primer proyecto Engine y URL de conexion Arquitectura Core vs ORM Módulo 2: Modelos declarativos DeclarativeBase y clase Base Columnas tipadas y tipos modernos Claves primarias y estrategias de generación Constraints (unique, check, foreign key) Mapped y mapped_column con type hints Módulo 3: CRUD con Session Session como Unit of Work Crear y leer entidades Actualizar y eliminar entidades Transacciones y savepoints Módulo 4: Relaciones One to Many y relationship Many to One y back_populates Many to Many con tabla de asociación One to One con uselist=False Cascade, delete orphan y limpieza automática Módulo 5: Consultas con select() 2.x select() unificado Core y ORM where, and_, or_ y operadores Joins y carga de relaciones Agregados y group_by Subconsultas correlacionadas Window functions Módulo 6: Rendimiento Lazy loading por defecto joinedload y selectinload Problema N+1 y detección en logs Bulk operations con insert y update Connection pool (QueuePool, NullPool, StaticPool) Módulo 7: Alembic Introducción y configuración Revisiones y upgrade Autogenerate y revisión de scripts Downgrade y resolución de ramas Módulo 8: Async y testing AsyncEngine y create_async_engine AsyncSession y patrones con FastAPI Testing con pytest, pytest asyncio y Testcontainers Proyecto capstone: API FastAPI con SQLAlchemy async y Alembic Evaluación global: test final de certificación
Objetivos de aprendizaje
- Declarar modelos modernos con
DeclarativeBase,Mappedymapped_column, sin API legacy. - Gestionar transacciones y persistencia con la
Sessiony el patrón Unit of Work. - Resolver relaciones One-to-Many, Many-to-One, Many-to-Many y One-to-One con
relationship,back_populatesy cascade. - Escribir consultas con
select()2.x que incluyan joins, agregados, subconsultas y window functions. - Diagnosticar y eliminar el problema N+1 con
joinedloadyselectinload. - Configurar el connection pool (
QueuePool,NullPool,StaticPool) según el entorno. - Gestionar migraciones con Alembic: autogenerate, upgrade, downgrade y resolución de ramas.
- Construir un stack asíncrono con
AsyncEngine,AsyncSessionyasyncpgen FastAPI. - Escribir tests con
pytest-asyncioy Testcontainers-Python para validar el comportamiento real.
Otros cursos de SQLAlchemy
SQLAlchemy - Fundamentos
Curso de fundamentos de SQLAlchemy para perfiles backend Python que necesitan una base lingüística sólida del ORM antes de pasar a producción. Aprendes la arquitectura Core y ORM, declaras modelos modernos con type hints, gestionas la sesión como Unit of Work, trabajas CRUD con transacciones y resuelves relaciones One-to-Many y Many-to-Many con criterio para evitar inconsistencias. Al terminar dominas la API moderna del ORM y estás listo para abordar consultas avanzadas, rendimiento y migraciones.
SQLAlchemy - Módulos avanzados
Curso avanzado de SQLAlchemy para perfiles backend Python que ya dominan modelos y CRUD y necesitan llevar la persistencia a producción. Aprendes a escribir consultas complejas, diagnosticar y resolver el problema N+1, optimizar el pool de conexiones, gestionar migraciones reales con Alembic, construir un stack asíncrono con FastAPI y testear contra bases de datos reales en lugar de mocks. Al terminar entregas una API con persistencia lista para producción.
Forma equipos completos con un itinerario
Este curso aparece dentro de las siguientes carreras corporativas.
¿Formación para tu equipo en esta tecnología?
Tú nos dices a quién formar y nosotros configuramos la plataforma con tu marca, damos de alta a tu gente, evaluamos las entregas con IA y te entregamos los certificados y los informes técnicos para tu gestor FUNDAE. Catálogo amplio con teleformación, aula virtual o mixto. Sin permanencia, sin coste de setup.
¿Prefieres verlo en directo? Agenda una demo.
Preguntas frecuentes
- ¿SQLAlchemy es bonificable por FUNDAE para mi empresa?
- Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
- ¿En qué modalidades se imparte SQLAlchemy?
- En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
- ¿Se adapta SQLAlchemy al nivel de mi equipo?
- Sí. Adaptamos temario, calendario y modalidad al nivel y al stack del equipo, con ejercicios evaluados por IA y certificado verificable.
- ¿Cuánto tarda en activarse para mi empresa?
- La activación corporativa estándar es rápida, sin coste de setup ni permanencia.