MySQL 5.1.73 Linux (CentOS 6.8) - 16 ejemplos de Lenguaje Estructurado de Consulta (SQL).

Imagen de pepochs
AdjuntoTamaño
Microsoft Office document icon Script_BasedeDatos_MySql31 KB

Tema: 

Realizar las siguientes consultas en MySQL 5.1.73.

1) Mostrar en pantalla todos los campos de la tabla cargo.

SELECT * FROM CARGO;

2) Mostrar los campos código, nombre, monto básico de la tabla cargo.

SELECT C_CARGO, X_CARGO, M_BASICO FROM CARGO;

3) Del enunciado de la pregunta N° 2 ordenar por monto básico de la tabla cargo.

SELECT C_CARGO, X_CARGO, M_BASICO FROM CARGO ORDER BY M_BASICO ASC;

4) Mostrar en pantalla todos los campos de la tabla empleado.

SELECT * FROM EMPLEADO;

5) Mostrar en pantalla los campos código, DNI, Nombres, Apellidos de la tabla empleado y ordenarlo por Nombres y Apellidos.

SELECT C_EMPLEADO, X_DNI, X_NOMBRES, X_APELLIDOS FROM EMPLEADO ORDER BY X_NOMBRES, X_APELLIDOS ASC;

6) Del enunciado de la pregunta N° 5 agregue un campo mostrando la palabra “HOMBRE” o “MUJER” según sea el caso.

SELECT C_EMPLEADO, X_DNI, X_NOMBRES, X_APELLIDOS, CASE C_SEXO WHEN 'H' THEN 'HOMBRE' ELSE 'MUJER' END AS SEXO FROM EMPLEADO ORDER BY X_NOMBRES, X_APELLIDOS ASC;

7) Del enunciado de la pregunta N° 6 agregue un campo calculando la edad actual del empleado.

SELECT C_EMPLEADO, X_DNI, X_NOMBRES, X_APELLIDOS, CASE C_SEXO WHEN 'H' THEN 'HOMBRE' ELSE 'MUJER' END AS SEXO, YEAR(CURDATE())-YEAR(F_FECNAC) AS EDAD FROM EMPLEADO ORDER BY X_NOMBRES, X_APELLIDOS ASC;

8) Del enunciado de la pregunta N° 7 agregue un campo calculando cuantos años tiene laborando en la empresa actualmente.

SELECT C_EMPLEADO, X_DNI, X_NOMBRES, X_APELLIDOS, CASE C_SEXO WHEN 'H' THEN 'HOMBRE' ELSE 'MUJER' END AS SEXO, YEAR(CURDATE())-YEAR(F_FECNAC) AS EDAD, YEAR(CURDATE())-YEAR(F_FECING) AS ANOS FROM EMPLEADO ORDER BY X_NOMBRES, X_APELLIDOS ASC;

9) Del enunciado N° 8 agregue un campo después del campo apellidos y muestra que cargo ocupa el personal de la empresa.

SELECT E.C_EMPLEADO, E.X_DNI, E.X_NOMBRES, E.X_APELLIDOS, C.X_CARGO, CASE E.C_SEXO WHEN 'H' THEN 'HOMBRE' ELSE 'MUJER' END AS SEXO, YEAR(CURDATE())-YEAR(E.F_FECNAC) AS EDAD, YEAR(CURDATE())-YEAR(E.F_FECING) AS ANOS FROM EMPLEADO E , CARGO C WHERE E.C_CARGO=C.C_CARGO ORDER BY E.X_NOMBRES, E.X_APELLIDOS ASC;

10) Del enunciado N° 9 muestre solo los empleados que labora en la empresa.

SELECT E.C_EMPLEADO, E.X_DNI, E.X_NOMBRES, E.X_APELLIDOS, C.X_CARGO, CASE E.C_SEXO WHEN 'H' THEN 'HOMBRE' ELSE 'MUJER' END AS SEXO, YEAR(CURDATE())-YEAR(E.F_FECNAC) AS EDAD, YEAR(CURDATE())-YEAR(E.F_FECING) AS ANOS FROM EMPLEADO E , CARGO C WHERE E.C_CARGO=C.C_CARGO AND E.C_ESTADO='1' ORDER BY E.X_NOMBRES, E.X_APELLIDOS ASC;

11) Del enunciado N° 10 agregue el monto básico, la bonificación, descuento en AFP para toda la planilla de empleados que se encuentra activa.

