Advertisement
teslariu

pro

Jul 24th, 2021
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.93 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Script para administrar la base de datos informatics.db
  5. # TABLA productos(codigo TEXT,nombre TEXT,precio NUMERIC)
  6.  
  7. import sqlite3
  8.  
  9. while True:
  10.     conn = sqlite3.connect('informatics.db')
  11.     cursor = conn.cursor()
  12.    
  13.     print("""
  14.    Menú de administración
  15.    *-------------------------------*
  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 su opción: ")
  25.    
  26.     if opcion == "1":
  27.         codigo = input("Ingrese el código del producto: ")
  28.         nombre = input("Ingrese el nombre: ")
  29.         precio = float(input("Ingrese el precio: "))
  30.        
  31.         try:
  32.             cursor.execute("INSERT INTO productos VALUES (?,?,?)", (codigo,nombre,precio))
  33.         except sqlite3.OperationalError:
  34.             print("No se pudieron guardar los datos...")
  35.         else:
  36.             conn.commit()
  37.             print("Datos cargados correctamente")
  38.        
  39.     elif opcion == "2":
  40.         try:
  41.             cursor.execute("SELECT * FROM productos ORDER BY codigo")
  42.         except sqlite3.OperationalError:
  43.             print("No se pudo acceder a los registros")
  44.         else:
  45.             datos = cursor.fetchall()
  46.             if datos:
  47.                 for cod,nom,prec in datos:
  48.                     print(cod,nom,prec)
  49.             else:
  50.                 print("No hay datos")
  51.                
  52.     elif opcion == "3":
  53.         codigo = input("Ingrese el código del producto: ")
  54.         try:
  55.             cursor.execute("SELECT * FROM productos")
  56.         except sqlite3.OperationalError:
  57.             print("No se pudo acceder a los registros")
  58.         else:
  59.             datos = cursor.fetchall()
  60.             borrar = False
  61.             for cod,nom,prec in datos:
  62.                 if codigo == cod:
  63.                     borrar = True
  64.                    
  65.         # si existe lo borro:
  66.         if borrar:
  67.             try:
  68.                 cursor.execute(f"DELETE FROM productos WHERE codigo = '{codigo}'")
  69.             except sqlite3.OperationalError:
  70.                 print("Error: No se pudo borrar el registro")
  71.             else:
  72.                 conn.commit()
  73.                 print(f"Se ha borrado el producto con codigo {codigo}")
  74.         else:
  75.             print(f"No se ha encontrado el producto con codigo {codigo}")
  76.            
  77.    
  78.     elif opcion == "4":
  79.         print("Aun no implementado...")
  80.        
  81.     elif opcion == "5":
  82.         conn.close()
  83.         print("Hasta luego...")
  84.         break
  85.        
  86.     else:
  87.         print("Opcion incorrecta")
  88.                
  89.                    
  90.        
  91.        
  92.        
  93.        
  94.        
  95.        
  96.        
  97.        
  98.        
  99.        
  100.        
  101.        
  102.        
  103.        
  104.        
  105.        
  106.        
  107.        
  108.        
  109.        
  110.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement