Definir el método obtener movimientos por ID con SQL

Autor: | Última modificación: 23 de agosto de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

Los ejercicios prácticos son fundamentales para tu aprendizaje de programación. Por eso, en este artículo, te traemos el ejercicio de cómo definir el método obtener movimientos por ID con SQL. Este es un trabajo que hemos venido construyendo en un artículos anteriores de KeepCoding, como, por ejemplo, la definición de métodos de la clase DBManager, la cual se encarga de conectar un programa de código con una base de datos.

Así pues, a continuación, te presentamos cómo definir el método obtener movimientos por ID con SQL.

Definir el método obtener movimientos por ID con SQL

Para definir el método obtener movimientos por ID con SQL, deberás cumplir con un par de pasos que te presentaremos a continuación. Estos deben estar establecidos en el fichero de modells.py de tu programa de código en Python. Este se encarga de controlar las clases y los métodos del programa, cuyo objetivo es crear un aplicación que registre los ingresos y gastos de una cuenta.

Establecer variables y parámetros

En primer lugar y después de haber importado las librerías necesarias y haber establecido la clase principal de tu programa (que, en este caso, es DBManager), podrás definir el método para obtener un movimiento por ID.

Después de etiquetar este movimiento, tendrás que pasar como argumento el propio objeto y la variable del ID como un parámetro. Después de esto, tendrás que establecer la variable para conectar, desde la ruta, con el método de sqlite3 y la base de datos. A su vez, deberás establecer el puntero del programa.

Por otro lado, deberás establecer la variable para consultar la base de datos. Este proceso se realiza junto con los métodos SELECT, FROM y WHERE, para obtener los datos a partir del ID.

Después de esto, tendrás que establecere una respuesta desde la consulta del ID que realiza el cursor. Después de ello, podrás obtener los datos con el método de fetch one, a partir de la respuesta que se obtenga.

Obtener los nombres de las columnas

🔴 ¿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

Después de ello, tendrás que encontrar una forma para obtener los nombres de las columnas como datos. Creemos que este proceso se entiende mejor a partir de la representación en forma del código del proceso, pues se incluye la conformación de bucles y la comprobación de elementos, como las tuplas y los índices, entre otros elementos importantes.

Aquí saldrán dos respuetas que podrán configurar el paso a seguir de un programa. En primer lugar, puede que resulte en un movimiento y siga el problema o, por el contrario, que no haya ningun movimiento y se cierre la conexión, por lo tanto, se finaliza el programa.

Representación del proceso para definir método obtener movimientos por ID con SQL

A continuación, te traemos la representación, en forma del código, para definir método obtener movimientos por ID con SQL. Desde este esquema será mucho más fácil entender y reproducir el proceso para obtener movimiento por ID con SQL:

#definir la clase

class DBManager:

def init (self, ruta):
self.ruta = ruta

#definir el método

def obtenerMovimientoPorID (self, id):

conexion = sqlite3.connect (self.ruta)

cursor = conexion.cursor()

consulta = «SELECT * FROM movimientos WHERE id = ?»

resultado = None

res = cursor.execute (consulta, (id,))

datos= res.fetchone()

if datos:

nombre_columnas = []

for tupla in cursor.description:

nombre_columnas.append (tupla [0])

mov = {}

indice = 0

for nombre in nombre_columnas:

mov [nombre] = datos [indice]

indice += 1

resultado = mov

else:

resultado = None

conexion.close()

return resultado

De esta manera, ya sabes cómo definir el método obtener movimientos por ID con SQL y puedes reproducirlo en tus programas de código de diferente índole.

Sigue aprendiendo sobre SQL

Ahora que ya sabes cómo definir el método obtener movimientos por ID con SQL, estás más cerca de crear un programa de código cuyo objetivo sea realizar una app web que registre ingresos y gastos de una cuenta desde una base de datos.

Si quieres seguir realizando ejercicios prácticos de este tipo, que te ayuden a fortalecer tus capacidades y a aumentar tus conocimientos en programación, te recomendamos inscribirte en nuestro Aprende a Programar desde Cero Full Stack Jr. Bootcamp. Es la oportunidad perfecta para convertirte en un programador en menos de un año. ¡Apúntate ahora!

[email protected]

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!