Contenido del curso
FastAPI Path Operations
Validaciones con Pydantic
Autenticación en FastAPI
Conexión con bases de datos en FastAPI
- 19

SQLAlchemy: el ORM de FastAPI
01:01 min - 20

Instalación y configuración de SQLAlchemy
06:48 min - 21

Creación de modelos con SQLAlchemy
05:35 min - 22

Registro de datos con SQLAlchemy
03:19 min - 23

Consulta de datos con SQLAlchemy
07:25 min - 24

Modificación y eliminación de datos con SQLAlchemy
Viendo ahora - 25

SQLModel: el futuro ORM de FastAPI
01:59 min
Modularización
Despliegue de Aplicación en FastAPI
Próximos pasos
Bonus
Modificación y eliminación de datos con SQLAlchemy
Resumen
¿Cómo completar un CRUD con SQLAlchemy?
Si deseas maximizar el potencial de tus aplicaciones utilizando bases de datos, un CRUD (Create, Read, Update, Delete) bien implementado es esencial. SQLAlchemy es una herramienta poderosa para ello. A continuación, te mostramos cómo puedes implementar las funcionalidades de modificar y eliminar datos en tu base de datos usando Python.
¿Cómo modificar datos usando SQLAlchemy?
Modificar datos en tu base de datos puede ser crucial para mantener la integridad y actualizaciones al día. Con SQLAlchemy, este proceso se vuelve estructurado y directo.
- Crear la sesión: Inicia creando una instancia de sesión con tu base de datos. Esto te permitirá ejecutar consultas y modificaciones sobre ella de manera segura.
- Consulta para verificación: Realiza una consulta al modelo
MovieModelpara verificar que el registro que deseas modificar efectivamente existe. Esto lo logras haciendo un query basado en elID. - Actualizar campos: Si el registro existe, procede a actualizar los campos necesarios:
movie.title: Actualiza el título.movie.ourView: Modifica la vista si es necesario.movie.año: Ajusta el año de producción.movie.rating: Cambia la clasificación si aplicase.movie.categoría: Modifica la categoría si es necesario.
- Commit de la sesión: Una vez realizadas las modificaciones, guarda los cambios usando
db.commit.
Aquí tienes un ejemplo de actualización en código:
# Inicializar la sesión session = Session() # Consultar el registro por ID result = session.query(MovieModel).filter(MovieModel.id == id).first() # Si el registro existe, actualizar los campos if result: result.title = movie.title result.ourView = movie.ourView result.year = movie.año result.rating = movie.rating result.category = movie.categoría # Guardar cambios session.commit() else: print("Registro no encontrado")
¿Cómo eliminar datos con SQLAlchemy?
La eliminación de registros en una base de datos debe hacerse con cuidado para no perder información crítica. Con SQLAlchemy, puedes realizar esta tarea de manera eficiente.
- Verificar existencia: Antes de eliminar, asegúrate de que el registro existe realizando una consulta por el
ID. - Eliminar el registro: Si el registro existe, utiliza el método
delete()sobre la sesión para borrar el elemento. - Commit de eliminación: Ejecuta
session.commit()para confirmar el proceso de eliminación.
El siguiente es un ejemplo de código para eliminar un registro:
# Inicializar la sesión session = Session() # Consultar el registro por ID result = session.query(MovieModel).filter(MovieModel.id == id).first() # Si el registro existe, eliminar if result: session.delete(result) session.commit() else: print("Registro no encontrado")
Con estas funciones, tu aplicación podrá efectuar operaciones completas de modificacion y eliminación, fundamentales en cualquier sistema CRUD. Recuerda que la práctica es clave, así que sigue explorando y experimentando con estas técnicas para dominar SQLAlchemy. Con cada reto superado estarás un paso más cerca de dominar completamente la interacción con bases de datos en tus aplicaciones.