Contenido del curso

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.

  1. 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.
  2. Consulta para verificación: Realiza una consulta al modelo MovieModel para verificar que el registro que deseas modificar efectivamente existe. Esto lo logras haciendo un query basado en el ID.
  3. 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.
  4. 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.

  1. Verificar existencia: Antes de eliminar, asegúrate de que el registro existe realizando una consulta por el ID.
  2. Eliminar el registro: Si el registro existe, utiliza el método delete() sobre la sesión para borrar el elemento.
  3. 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.