PULSOFT

Ejercicio 1

Durante los próximos ejercicios vamos a trabajar Bases de datos en mySql, dando en el boton de descarga de este primer ejercicio bajais un archivo que contiene los script para crear dos tablas clientes y ventas asi como para cargar estas tablas con campos ficticios a la base de datos la llame empresa, hay que agregar tambien el conector mysql al paquete java para que funcione

Ejercicio 2

Desarrolla un programa en Java que se conecte a la base de datos "empresa" en MySQL y recupere los datos de la tabla "clientes". El programa debe mostrar en la consola la lista de clientes con todos sus campos, incluyendo el código de cliente, nombre, apellido, email y teléfono. El programa debe utilizar JDBC para establecer la conexión con la base de datos y realizar la consulta SQL necesaria para recuperar los datos de la tabla "clientes". Luego, debe procesar los resultados de la consulta y mostrar la información de cada cliente en la consola de manera legible. Asegúrate de manejar adecuadamente cualquier excepción que pueda ocurrir durante la conexión a la base de datos o la ejecución de la consulta SQL, proporcionando mensajes de error informativos al usuario en caso de que algo salga mal.

Ejercicio 3

Desarrolla un programa en Java que se conecte a la base de datos "empresa" en MySQL y recupere los datos de la tabla "ventas". El programa debe mostrar en la consola la lista de ventas con todos sus campos, incluyendo el código de venta, código de cliente, fecha y total de la venta. El programa debe utilizar JDBC para establecer la conexión con la base de datos y realizar la consulta SQL necesaria para recuperar los datos de la tabla "ventas". Luego, debe procesar los resultados de la consulta y mostrar la información de cada venta en la consola de manera legible. Asegúrate de manejar adecuadamente cualquier excepción que pueda ocurrir durante la conexión a la base de datos o la ejecución de la consulta SQL, proporcionando mensajes de error informativos al usuario en caso de que algo salga mal.

Ejercicio 4

Desarrolla un programa en Java que permita a un usuario agregar un nuevo cliente a la base de datos "empresa" en MySQL. El programa debe solicitar al usuario que ingrese los datos del nuevo cliente, como el nombre, apellido, email, teléfono y dirección. Luego, debe conectar con la base de datos y agregar el nuevo cliente a la tabla "clientes". Después de agregar el cliente, el programa debe mostrar un mensaje indicando que el cliente ha sido agregado con éxito. El programa debe utilizar JDBC para establecer la conexión con la base de datos y ejecutar una consulta SQL de inserción para agregar el nuevo cliente. Asegúrate de manejar adecuadamente cualquier excepción que pueda ocurrir durante la conexión a la base de datos o la ejecución de la consulta SQL, proporcionando mensajes de error informativos al usuario en caso de que algo salga mal.

Ejercicio 5

Desarrolla un programa en Java que permita eliminar clientes de la base de datos "empresa" en MySQL según un criterio específico. Eliminar clientes por apellido: El programa debe solicitar al usuario ingresar un apellido específico. Luego, debe conectar con la base de datos y eliminar todos los clientes que tengan ese apellido de la tabla "clientes". Después de eliminar los clientes, el programa debe mostrar un mensaje indicando la cantidad de clientes eliminados.

Ejercicio 6

Desarrolla un programa en Java que permita eliminar clientes de la base de datos "empresa" en MySQL según un criterio específico. Eliminar clientes por apellido: El programa debe solicitar al usuario ingresar un apellido específico. Luego, debe conectar con la base de datos y eliminar todos los clientes que tengan ese apellido de la tabla "clientes". Después de eliminar los clientes, el programa debe mostrar un mensaje indicando la cantidad de clientes eliminados.

Ejercicio 7

Desarrolla un programa en Java que permita actualizar el total de las ventas en la tabla "ventas" de la base de datos "empresa" en MySQL. El programa debe solicitar al usuario ingresar un apellido específico. Luego, debe conectar con la base de datos y buscar todos los clientes que tengan ese apellido en la tabla "clientes". Posteriormente, debe calcular un descuento del 10% sobre el total de las ventas para cada cliente encontrado y actualizar el campo "total" en la tabla "ventas" con el nuevo valor. Después de actualizar los totales, el programa debe mostrar un mensaje indicando la cantidad de ventas actualizadas. El programa debe utilizar JDBC para establecer la conexión con la base de datos y ejecutar consultas SQL para buscar los clientes y actualizar los totales de ventas. Asegúrate de manejar adecuadamente cualquier excepción que pueda ocurrir durante la conexión a la base de datos o la ejecución de las consultas SQL, proporcionando mensajes de error informativos al usuario en caso de que algo salga mal.

Ejercicio 8