SELECT E.C_EMPLEADO, E.X_DNI, E.X_NOMBRES, E.X_APELLIDOS, C.X_CARGO, CASE E.C_SEXO WHEN 'H' THEN 'HOMBRE' ELSE 'MUJER' END AS SEXO, YEAR(CURDATE())-YEAR(E.F_FECNAC) AS EDAD, YEAR(CURDATE())-YEAR(E.F_FECING) AS ANOS, C.M_BASICO AS BASICO, C.M_BONIFICACION AS BONIF, C.M_AFP AS DSCTO FROM EMPLEADO E , CARGO C WHERE E.C_CARGO=C.C_CARGO AND E.C_ESTADO='1' ORDER BY E.X_NOMBRES, E.X_APELLIDOS ASC;

12) Del enunciado N° 11 agregue un campo calculado el total a pagar para toda la planilla de empleados que se encuentra activa.

SELECT E.C_EMPLEADO, E.X_DNI, E.X_NOMBRES, E.X_APELLIDOS, C.X_CARGO, CASE E.C_SEXO WHEN 'H' THEN 'HOMBRE' ELSE 'MUJER' END AS SEXO, YEAR(CURDATE())-YEAR(E.F_FECNAC) AS EDAD, YEAR(CURDATE())-YEAR(E.F_FECING) AS ANOS, C.M_BASICO AS BASICO, C.M_BONIFICACION AS BONIF, C.M_AFP AS DSCTO, C.M_BASICO+(C.M_BASICO*(C.M_BONIFICACION/100))-(C.M_BASICO*(C.M_AFP/100)) AS SUELDO  FROM EMPLEADO E , CARGO C WHERE E.C_CARGO=C.C_CARGO AND E.C_ESTADO='1' ORDER BY E.X_NOMBRES, E.X_APELLIDOS ASC;

13) Del enunciado N° 12 mostrar los 5 empleados cuyo haber básico sea el más alto.

SELECT E.C_EMPLEADO, E.X_DNI, E.X_NOMBRES, E.X_APELLIDOS, C.X_CARGO, CASE E.C_SEXO WHEN 'H' THEN 'HOMBRE' ELSE 'MUJER' END AS SEXO, YEAR(CURDATE())-YEAR(E.F_FECNAC) AS EDAD, YEAR(CURDATE())-YEAR(E.F_FECING) AS ANOS, C.M_BASICO AS BASICO, C.M_BONIFICACION AS BONIF, C.M_AFP AS DSCTO, C.M_BASICO+(C.M_BASICO*(C.M_BONIFICACION/100))-(C.M_BASICO*(C.M_AFP/100)) AS SUELDO  FROM EMPLEADO E , CARGO C WHERE E.C_CARGO=C.C_CARGO AND E.C_ESTADO='1' ORDER BY C.M_BASICO DESC LIMIT 5;

14) Del enunciado N° 13 mostrar los empleados cuyo haber básico este entre 1200 a 1500.

SELECT E.C_EMPLEADO, E.X_DNI, E.X_NOMBRES, E.X_APELLIDOS, C.X_CARGO, CASE E.C_SEXO WHEN 'H' THEN 'HOMBRE' ELSE 'MUJER' END AS SEXO, YEAR(CURDATE())-YEAR(E.F_FECNAC) AS EDAD, YEAR(CURDATE())-YEAR(E.F_FECING) AS ANOS, C.M_BASICO AS BASICO, C.M_BONIFICACION AS BONIF, C.M_AFP AS DSCTO, C.M_BASICO+(C.M_BASICO*(C.M_BONIFICACION/100))-(C.M_BASICO*(C.M_AFP/100)) AS SUELDO  FROM EMPLEADO E , CARGO C WHERE E.C_CARGO=C.C_CARGO AND E.C_ESTADO='1' AND (C.M_BASICO BETWEEN '1200' AND '1500')  ORDER BY E.X_NOMBRES, E.X_APELLIDOS ASC;

15) Mostrar en pantalla el número de empleados que ha ingresado en los años 2014, 2015, 2016 considerando si labora o no labora.

SELECT YEAR(F_FECING) AS `ANO`, COUNT(*) AS `N° EMPLEADOS` FROM EMPLEADO WHERE YEAR(F_FECING) IN ('2014','2015','2016') GROUP BY YEAR(F_FECING);

16) Mostrar en pantalla ¿quién es el empleado más joven de la empresa?.

SELECT * FROM `EMPLEADO` ORDER BY F_FECNAC DESC LIMIT 1;