Portada


EJERCICIOS RESUELTOS DE SQL # 6


¡Saludos cibernauta! hoy en conocesobreinformatica.com te presentamos el siguiente artículo titulado: “Ejercicios Resueltos de SQL # 6".

Vamos a practicar lo aprendido con unos cuantos ejercicios muy comunes en nuestra carrera de informática.

Empecemos...

INTRODUCCIÓN A LA BASES DE DATOS


ESTRUCTURA DE LA TABLA "EJEMPLO"


A continuación te mostramos la estructura de las tablas de base de datos que vamos a usar para resolver dichos ejercicios o literales que se nos plantean.

Cabe recalcar que no mostraremos datos ingresados en estas tablas, si no que más bien se lo dejamos a su imaginación.

Te recomendamos hagas uso de un SGBD (Sistema Gestor de Base de Datos) para maximizar tu aprendizaje mediante el análisis de los resultados luego de ejecutar dichos comandos.

IMG01
Imagen #01 - Estructura de tablas


EJERCICIO # 11


- Obtener un listado completo de empleados, incluyendo el nombre y apellidos del empleado junto al nombre y presupuesto de su departamento.

Podemos hacerlo de dos maneras, primeramente sin usar etiquetas:

SELECT EMPLEADOS.Nombre, Apellidos, DEPARTAMENTOS.Nombre, Presupuesto
FROM EMPLEADOS INNER JOIN DEPARTAMENTOS
ON EMPLEADOS.Departamento = DEPARTAMENTOS.Codigo;

Ahora usando etiquetas:

SELECT E.Nombre, Apellidos, D.Nombre, Presupuesto
FROM EMPLEADOS E INNER JOIN DEPARTAMENTOS D
ON E.Departamento = D.Codigo;


EJERCICIO # 12


- Obtener los nombres y apellidos de los empleados que trabajen en departamentos cuyo presupuesto sea mayor de 60.000 dólares americanos.

Podemos hacerlo de dos maneras, primeramente sin usar subconsulta:

SELECT EMPLEADOS.Nombre, Apellidos
FROM EMPLEADOS INNER JOIN DEPARTAMENTOS
ON EMPLEADOS.Departamento = DEPARTAMENTOS.Codigo
AND DEPARTAMENTOS.Presupuesto > 60000;

Ahora con subconsulta:

SELECT Nombre, Apellidos FROM EMPLEADOS
WHERE Departamento IN
(SELECT Codigo FROM DEPARTAMENTOS WHERE Presupuesto > 60000);


EJERCICIO # 13


- Obtener los datos de los departamentos cuyo presupuesto es superior al presupuesto medio de todos los departamentos:

SELECT *
FROM DEPARTAMENTOS
WHERE Presupuesto >
(
SELECT AVG(Presupuesto)
FROM DEPARTAMENTOS
);


EJERCICIO # 14


- Obtener los nombres (únicamente los nombres) de los departamentos que tienen más de dos empleados.

Podemos hacerlo de dos maneras, primeramente usando subconsulta:

SELECT Nombre FROM DEPARTAMENTOS
WHERE Codigo IN
(
SELECT Departamento
FROM EMPLEADOS
GROUP BY Departamento
HAVING COUNT(*) > 2
);

Ahora utilizando el comando UNION, cabe recalcar que este comando no funcionará correctamente si dos departamentos tienen el mismo nombre:

SELECT DEPARTAMENTOS.Nombre
FROM EMPLEADOS INNER JOIN DEPARTAMENTOS
ON Departamento = Codigo
GROUP BY DEPARTAMENTOS.Nombre
HAVING COUNT(*) > 2;


EJERCICIO # 15


- Añadir un nuevo departamento llamado: "Calidad", con presupuesto de 40.000 dólares americanos y que su código sea 11. Añadir un empleado vinculado al departamento recién creado: Esther Vázquez, DNI: 89267109:

INSERT INTO DEPARTAMENTOS
VALUES ( 11 , 'Calidad' , 40000 );

INSERT INTO EMPLEADOS
VALUES ( '89267109' , 'Esther' , 'Vázquez' , 11 );


Hemos llegamos al final de este artículo, como equipo de CSI esperamos realmente que toda la información recopilada y analizada te resulte de utilidad en tus estudios o vida laboral.

Te recordamos que hoy por hoy conocesobreinformatica cuenta con las siguientes redes para mantener al tanto de toda la información nueva:


- Suscripciones de correo electrónico, se el primero en enterarte de lo que publicamos:


CONTENIDO RELACIONADO

REGRESAR A LA CATEGORÍA:

Base de Datos

Base de Datos

tutoriales paso a paso y teoría

Deja un comentario