Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- """
- Script para administrar la base de datos Informatix.bd
- """
- import sqlite3
- try:
- conn = sqlite3.connect('informatix.db')
- except sqlite3.OperationalError:
- print("La consulta no se ejecuto correctamente")
- else:
- print("Conectado a la base de datos 'Informatix'")
- cursor = conn.cursor()
- while True:
- print("""\n
- Administración de la tabla 'productos' de 'Informatix'
- *-----------------------------------------------------*
- 1. Agregar un nuevo registro
- 2. Consultar registros
- 3. Borrar registros
- 4. Modificar registros
- 5. Salir
- *-----------------------------------------------------*
- """)
- opcion = input("Seleccione su opción: ")
- if opcion == "1":
- codigo = input("Ingrese el código del producto: ")
- nombre = input("Ingrese el nombre del producto: ")
- precio = int(input("Ingrese el precio del producto: "))
- try:
- cursor.execute('INSERT INTO productos VALUES (?,?,?)', (codigo,nombre,precio))
- except sqlite3.OperationalError:
- print("La consulta no se ejecuto correctamente")
- else:
- conn.commit()
- print("Datos guardados")
- elif opcion == "2":
- try:
- cursor.execute('SELECT * FROM productos ORDER BY codigo')
- except sqlite3.OperationalError:
- print("La consulta no se ejecuto correctamente")
- else:
- datos = cursor.fetchall()
- if datos:
- print("CODIGO NOMBRE PRECIO")
- for cod, nom, prec in datos:
- print(cod, nom, prec)
- else:
- print("No hay datos en la tabla 'productos'")
- elif opcion == "3":
- codigo = input("Ingrese el código del producto: ")
- try:
- cursor.execute('SELECT * FROM productos')
- except sqlite3.OperationalError:
- print("La consulta no se ejecuto correctamente")
- else:
- datos = cursor.fetchall()
- encontrado = False
- for cod, nom, prec in datos:
- if cod == codigo:
- try:
- print(codigo)
- cursor.execute('DELETE FROM productos WHERE codigo = {}'.format(codigo))
- except sqlite3.OperationalError:
- print("No se pudo borrar el registro")
- else:
- conn.commit()
- print("Registro eliminado exitosamente")
- finally:
- encontrado = True
- if not encontrado:
- print(f"No se encontró el producto con código {codigo}")
- elif opcion == "4":
- pass
- elif opcion == "5":
- conn.close()
- print("Gracias por utilizar este programa...")
- break
- else:
- print("Opción incorrecta")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement