teslariu

admin db

Feb 17th, 2021
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.97 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # programa que administra la base productos.db
  5.  
  6. import sqlite3
  7. conn = sqlite3.connect("productos.db")
  8. cursor = conn.cursor()
  9.  
  10. while True:
  11.    
  12.     print("""
  13.    Administración de la base de datos 'productos.db'
  14.    *----------------------------------------------*
  15.        Menú de opciones:
  16.        1) Agregar un nuevo registro
  17.        2) Ver registros
  18.        3) Borrar registros
  19.        4) Modificar registros
  20.        5) Salir
  21.    *----------------------------------------------*
  22.    """)
  23.    
  24.     opcion = input("Ingrese una opción: ")
  25.    
  26.     if opcion == "1":
  27.         ID = int(input("Ingrese un nro de ID: "))
  28.         nombre = input("Ingrese el nombre del producto: ")
  29.         precio = int(input("Ingrese su precio: "))
  30.         cursor.execute("INSERT INTO productos VALUES (?,?,?)", (ID, nombre, precio))
  31.         conn.commit()
  32.         print(f"Se ha guardado el registro {ID}")
  33.        
  34.     elif opcion == "2":
  35.         cursor.execute("SELECT * FROM productos ORDER BY ID")
  36.         datos = cursor.fetchall()
  37.         for ID, nombre, precio in datos:
  38.             print(ID, nombre, precio)
  39.        
  40.     elif opcion == "3":
  41.         ID_a_borrar = int(input("Ingrese el nro de ID del registro a borrar: "))
  42.         cursor.execute("SELECT * FROM productos")
  43.         datos = cursor.fetchall()
  44.         borrado = False
  45.         for ID, nombre, precio in datos:
  46.             if ID == ID_a_borrar:
  47.                 cursor.execute("DELETE FROM productos WHERE id = {}".format(ID))
  48.                 conn.commit()
  49.                 print(f"Se ha eliminado el registro {ID}")
  50.                 borrado = True
  51.         if not borrado:
  52.             print("No existe el ID")
  53.        
  54.        
  55.        
  56.     elif opcion == "4":
  57.         pass
  58.        
  59.     elif opcion == "5":
  60.         conn.close()
  61.         print("Gracias por utilizar este programa...")
  62.         break
  63.        
  64.     else:
  65.         print("Opción incorrecta")
  66.        
Advertisement
Add Comment
Please, Sign In to add comment