Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- import sqlite3
- conn = sqlite3.connect("productos.sqlite")
- cursor =conn.cursor()
- while True:
- print("""
- Menu de Administracion de la base de datos productos
- *---------------------------------------------------*
- 1. Agregar un nuevo registro
- 2. Ver regitros
- 3. Borrar registros
- 4. Modificar registros
- 5. Salir
- *----------------------------------------------------*
- """)
- opcion = input("ingrese su opcion: ")
- if opcion == "1":
- cod = int(input("Ingrese el codigo: "))
- nom = input("Ingrese el nombre: ")
- prec = int(input("Ingrese el precio: "))
- try:
- cursor.execute("INSERT INTO productos VALUES (?,?,?)", (cod, nom, prec))
- except sqlite3.OperationalError:
- print("La consulta no se ejecutó correctamente")
- else:
- conn.commit()
- print("Datos añadidos correctamente...")
- elif opcion == "2":
- try:
- cursor.execute("SELECT * FROM productos ORDER BY codigo")
- except sqlite3.OperationalError:
- print("La consulta no se ejecutó correctamente")
- else:
- datos = cursor.fetchall()
- if datos:
- print("Productos:")
- for c,n,p in datos:
- print(c,n,p)
- else:
- print("No hay datos en la base")
- elif opcion == "3":
- cod = int(input("Ingrese el codigo: "))
- # veo si existe el codigo
- try:
- cursor.execute("SELECT * FROM productos")
- except sqlite3.OperationalError:
- print("La consulta no se ejecutó correctamente")
- else:
- datos = cursor.fetchall()
- borrar = False
- for c,n,p in datos:
- if c == cod:
- borrar = True
- # si existe el codigo lo borro:
- if borrar is True:
- try:
- cursor.execute("DELETE FROM productos WHERE codigo = {}".format(cod))
- except sqlite3.OperationalError:
- print(f"No se pudo borrar el producto {cod}")
- else:
- conn.commit()
- print("Producto borrado..")
- else:
- print("No existe el producto...")
- elif opcion == "4":
- pass
- elif opcion == "5":
- print("Gracias por usar este programa...")
- conn.close()
- break
- else:
- print("Opcion incorrecta...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement