teslariu

admin db

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