Ejercicios propuestos y resueltos de consultas MySQL (Empleados y departamentos)

Hola a todos, hoy os dejo una serie de ejercicios de consultas MySQL de la base de datos Empleados y departamentos que hemos hecho en el canal de Youtube.

Todos los ejercicios que proponemos están resueltos en este mismo post, intenta hacerlo por ti mismo y si te quedas atascado puedes mirar la solución.

Recuerda, que no tiene por que estar igual tu solución con la del post, el objetivo es que aprendas no que me copies la solución.

Si tienes alguna duda, recuerda que puedes consultarnos escribiendo un comentario en este post o enviándonos un e-mail a administrador@discoduroderoer.es

Aquí os dejo la base de datos con la que vamos a trabajar.

Aquí te dejo un manual sobre como importar la base de datos.

Importar una base de datos o esquema en MySQL desde MySQL Workbench

Os dejo el modelo Entidad – Relación de la base de datos.

Al final de cada ejercicio, os muestro una foto con el resultado esperado.

1. Obtener los datos completos de los empleados.

Spoiler Inside SelectShow>

 

2. Obtener los datos completos de los departamentos.

Spoiler Inside SelectShow>

 


3. Obtener los datos de los empleados con cargo ‘Secretaria’.

Spoiler Inside SelectShow>

 

4. Obtener el nombre y salario de los empleados.

Spoiler Inside SelectShow>

 


5. Obtener los datos de los empleados vendedores, ordenado por nombre.

Spoiler Inside SelectShow>

 

6. Listar el nombre de los departamentos.

Spoiler Inside SelectShow>

 

7. Obtener el nombre y cargo de todos los empleados, ordenado por salario.

Spoiler Inside SelectShow>

 


8. Listar los salarios y comisiones de los empleados del departamento 2000, ordenado por comisión.

Spoiler Inside SelectShow>

 


9. Listar todas las comisiones.

Spoiler Inside SelectShow>

 


10. Obtener el valor total a pagar que resulta de sumar a los empleados del departamento 3000 una bonificación de 500.000, en orden alfabético del empleado

Spoiler Inside SelectShow>

 


11. Obtener la lista de los empleados que ganan una comisión superior a su sueldo.

Spoiler Inside SelectShow>

 

12. Listar los empleados cuya comisión es menor o igual que el 30% de su sueldo.

Spoiler Inside SelectShow>

 

13.Elabore un listado donde para cada fila, figure ‘Nombre’ y ‘Cargo’ antes del valor respectivo para cada empleado.

Spoiler Inside SelectShow>

 

14. Hallar el salario y la comisión de aquellos empleados cuyo número de documento de identidad es superior al ‘19.709.802’.

Spoiler Inside SelectShow>

 


15. Muestra los empleados cuyo nombre empiece entre las letras J y Z (rango).
Liste estos empleados y su cargo por orden alfabético.

Spoiler Inside SelectShow>

 

16. Listar el salario, la comisión, el salario total (salario + comisión), documento de identidad del empleado y nombre, de aquellos empleados que tienen comisión superior a 1.000.000, ordenar el informe por el número del documento de identidad

Spoiler Inside SelectShow>

 

17. Obtener un listado similar al anterior, pero de aquellos empleados que NO tienen comisión

Spoiler Inside SelectShow>

 

18. Hallar los empleados cuyo nombre no contiene la cadena «MA»

Spoiler Inside SelectShow>

 

19. Obtener los nombres de los departamentos que no sean “Ventas” ni “Investigación” NI
‘MANTENIMIENTO’.

Spoiler Inside SelectShow>

 

20. Obtener el nombre y el departamento de los empleados con cargo ‘Secretaria’ o ‘Vendedor’, que no trabajan en el departamento de “PRODUCCION”, cuyo salario es superior a $1.000.000, ordenados por fecha de incorporación.

Spoiler Inside SelectShow>

 

21. Obtener información de los empleados cuyo nombre tiene exactamente 11 caracteres

Spoiler Inside SelectShow>

 

22. Obtener información de los empleados cuyo nombre tiene al menos 11 caracteres

Spoiler Inside SelectShow>

 

23. Listar los datos de los empleados cuyo nombre inicia por la letra ‘M’, su salario es mayor a $800.000 o reciben comisión y trabajan para el departamento de ‘VENTAS’

Spoiler Inside SelectShow>

 

24. Obtener los nombres, salarios y comisiones de los empleados que reciben un salario situado entre la mitad de la comisión la propia comisión.

Spoiler Inside SelectShow>

 

25. Mostrar el salario más alto de la empresa.

Spoiler Inside SelectShow>

 

26. Mostrar cada una de las comisiones y el número de empleados que las reciben. Solo si tiene comisión.

Spoiler Inside SelectShow>

 

27. Mostrar el nombre del último empleado de la lista por orden alfabético.

Spoiler Inside SelectShow>

 

28. Hallar el salario más alto, el más bajo y la diferencia entre ellos.

Spoiler Inside SelectShow>

 

29. Mostrar el número de empleados de sexo femenino y de sexo masculino, por departamento.

Spoiler Inside SelectShow>

 

30. Hallar el salario promedio por departamento.

Spoiler Inside SelectShow>

 

31. Mostrar la lista de los empleados cuyo salario es mayor o igual que el promedio de la empresa. Ordenarlo por departamento.

Spoiler Inside SelectShow>

 

32. Hallar los departamentos que tienen más de tres empleados. Mostrar el número de empleados de esos departamentos.

Spoiler Inside SelectShow>

 

33. Mostrar el código y nombre de cada jefe, junto al número de empleados que dirige. Solo los que tengan mas de dos empleados (2 incluido).

Spoiler Inside SelectShow>

 

34. Hallar los departamentos que no tienen empleados

Spoiler Inside SelectShow>

 

35. Mostrar el nombre del departamento cuya suma de salarios sea la más alta, indicando el valor de la suma.

Spoiler Inside SelectShow>

 

Os dejo videos donde realizo estas consultas:

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

10 comentarios

  1. Salatiel

    NOPUDE DESCRAGA LA BASE DE DATOS COMPLETA

  2. ENRIQUE

    LA Nº 8 ES ASI , HAY QUE CORREGIR

    select distinct salemp,comisione
    from empleados
    where lower(coddepto)=’2000′
    ORDER BY comisione

  3. Lizz

    Oye podrias recomendarme un simulador online donde pueda correr esto para practicar?
    he probado algunos pero todos me dan error

  4. Disco Duro de Roer Post author

    Coméntame que no entiendes

  5. Miguel

    Hola, buen día. Gracias al compañero que ha compartido todo este conocimiento, ojalá pueda seguir publicando referente a este tema para que algunos usuarios podamos avanzar aún más en este ambiente. Gracias. Saludos desde Colombia.

  6. Bobby

    no está bien el enlace de la descarga….
    Pregunto si se pudiera arreglar.
    GRACIAS

  7. Disco Duro de Roer Post author

    Esta bien, solo dale a saltar la publicidad.

    Saludos.

  8. Jonathaj

    Hola necesito ayuda para un deber Final para pasar de clase , si alguien me podría ayudar por favor , se me hace tan dificil dejo mi correo por si alguno está aburrió y me quiere ayudar : fitoyona18@gmail.com graciassss

Deja una respuesta

Tu dirección de correo electrónico no será publicada.