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

Ejercicios de SQL en MySQL para Ingeniería

El documento proporciona instrucciones para realizar consultas SQL en una base de datos MySQL. Se solicita descargar e instalar un administrador de bases de datos, conectarse a una base de datos remota y ejecutar 11 consultas SQL que recuperan información específica de empleados y departamentos almacenados en las tablas, como listas de empleados por departamento, salarios máximos y promedios, y empleados que comparten el mismo nombre de departamento.

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)
7 vistas5 páginas

Ejercicios de SQL en MySQL para Ingeniería

El documento proporciona instrucciones para realizar consultas SQL en una base de datos MySQL. Se solicita descargar e instalar un administrador de bases de datos, conectarse a una base de datos remota y ejecutar 11 consultas SQL que recuperan información específica de empleados y departamentos almacenados en las tablas, como listas de empleados por departamento, salarios máximos y promedios, y empleados que comparten el mismo nombre de departamento.

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
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')

También podría gustarte