UNIVERSIDAD NACIONAL DE ASUNCION
FACULTAD DE INGENIERIA
CARRERA DE INGENIERIA INDUSTRIAL
Cátedra de Tecnología de la Información
EJERCICIO DE ADMINISTRACION DE BASE DE DATOS MySQL (3)
Erica Rodriguez 5377786
ACTIVIDADES A REALIZAR:
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
UNIVERSIDAD NACIONAL DE ASUNCION
FACULTAD DE INGENIERIA
CARRERA DE INGENIERIA INDUSTRIAL
Cátedra de Tecnología de la Información
Con el password = estudiante2022
Y dar click en Finish
3. Utiliza la base de datos que se encuentra en el servidor digitació[Link]
UNIVERSIDAD NACIONAL DE ASUNCION
FACULTAD DE INGENIERIA
CARRERA DE INGENIERIA INDUSTRIAL
Cátedra de Tecnología de la Información
4. Genera las siguientes consultas (copia y pega la sentencia SQL que has escrito en el EMS
debajo de cada ítem solicitado):
1) Obtener una lista de todas las empleadas de los departamentos que empiecen por D y por
E. La lista anterior debe contener información sobre el número de personal, nombre,
apellido y número de teléfono. Calcular el saldo máximo de los usuarios de sexo “Mujer”
select *from `tdepar2`
left join `temple1`
on `temple1`.`dept`=`tdepar2`.`numdep`
where (`tdepar2`.`nomdep` like 'D%' OR `tdepar2`.`nomdep` LIKE 'E%') and
`temple1`.`sexo`='M'
order by `temple1`.`salario` desc limit 1
2) Obtener un listado de todos los empleados (nombre y apellido) que ganan más de 2000€
al mes y que entraron en la compañía después del 1 de Enero de 1975. También se quiere
la información correspondiente a su código de trabajo y al número de personal de sus
directores
select [Link], [Link],[Link], [Link] from temple1 e
inner join tdepar2 d
on [Link]=[Link]
where e.`salario`>2000 and [Link]>=date('1975-01-01')
3) Obtener una lista con el apellido, número de departamento y salario mensual de los
empleados de los departamentos ‘A00’, ‘B01’, ‘C01’ y ‘D01’. La salida se quiere en orden
descendente de salario dentro de cada departamento.
select e.`dept`, [Link],[Link] from temple1 e
inner join tdepar2 d
on [Link]=[Link]
where [Link]='A00' OR [Link]='B01' OR [Link]='C01'OR [Link]='D01'
order by [Link], [Link] desc
4) Se pide una lista que recupere el salario medio de cada departamento junto con el
número de empleados que tiene. El resultado no debe incluir empleados que tengan un
código de trabajo mayor que 54, ni departamentos con menos de tres empleados. Se
quiere ordenada por número de departamento.
SELECT dept,AVG(salario)as salariomedio,count(nombre)as numerodeemple
FROM temple1
UNIVERSIDAD NACIONAL DE ASUNCION
FACULTAD DE INGENIERIA
CARRERA DE INGENIERIA INDUSTRIAL
Cátedra de Tecnología de la Información
WHERE codtra<=54
GROUP BY dept
HAVING numerodeemple>=3
order by dept
5) Seleccionar todos los empleados de los departamentos ‘D11’ y ‘E11’ cuyo primer apellido
empiece por S.
SELECT nombre,dept, apellido from temple1
where apellido like 'S%' AND dept IN ('D11','E11')
6) Obtener el nombre, apellido y fecha de ingreso de los directores de departamento
ordenados por número de personal.
select nombre, apellido, feching from temple1 e
inner join tdepar2 d
on d.`numdirec`=e.`nuempl`
order by [Link]
7) Obtener un listado de las mujeres de los departamentos que empiecen por D y por E cuyo
nivel de educación sea superior a la media; en este caso también ordenados por número
de personal.
SELECT * FROM temple1 e
WHERE sexo='M' AND ( dept LIKE 'D%' OR dept LIKE 'E%') AND
niveduc>= (SELECT AVG(niveduc) FROM temple1 e)
ORDER BY [Link] ASC
8) Seleccionar todos los empleados cuyo nombre sea igual al de algunas personas del
departamento D21 y cuyo código de trabajo sea diferente de todos los del E21 (la lista
debe contener el número de personal, nombre, apellido, departamento y código de
trabajo).
SELECT * FROM temple1 e
WHERE nombre IN (SELECT nombre FROM temple1 e WHERE dept='D21')
AND codtra NOT IN (SELECT codtra FROM temple1 e WHERE dept='E21')
9) Listar los empleados que no sean directores (la información que debe aparecer es el
número de personal, apellido y departamento).
SELECT nuempl, apellido,dept FROM temple1
WHERE nuempl NOT IN (SELECT nuempl FROM temple1 e JOIN tdepar2 d ON
nuempl=numdirec)
10) Seleccionar parejas de empleados (de sexo opuesto) que hayan nacido el mismo día (con
información acerca de apellido y fecha de nacimiento).
SELECT [Link], [Link], [Link] FROM temple1 e1
JOIN temple1 e2 ON [Link]=[Link] AND [Link]<>[Link]
UNIVERSIDAD NACIONAL DE ASUNCION
FACULTAD DE INGENIERIA
CARRERA DE INGENIERIA INDUSTRIAL
Cátedra de Tecnología de la Información
11) Obtener un listado de todos los empleados que pertenecen al mismo departamento que
Tomás Soler.
SELECT nombre, apellido, dept FROM temple1
WHERE dept=
(SELECT dept FROM temple1 WHERE nombre='TOMAS' AND apellido='SOLER')