¿Cómo definir método actualizar el programa con SQL?

| Última modificación: 3 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Entre los métodos de una clase que controla una base de datos, el método actualizar el programa con SQL es muy relevante, pues es el encargado de actualizar todos los procesos y los elementos del programa, cuyo objetivo es desarrollar un app que registre ingresos y gastos de una cuenta o base de datos.

Así pues, a continuación, te traemos el proceso y la representación para definir el método actualizar el programa con SQL.

Clase DBManager

La clase DBManager es la clase principal que integra el desarrollo de un app que registra ingresos y gastos de una cuenta y una base de datos en la que se encuentran todos esos movimientos. Esta clase actúa como un controlador de la conexión entre ellas y de las consultas que le hace una a la otra.

Por lo mismo, tiene varios métodos bajo su mando, pues cada uno de ellos realiza una acción en específico sobre esa conexión. Podemos hablar del método consultar con SQL, actualizar, borrar o ejecutar el programa con parámetros, entre otros métodos importantes. A continuación, profundizaremos en el método actualizar el programa con SQL.

Definir el método actualizar el programa con SQL

Para cumplir con la labor de definir el método actualizar el programa con SQL para una app que registre ingresos y gastos de una cuenta en específico, deberás cumplir con los siguientes pasos:

Vincular la ruta a la database

En primer lugar y antes de definir el método actualizar de tu programa con SQL, tienes que utilizar el método @app.route para poder vincular todo los cambios del método en un ruta específica de la aplicación que está siendo desarrollada. Aquí tendrás que pasar los métodos de petición y la etiqueta que representará la vinculación.

Consulta con SQL y convertir movimientos

Una vez vinculada con la ruta en específico, el método deberá pedir que se consulte la base de datos SQL y la clase DBManager. De esta manera, establecerás el método para obtener movimientos por ID. Estos deberán convertir los elementos hora y fecha en el formato más deseado. En este caso, aparecerá el formato ISO para ambos elementos.

Return renderizado

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Ya que tienes los elementos o movimientos transformados, puedes empezar a establecer los returns, que aparecerán según existan o no los movimientos determinados. Es decir, si no hay un movimiento, aparecerá el formulario que solicita que sea completado. Por eso se renderizará la plantilla o template en la que aparece el formulario.

Ahora, si hay una respuesta que aparezca a partir del método POST, se hará una consulta de los parámetros que posee la tabla, es decir, la fecha, la hora, el concepto, la cantidad y el lugar en el que se establecen, es decir, el ID.

Como resultado, aparecerá el método en el que se ejecuta el programa con los parámetros ingresados. De esta manera, saldá una página con una plantilla que explica que todo va bien.

Representación del método actualizar el programa con SQL

A continuación, te presentamos la representación, en forma de código, del método actualizar el programa con SQL:

RUTA = 'data / movimientos.db'

@app.route ('/modificar / <int: id>', methods = ['GET', 'POST']))

def actualizar (id)

if request.method == "GET":

    #hacer una consulta con SQL y DBManager

db = DBManager (RUTA)

#registro = db.consultarConSQL (f "SELECT * FROM movimientos WHERE id = ?")

movimiento = db.obtenerMovimientosPorId (id)

movimiento ['fecha'] = date.fromisoormat (movimiento ['fecha´]

if movimiento ['hora'] = time.fromisoformato(movimiento ['hora'])

if not movimiento:

   return render_template(

        "form_movimientos.html",

         form = MovimientosForm(data = movimiento),

         id = id)

elif request.method == "POST":

     db = DBManager (RUTA)

     consulta = "UPDATE movimientos SET fecha =?, hora=?, concepto=?, cantidad=? WHERE id=?"

     params = (

                 request.form ['fecha'],

                 request.form.get ('hora, ''), request.form ['concepto'], request.form ['cantidad'], request.form ['id])

     resultado = db.ejecutarConParametros (consulta, params)

return render_template ("update_ok.html", resultado = resultado)

De esta manera, ya sabes cómo definir el método actualizar el programa con SQL y puedes reproducir este mismo proceso en programas de código de otra índole, pero utilizando ambas herramientas.

Ahora que ya sabes cómo definir el método actualizar el programa con SQL, estás más cerca de desarrollar una aplicación web que se integre con bases de datos de SQL. Ahora, si quieres seguir aprendiendo sobre programación, bases de datos y el mundo IT, te recomendamos matricularte en el Bootcamp Full Stack en Programación, que te presenta los primeros pasos para convertirte en un programador profesional en menos de un año. ¡Anímate y sigue aprendiendo!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.