Práctica 306. Bases de datos en JavaScript.
Ejercicio 1. Conectar a la base de datos.
Crea un script conexion_mysql.js que se conecte a una base de datos MySQL llamada miBD usando el paquete mysql2/promise.
Muestra un mensaje indicando si la conexión se realizó correctamente o si ocurrió un error.
Ejercicio 2. Crear tabla de productos.
Crea un script crear_tabla_productos.js que cree una tabla productos con los siguientes campos:
id INT AUTO_INCREMENT PRIMARY KEY
nombre VARCHAR(50)
precio DECIMAL(10,2)
Muestra un mensaje indicando si la tabla se creó correctamente.
Ejercicio 3. Insertar registros.
Crea un script insertar_productos.js que inserte tres productos en la tabla productos.
Muestra un mensaje indicando cuántos registros se insertaron correctamente.
Ejercicio 4. Consultar productos con condición.
Crea un script consultar_productos.js que obtenga todos los productos con precio mayor a 20 y los muestre por pantalla.
Ejercicio 5. Actualizar precios.
Crea un script actualizar_precios.js que aumente en un 10% el precio de todos los productos.
Muestra un mensaje indicando cuántos registros fueron actualizados.
Ejercicio 6. Eliminar productos baratos.
Crea un script eliminar_baratos.js que elimine todos los productos con precio menor a 10.
Muestra un mensaje indicando cuántos productos se eliminaron.
Ejercicio 7. Transacciones.
Crea un script transaccion_productos.js que realice las siguientes operaciones dentro de una transacción:
- Insertar un nuevo producto.
- Aumentar el precio de otro producto existente.
Si alguna operación falla, haz rollback y muestra un mensaje de error; si todo funciona, haz commit y muestra un mensaje de éxito.
Ejercicio 8. Consultas parametrizadas.
Crea un script consulta_param.js que permita al usuario ingresar un id por consola y muestre la información del producto correspondiente usando una consulta preparada para prevenir inyección SQL.