Desarrolla un programa en Java que permita consultar las ventas realizadas por un cliente específico en la base de datos "empresa" en MySQL. El programa debe solicitar al usuario ingresar el correo electrónico del cliente. Luego, debe conectar con la base de datos y buscar el cliente con ese correo electrónico en la tabla "clientes". Posteriormente, debe mostrar todas las ventas realizadas por ese cliente, incluyendo el id de la venta, la fecha de la venta y el total de la venta. Si el cliente no tiene ventas registradas, el programa debe mostrar un mensaje indicando que el cliente no tiene ventas. El programa debe utilizar JDBC para establecer la conexión con la base de datos y ejecutar consultas SQL para buscar el cliente y sus ventas. Asegúrate de manejar adecuadamente cualquier excepción que pueda ocurrir durante la conexión a la base de datos o la ejecución de las consultas SQL, proporcionando mensajes de error informativos al usuario en caso de que algo salga mal.

Ejercicio 9

Desarrolla un programa en Java que genere un reporte de ventas para un período de tiempo específico. El programa debe solicitar al usuario ingresar dos fechas: la fecha de inicio y la fecha de fin del período de tiempo para el cual se desea generar el reporte. Luego, debe conectar con la base de datos "empresa" en MySQL y buscar todas las ventas realizadas dentro de ese período de tiempo en la tabla "ventas". Posteriormente, debe mostrar en la consola un resumen de las ventas, incluyendo el número de ventas realizadas, el total de ventas en ese período y la fecha de cada venta. El programa debe utilizar JDBC para establecer la conexión con la base de datos y ejecutar una consulta SQL para recuperar las ventas dentro del período especificado. Asegúrate de manejar adecuadamente cualquier excepción que pueda ocurrir durante la conexión a la base de datos o la ejecución de la consulta SQL, proporcionando mensajes de error informativos al usuario en caso de que algo salga mal.

Ejercicio 10

Desarrolla un programa en Java que permita actualizar los datos de una venta en la tabla "ventas" de la base de datos "empresa" en MySQL. El programa debe solicitar al usuario que ingrese el ID de la venta que desea actualizar y los nuevos datos para dicha venta, como la fecha de venta y el total. Luego, debe conectar con la base de datos y actualizar la venta correspondiente en la tabla "ventas". Después de actualizar la venta, el programa debe mostrar un mensaje indicando que la venta ha sido actualizada con éxito.

Ejercicio 11

Desarrolla un programa en Java que permita consultar clientes junto con sus ventas realizadas en la base de datos "empresa" en MySQL. El programa debe solicitar al usuario ingresar el ID de un cliente específico. Luego, debe conectar con la base de datos y buscar todas las ventas realizadas por ese cliente en la tabla "ventas", así como también mostrar los datos del cliente de la tabla "clientes". Posteriormente, debe mostrar en la consola un resumen de las ventas del cliente, incluyendo el número de ventas realizadas, el total de ventas y la fecha de cada venta.

Ejercicio 12

Desarrolla un programa en Java que permita actualizar los datos de un cliente en la tabla "clientes" de la base de datos "empresa" en MySQL. El programa debe solicitar al usuario que ingrese el ID del cliente que desea actualizar y los nuevos datos para dicho cliente, como el nombre, el apellido, el correo electrónico, el teléfono y la dirección. Luego, debe conectar con la base de datos y actualizar los datos correspondientes del cliente en la tabla "clientes". Después de actualizar los datos, el programa debe mostrar un mensaje indicando que los datos del cliente han sido actualizados con éxito.

Ejercicio 13

Desarrolla un programa en Java que permita eliminar un cliente de la tabla "clientes" en la base de datos "empresa" en MySQL. El programa debe solicitar al usuario que ingrese el ID del cliente que desea eliminar. Luego, debe conectar con la base de datos y buscar si el cliente existe en la tabla "clientes". Si el cliente existe, se debe eliminar de la tabla y mostrar un mensaje indicando que el cliente ha sido eliminado con éxito. Si el cliente no existe, se debe mostrar un mensaje indicando que el cliente no se encontró en la base de datos.

Ejercicio 14

Desarrolla un programa en Java que permita insertar una nueva venta en la tabla "ventas" de la base de datos "empresa" en MySQL. El programa debe solicitar al usuario que ingrese los datos de la nueva venta, incluyendo el ID del cliente, la fecha de la venta y el total. Luego, debe conectar con la base de datos y realizar la inserción de la nueva venta en la tabla "ventas". Después de insertar la venta, el programa debe mostrar un mensaje indicando que la venta ha sido agregada con éxito.

Ejercicio 15

Suma los subtotales

Ejercicio 16

Desarrolla un programa en Java que permita calcular el total de ventas realizadas en un mes específico por todos los clientes en la tabla "ventas" de la base de datos "empresa" en MySQL. El programa debe solicitar al usuario que ingrese el mes y el año para el cual desea calcular el total de ventas. Luego, debe conectar con la base de datos y calcular la suma total de todas las ventas realizadas en ese mes y año. Finalmente, el programa debe mostrar el resultado al usuario.