0% encontró este documento útil (0 votos)
56 vistas5 páginas

Ejercicio - SQL 3

El documento describe una serie de actividades relacionadas con el uso de una base de datos de empleados y departamentos. Incluye instrucciones para descargar e instalar un software de gestión de bases de datos y conectarse a una base de datos remota. Luego enumera 21 consultas SQL que deben ejecutarse en la base de datos para devolver información específica sobre los empleados y departamentos.

Cargado por

Erica Rodriguez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
56 vistas5 páginas

Ejercicio - SQL 3

El documento describe una serie de actividades relacionadas con el uso de una base de datos de empleados y departamentos. Incluye instrucciones para descargar e instalar un software de gestión de bases de datos y conectarse a una base de datos remota. Luego enumera 21 consultas SQL que deben ejecutarse en la base de datos para devolver información específica sobre los empleados y departamentos.

Cargado por

Erica Rodriguez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL DE ASUNCION

FACULTAD DE INGENIERIA
CATEDRA DE TECNOLOGIA DE LA INFORMACION

ACTIVIDADES A REALIZAR:
Erica Rodríguez 5377786
1. Descarga el EMS SQL manager de

[Link]
2. Genera la conexión con la base de datos utilizando los siguientes datos:

Primero pulsar en el icono con la cruz verde

Segundo completar los datos

Con el password = estudiante2022


UNIVERSIDAD NACIONAL DE ASUNCION
FACULTAD DE INGENIERIA
CATEDRA DE TECNOLOGIA DE LA INFORMACION

Y dar click en Finish

3. Utiliza la base de datos que se encuentra en el servidor digitació[Link]

TABLA: empleado
TABLA: departamento

4. Genera las siguientes consultas (copia y pega la sentencia SQL que has escrito en el EMS
debajo de cada ítem solicitado):

1. Lista el primer apellido de todos los empleados.


SELECT apellido1 PRIMERAPELLIDO from empleado

2. Lista el primer apellido de los empleados eliminando los apellidos que estén
repetidos.
SELECT distinct apellido1 PRIMERAPELLIDO from empleado

3. Lista todas las columnas de la tabla empleado.


SELECT * from empleado

4. Lista el nombre y los apellidos de todos los empleados.


SELECT nombre, apellido1, apellido2 from empleado

5. Lista el identificador de los departamentos de los empleados que aparecen en la


tabla empleado.
SELECT id_departamento from empleado

6. Devuelve una lista con el nombre y el gasto, de los 2 departamentos que tienen
mayor gasto.
select nombre, gastos
UNIVERSIDAD NACIONAL DE ASUNCION
FACULTAD DE INGENIERIA
CATEDRA DE TECNOLOGIA DE LA INFORMACION

from departamento
order by gastos desc limit 2

7. Devuelve una lista con el nombre y el gasto, de los 2 departamentos que tienen
menor gasto.
select nombre, gastos
from departamento
order by gastos asc limit 2

8. Devuelve una lista con el nombre de los departamentos y el presupuesto, de


aquellos que tienen un presupuesto entre 100000 y 200000 euros.
select nombre, presupuesto
from departamento
where presupuesto>=100000 and presupuesto<=200000

9. Devuelve un listado con los empleados y los datos de los departamentos donde
trabaja cada uno.
select `empleado`.`nombre`,`empleado`.`id_departamento`,
`departamento`.`nombre`, `departamento`.`id`
from `empleado`
inner join `departamento`
on `empleado`.`id_departamento`=`departamento`.`id`

10. Devuelve un listado con los empleados y los datos de los departamentos donde
trabaja cada uno. Ordena el resultado, en primer lugar, por el nombre del
departamento (en orden alfabético) y en segundo lugar por los apellidos y el
nombre de los empleados.
select
`empleado`.`nombre`,`empleado`.`id_departamento`,`empleado`.`apellido1`,`emple
ado`.`apellido2`, `departamento`.`nombre`, `departamento`.`id`
from `empleado`
inner join `departamento`
on `empleado`.`id_departamento`=`departamento`.`id`
order by `departamento`.`nombre`, `empleado`.`nombre`

11. Devuelve un listado con el identificador y el nombre del departamento, solamente


de aquellos departamentos que tienen empleados.
select distinct `empleado`.`id_departamento`, `departamento`.`nombre`,
`departamento`.`id`
from `empleado`
inner join `departamento`
on `empleado`.`id_departamento`=`departamento`.`id`
where `departamento`.`id` is not null

12. Devuelve un listado con el identificador, el nombre del departamento y el valor del
presupuesto actual del que dispone, solamente de aquellos departamentos que
tienen empleados. El valor del presupuesto actual lo puede calcular restando al
valor del presupuesto inicial (columna presupuesto) el valor de los gastos que ha
generado (columna gastos).
UNIVERSIDAD NACIONAL DE ASUNCION
FACULTAD DE INGENIERIA
CATEDRA DE TECNOLOGIA DE LA INFORMACION

select distinct `empleado`.`id_departamento`, `departamento`.`nombre`,


`departamento`.`id`, (`departamento`.`presupuesto`-`departamento`.`gastos`) AS
PresipuestoActual
from `empleado`
inner join `departamento`
on `empleado`.`id_departamento`=`departamento`.`id`
13. Devuelve un listado con todos los empleados junto con los datos de los
departamentos donde trabajan. Este listado también debe incluir los empleados
que no tienen ningún departamento asociado.
select *from `empleado`
inner join `departamento`
on `departamento`.id = `empleado`.`id_departamento`
14. Devuelve un listado donde sólo aparezcan aquellos empleados que no tienen
ningún departamento asociado.
select nombre, id_departamento
from `empleado `
where not exists
( select id from `departamento `
where `empleado`.`id_departamento`=`departamento`.`id`
)
15. Devuelve un listado donde sólo aparezcan aquellos departamentos que no tienen
ningún empleado asociado.
select nombre, id
from `departamento`
where not exists
( select id_departamento from `empleado`
where `empleado`.`id_departamento`=`departamento`.`id`
)

16. Calcula la suma del presupuesto de todos los departamentos.


select sum(presupuesto) AS Presupuesto_total from departamento

17. Calcula la media del presupuesto de todos los departamentos.


Select avg(presupuesto) AS media from departamento

18. Calcula el valor mínimo del presupuesto de todos los departamentos.


Select presupuesto from departamento
order by presupuesto asc limit 1
19. Calcula el nombre del departamento y el presupuesto que tiene asignado, del
departamento con menor presupuesto.
Select presupuesto, nombre from departamento
order by presupuesto asc limit 1

20. Calcula el valor máximo del presupuesto de todos los departamentos


Select presupuesto, nombre from departamento
order by presupuesto DESC limit 1.

21. Calcula el número de empleados que trabajan en cada uno de los departamentos
que tienen un presupuesto mayor a 200000 euros.
UNIVERSIDAD NACIONAL DE ASUNCION
FACULTAD DE INGENIERIA
CATEDRA DE TECNOLOGIA DE LA INFORMACION

select `departamento`.`nombre`, COUNT(`empleado`.`id_departamento`) AS


numeroempleados, `departamento`.`presupuesto`
from `departamento`
inner join `empleado`
on `departamento`.id = `empleado`.`id_departamento`
WHERE `departamento`.`presupuesto`>200000
group by `departamento`.`nombre`

También podría gustarte