lunes, 17 de mayo de 2021

Bases de Datos (17/05/2021)

 Entorno de examen y Repaso de consultas

En la clase de hoy hemos comenzado con la preparación de nuestros equipos al entorno del examen sobre Base de Datos, una vez preparados y comprobados los entornos hemos continuado repasando el temario del que constará el examen de la asignatura, practicando consultas sobre la base de datos que utilizaremos en el examen en nuestro SGBD HeidiSQL, denominada "jardineria".

(Recordar que es importante, como ayuda para las consultas, realizar la ingeniería inversa en MySQLWorkbench para obtener las tablas, a, a modo de consulta para comprobar las rutas, claves, etc., que debemos seguir al trabajar en HeidiSQL).

Por ejemplo: Obtener el nombre del cliente con  mayor límite de crédito.

Para ello, hemos realizado primero una subconsulta sobre el limite máximo de crédito y, tras cargarlo y comprobarlo, lo hemos llevado a la consulta normal para obtener el cliente con mayor crédito.

"SELECT NombreCliente

FROM Clientes

WHERE LimiteCredito=(SELECT MAX(LimiteCredito) 

FROM Clientes);" (lo que está entre paréntesis sería la subconsulta que se realizó antes, traspasándose después a la consulta normal de esa forma).

Otro ejemplo de consulta sería: Obtener el nombre, apellidos y cargo de los empleados que no representen a ningún cliente.

Habría que hacer, de nuevo, una subconsulta previa y, después, la consulta principal.

"SELECT Nombre, Apellido1, Puesto, CodigoEmpleado

FROM Empleados

WHERE CodigoEmpleado NOT IN (SELECT CodigoEmpleadoRepVentas

FROM Clientes);"

(Recordatorio, es importante hacer el "join" de las tablas, puede hacerse a la vez que la subconsulta, en vez de la subconsulta o solo se puede hacer la subconsulta, ya depende de la situación).

Ejemplo 3: Obtener el precio del producto mas caro y el mas barato.

"SELECT MAX(PrecioVenta) "Precio más caro", MIN(PrecioVenta) "precio mas barato

FROM Productos; 

No hay comentarios:

Publicar un comentario

Entrada de Bienvenida al Blog