Skip to content

Un pequeño ejercicio en lenguaje Python, realizado como trabajo práctico del curso Introducción a la Programación con Python, del programa Talento Tech del Gobierno de la Ciudad de Buenos Aires.

Notifications You must be signed in to change notification settings

Beaebert/menuConsolaPython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Se inicia el archivo main.py
Comienza el codigo a ejecutar la función del menú, que recibirá las entradas para ejecutar las otras funciones.
Para que puedan almacenarse los datos se genero la Base de Datos SQLite al comienzo del código,
se uso la importanción de la libreria SQLite, import sqlite3, luego con la función inicializar_bd(): se creo la Base de Datos con los campos requeridos.
Se utilizo la función SQL id INTEGER PRIMARY KEY AUTOINCREMENT, para generar un valor identificador para cada producto y que aumente progresivamente con cada registro nuevo.
La Base de Datos es inventario.db
Las funciones creadas en Python ejecutan acciones SQL para poder modificar la Base de Datos.
Para poder guardar los datos en la Base de Datos se usa la función registrar_producto ()
Se ingresan los datos que iran dentro de los campos:
    nombre = input("Nombre del producto: ")
    descripcion = input("Descripcion del producto: ")
    precio = float(input("Precio del producto: "))
    cantidad = int(input("Cantidad disponible: "))
    categoria = input("Que categoria es:")
Luego con la función conexion se invoca la Base de Datos, cursor es el elemento necesario para indicar cada registro
    conexion = sqlite3.connect("inventario.db")
    cursor = conexion.cursor()
con .execute se indica lo que tiene que realizarse en SQL con los datos ingresados
    cursor.execute("INSERT INTO inventario (nombre, descripcion, precio, cantidad, categoria) VALUES (?, ?, ?, ?, ?)", (nombre, descripcion, precio, cantidad, categoria))
con lo que es .commit se guarda/confirma lo que se hizo en la Base de Datos    
    conexion.commit()
se cierra el uso de la Base de Datos con
    conexion.close()
Estas funciones y forma de conectarse con la Base de Datos se repite en el resto de las funciones del codigo de Python.
Para eliminar los productos se utiliza la funcion
cursor.execute("DELETE FROM productos WHERE id = ?", (id_producto,))
que en funciones SQL DELETE es para borrar y WHERE es el condicional que indica lo que se tiene que cumplir, por ejemplo que el producto a borrar tenga el id 10.
Esto del WHERE también se utiliza para buscar productos especificos o los que estan bajos de stock.

About

Un pequeño ejercicio en lenguaje Python, realizado como trabajo práctico del curso Introducción a la Programación con Python, del programa Talento Tech del Gobierno de la Ciudad de Buenos Aires.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages