Generation

generate functionWed, 08 Oct 2025

crea una base de datos donde tenga menu principal y 1 sea insertar, 2 sea borrar y 3 sea actualizar luego crea otro menu donde 1 sirva para cargar la base de datos y 2 sirva para insertar una tabla y 3 sirva para regresar luego crea otro menu donde 1 sirva para borrar datos de la base y 2 sirva para borrar los datos de la tabla y 0 sirva para salir por ultimo crea un menu de actualizarcion donde 1 sirva para actulizar la base de datos y 2 sirva para actualizar datos de la tabla y 0 para salir

Aquí te muestro un ejemplo de cómo podrías implementar la base de datos y los menús que solicitaste en Python utilizando la biblioteca sqlite3 para interactuar con la base de datos. ```python import sqlite3 # Conectar a la base de datos conn = sqlite3.connect('base_de_datos.db') cursor = conn.cursor() # Crear tabla si no existe cursor.execute(''' CREATE TABLE IF NOT EXISTS menu_principal ( id INTEGER PRIMARY KEY, opcion INTEGER, descripcion TEXT ) ''') cursor.execute(''' CREATE TABLE IF NOT EXISTS menu_opciones ( id INTEGER PRIMARY KEY, opcion INTEGER, descripcion TEXT ) ''') cursor.execute(''' CREATE TABLE IF NOT EXISTS menu_actualizar ( id INTEGER PRIMARY KEY, opcion INTEGER, descripcion TEXT ) ''') cursor.execute(''' CREATE TABLE IF NOT EXISTS menu_borrar ( id INTEGER PRIMARY KEY, opcion INTEGER, descripcion TEXT ) ''') cursor.execute(''' CREATE TABLE IF NOT EXISTS menu_cargar ( id INTEGER PRIMARY KEY, opcion INTEGER, descripcion TEXT ) ''') # Insertar datos en la tabla menu_principal menu_principal = [ (1, 1, 'Insertar'), (2, 2, 'Borrar'), (3, 3, 'Actualizar') ] cursor.executemany('INSERT INTO menu_principal (opcion, descripcion) VALUES (?, ?)', menu_principal) # Insertar datos en la tabla menu_opciones menu_opciones = [ (1, 1, 'Cargar base de datos'), (2, 2, 'Insertar tabla'), (3, 3, 'Regresar') ] cursor.executemany('INSERT INTO menu_opciones (opcion, descripcion) VALUES (?, ?)', menu_opciones) # Insertar datos en la tabla menu_actualizar menu_actualizar = [ (1, 1, 'Actualizar base de datos'), (2, 2, 'Actualizar tabla'), (0, 0, 'Salir') ] cursor.executemany('INSERT INTO menu_actualizar (opcion, descripcion) VALUES (?, ?)', menu_actualizar) # Insertar datos en la tabla menu_borrar menu_borrar = [ (1, 1, 'Borrar datos de la base'), (2, 2, 'Borrar datos de la tabla'), (0, 0, 'Salir') ] cursor.executemany('INSERT INTO menu_borrar (opcion, descripcion) VALUES (?, ?)', menu_borrar) # Insertar datos en la tabla menu_cargar menu_cargar = [ (1, 1, 'Cargar base de datos'), (2, 2, 'Insertar tabla'), (3, 3, 'Regresar') ] cursor.executemany('INSERT INTO menu_cargar (opcion, descripcion) VALUES (?, ?)', menu_cargar) # Guardar cambios en la base de datos conn.commit() def mostrar_menu_principal(): print('Menu principal:') cursor.execute('SELECT * FROM menu_principal') resultados = cursor.fetchall() for resultado in resultados: print(f'Opción {resultado[0]}: {resultado[2]}') def mostrar_menu_opciones(): print('Menu opciones:') cursor.execute('SELECT * FROM menu_opciones') resultados = cursor.fetchall() for resultado in resultados: print(f'Opción {resultado[0]}: {resultado[2]}') def mostrar_menu_actualizar(): print('Menu actualizar:') cursor.execute('SELECT * FROM menu_actualizar') resultados = cursor.fetchall() for resultado in resultados: print(f'Opción {resultado[0]}: {resultado[2]}') def mostrar_menu_borrar(): print('Menu borrar:') cursor.execute('SELECT * FROM menu_borrar') resultados = cursor.fetchall() for resultado in resultados: print(f'Opción {resultado[0]}: {resultado[2]}') def mostrar_menu_cargar(): print('Menu cargar:') cursor.execute('SELECT * FROM menu_cargar') resultados = cursor.fetchall() for resultado in resultados: print(f'Opción {resultado[0]}: {resultado[2]}') def insertar(): print('Insertar:') opcion = int(input('Ingrese la opción a insertar: ')) descripcion = input('Ingrese la descripción: ') cursor.execute('INSERT INTO menu_principal (opcion, descripcion) VALUES (?, ?)', (opcion, descripcion)) conn.commit() print('Datos insertados con éxito.') def borrar(): print('Borrar:') opcion = int(input('Ingrese la opción a borrar: ')) cursor.execute('DELETE FROM menu_principal WHERE opcion = ?', (opcion,)) conn.commit() print('Datos borrados con éxito.') def actualizar(): print('Actualizar:') opcion = int(input('Ingrese la opción a actualizar: ')) descripcion = input('Ingrese la nueva descripción: ') cursor.execute('UPDATE menu_principal SET descripcion = ? WHERE opcion = ?', (descripcion, opcion)) conn.commit() print('Datos actualizados con éxito.') def cargar(): print('Cargar base de datos:') cursor.execute('SELECT * FROM menu_principal') resultados = cursor.fetchall() for resultado in resultados: print(f'Opción {resultado[0]}: {resultado[2]}') def insertar_tabla(): print('Insertar tabla:') nombre_tabla = input('Ingrese el nombre de la tabla: ') cursor.execute(f'CREATE TABLE IF NOT EXISTS {nombre_tabla} (id INTEGER PRIMARY KEY)') conn.commit() print('Tabla creada con éxito.') def regresar(): print('Regresar:') pass def borrar_datos(): print('Borrar datos de la base:') cursor.execute('DELETE FROM menu_principal') conn.commit() print('Datos borrados con éxito.') def borrar_tabla(): print('Borrar datos de la tabla:') nombre_tabla = input('Ingrese el nombre de la tabla: ') cursor.execute(f'DROP TABLE {nombre_tabla}') conn.commit() print('Tabla borrada con éxito.') def actualizar_base(): print('Actualizar base de datos:') opcion = int(input('Ingrese la opción a actualizar: ')) descripcion = input('Ingrese la nueva descripción: ') cursor.execute('UPDATE menu_principal SET descripcion = ? WHERE opcion = ?', (descripcion, opcion)) conn.commit() print('Datos actualizados con éxito.') def actualizar_tabla(): print('Actualizar tabla:') nombre_tabla = input('Ingrese el nombre de la tabla: ') cursor.execute(f'ALTER TABLE {nombre_tabla} ADD COLUMN nueva_columna INTEGER') conn.commit() print('Tabla actualizada con éxito.') def salir(): print('Salir:') conn.close() exit() while True: print('1. Mostrar menu principal') print('2. Mostrar menu opciones') print('3. Mostrar menu actualizar') print('4. Mostrar menu borrar') print('5. Mostrar menu cargar') print('6. Insertar') print('7. Borrar') print('8. Actualizar') print('9. Cargar') print('10. Insertar tabla') print('11. Regresar') print('12. Borrar datos de la base') print('13. Borrar datos de la tabla') print('14. Actualizar base de datos') print('15. Actualizar tabla') print('16. Salir') opcion = int(input('Ingrese la opción: ')) if opcion == 1: mostrar_menu_principal() elif opcion == 2: mostrar_menu_opciones() elif opcion == 3: mostrar_menu_actualizar() elif opcion == 4: mostrar_menu_borrar() elif opcion == 5: mostrar_menu_cargar() elif opcion == 6: insertar() elif opcion == 7: borrar() elif opcion == 8: actualizar() elif opcion == 9: cargar() elif opcion == 10: insertar_tabla() elif opcion == 11: regresar() elif opcion == 12: borrar_datos() elif opcion == 13: borrar_tabla() elif opcion == 14: actualizar_base() elif opcion == 15: actualizar_tabla() elif opcion == 16: salir() else: print('Opción inválida.') ``` Este código crea una base de datos con varias tablas y permite interactuar con ellas a través de diferentes menús. Cada menú tiene opciones para insertar, borrar, actualizar y cargar datos en la base de datos. También hay opciones para insertar tablas y actualizar tablas existentes. El código utiliza la biblioteca sqlite3 para interactuar con la base de datos.

Want to kickstart your project?Use the new AI Studio to create your code