teslariu

admin.py

Apr 3rd, 2021
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.95 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Pymysql
  6.  
  7. conn = pymysql.connect(
  8.        host = "localhost",
  9.        user = "usuario",
  10.        passwd = "clave",
  11.        db = "nombre de la base")
  12.        
  13. for nombre, precio in productos:
  14.    cursor.execute("INSERT INTO productos VALUES (%s,%s)", (nombre, precio))
  15. conn.commit()
  16.  
  17. excepciones:
  18. error de sintaxis (ej: tabla inexistente): pymysql.ProgrammingError
  19. si la tabla ya existe, o una columna no existe: pymysql.err.InternalError
  20.  
  21. """
  22. # Programa que administra una base de datos:
  23.  
  24. import sqlite3
  25.  
  26. conn = sqlite3.connect("productos.db")
  27. cursor = conn.cursor()
  28.  
  29. while True:
  30.    
  31.     print("""
  32.    Administración de la base de datos 'productos.db'
  33.    *-----------------------------------------------*
  34.        Menu de opciones:
  35.        1. Añadir un nuevo registro
  36.        2. Ver registros
  37.        3. Borrar registro
  38.        4. Salir
  39.    *-----------------------------------------------*
  40.    """)
  41.    
  42.     opcion = input("Ingrese una opcion: ")
  43.    
  44.    
  45.     if opcion == "1":
  46.         nombre = input("Ingrese el nombre: ")
  47.         precio = int(input("Ingrese el precio: "))
  48.         cursor.execute("INSERT INTO productos (nombre,precio) VALUES (?,?)",(nombre,precio))
  49.         conn.commit()
  50.         print("Se ha guardado el registro")
  51.        
  52.     elif opcion == "2":
  53.         cursor.execute("SELECT * FROM productos")
  54.         datos_db = cursor.fetchall()
  55.         for Id, nombre, precio in datos_db:
  56.             print(Id, nombre, precio)
  57.            
  58.     elif opcion == "3":
  59.         registro = int(input("Ingrese el nro de id del producto a eliminar: "))
  60.         cursor.execute("DELETE FROM productos WHERE Id = {}".format(registro))
  61.         conn.commit()
  62.         print("Registro eliminado")
  63.    
  64.     elif opcion == "4":
  65.         print("Gracias por usar este programa...")
  66.         conn.close()
  67.         break
  68.        
  69.     else:
  70.         print("Opción incorrecta...")
  71.    
  72.    
Advertisement
Add Comment
Please, Sign In to add comment