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.
🔴 ¿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 semanaDespués de esto, tendrás que establecer 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
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 respuestas 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 ningún movimiento y se cierre la conexión, por lo tanto, se finaliza el programa.
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.
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!