Advertisement
teslariu

REVISAR

Jun 29th, 2021
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.10 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. Script para administrar la base de datos Informatix.bd
  5. """
  6. import sqlite3
  7.  
  8. try:
  9.     conn = sqlite3.connect('informatix.db')
  10. except sqlite3.OperationalError:
  11.     print("La consulta no se ejecuto correctamente")
  12. else:
  13.     print("Conectado a la base de datos 'Informatix'")
  14.    
  15. cursor = conn.cursor()
  16.  
  17.  
  18. while True:
  19.    
  20.     print("""\n
  21.    Administración de la tabla 'productos' de 'Informatix'
  22.    *-----------------------------------------------------*
  23.        1. Agregar un nuevo registro
  24.        2. Consultar registros
  25.        3. Borrar registros
  26.        4. Modificar registros
  27.        5. Salir
  28.    *-----------------------------------------------------*
  29.    """)
  30.    
  31.     opcion = input("Seleccione su opción: ")
  32.    
  33.     if opcion == "1":
  34.         codigo = input("Ingrese el código del producto: ")
  35.         nombre = input("Ingrese el nombre del producto: ")
  36.         precio = int(input("Ingrese el precio del producto: "))
  37.         try:
  38.             cursor.execute('INSERT INTO productos VALUES (?,?,?)', (codigo,nombre,precio))
  39.         except sqlite3.OperationalError:
  40.             print("La consulta no se ejecuto correctamente")
  41.         else:
  42.             conn.commit()
  43.             print("Datos guardados")
  44.        
  45.        
  46.     elif opcion == "2":
  47.         try:
  48.             cursor.execute('SELECT * FROM productos ORDER BY codigo')
  49.         except sqlite3.OperationalError:
  50.             print("La consulta no se ejecuto correctamente")
  51.         else:
  52.             datos = cursor.fetchall()
  53.             if datos:
  54.                 print("CODIGO  NOMBRE PRECIO")
  55.                 for cod, nom, prec in datos:
  56.                     print(cod, nom, prec)
  57.             else:
  58.                 print("No hay datos en la tabla 'productos'")
  59.            
  60.                    
  61.     elif opcion == "3":
  62.         codigo = input("Ingrese el código del producto: ")
  63.         try:
  64.             cursor.execute('SELECT * FROM productos')
  65.         except sqlite3.OperationalError:
  66.             print("La consulta no se ejecuto correctamente")
  67.         else:
  68.             datos = cursor.fetchall()
  69.             encontrado = False
  70.             for cod, nom, prec in datos:
  71.                 if cod == codigo:
  72.                     try:
  73.                         print(codigo)
  74.                         cursor.execute('DELETE FROM productos WHERE codigo = {}'.format(codigo))
  75.                     except sqlite3.OperationalError:
  76.                         print("No se pudo borrar el registro")
  77.                     else:
  78.                         conn.commit()
  79.                         print("Registro eliminado exitosamente")
  80.                     finally:
  81.                         encontrado = True
  82.             if not encontrado:
  83.                 print(f"No se encontró el producto con código {codigo}")
  84.            
  85.            
  86.     elif opcion == "4":
  87.         pass
  88.        
  89.        
  90.     elif opcion == "5":
  91.         conn.close()
  92.         print("Gracias por utilizar este programa...")
  93.         break
  94.        
  95.        
  96.     else:
  97.         print("Opción incorrecta")
  98.        
  99.        
  100.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement