Está en la página 1de 4

Práctica 2

GUI para consultas.

Objetivo

 Crear un SGBDD
 Ejecutar las consultas que se solicitan y efectuar el uso de INNER JOIN.
 Crear una GUI para la manipulación grafica del SGBD.

Desarrollo
Se creará una base de datos con algunas características específicas.
Posteriormente a ello se realizarán las consultas que se piden dentro de la
practica y se probara su funcionamiento.

1.- Obtener el salario máximo y mínimo de cada departamento.


select MAX(SAL) Sal_maximo , MIN(SAL) Sal_minimo from empleados;
2.- Obtener para el departamento de VENTAS su máximo, su mínimo y su media
salarial, así como el número de empleados en cada departamento. La salida deberá
estar ordenada por el nombre del departamento.
select DNAME, MAX(SAL) Sal_maximo , MIN(SAL) Sal_minimo, AVG(ALL SAL)
Media_sal, count(ENAME) Empleados
from empleados INNER JOIN departamento
ON empleados.departamento_DEPTNO = departamento.DEPTNO
WHERE DNAME= 'Ventas';
3.- Obtener cuantos empleados existen en cada departamento.
select DNAME, count(ENAME) Empleados
from empleados INNER JOIN departamento
ON empleados.departamento_DEPTNO = departamento.DEPTNO
GROUP BY DNAME;
4.- Obtener el nombre y oficio (JOB) de todos aquellos empleados que trabajan en
Toluca. La salida deberá estar ordenada por el oficio.
select ENAME,JOB,DNAME,LOC
from empleados INNER JOIN departamento
ON empleados.departamento_DEPTNO = departamento.DEPTNO
WHERE LOC = 'Toluca'
ORDER BY DNAME ;
5.- Listar el nombre de cada empleado, su oficio, su número de departamento y el
nombre del departamento donde trabajan.
select ENAME,JOB,departamento_DEPTNO Numero_departamento ,DNAME nombre
from empleados INNER JOIN departamento
ON empleados.departamento_DEPTNO = departamento.DEPTNO
ORDER BY DNAME ;
6.- Se desea saber el salario medio total (salario más comisión) de los
administrativos (CLERK) de nuestra empresa
select ENAME,JOB, SAL, COMM, SAL+COMM
from empleados
where COMM is not null
AND JOB= 'CLERK';
7.- Encontrar el salario medio de los empleados que son Analistas.
select JOB, AVG(ALL SAL) Media_sal, count(ENAME) Empleados
from empleados INNER JOIN departamento
ON empleados.departamento_DEPTNO = departamento.DEPTNO
WHERE JOB= 'Analista'
8.- Obtener el nombre, job y la fecha en que han sido dados de alta los empleados
en la empresa, pero solo de aquellos cuya fecha de alta sea posterior al año 2018.
select ENAME,JOB, HIREDATE from empleados
where HIREDATE >='2018-01-01';
9.- Listado de empleados con su salario total (salario más comisión). La salida debe
estar ordenada por el salario y el apellido descendentemente.
SELECT ENAME, SAL+COMM Salario_total FROM empleados ORDER BY SAL DESC;
10.- Obtener todos los departamentos ubicados en Tenango.
SELECT `DEPTNO`, `DNAME`, `LOC` FROM `departamento` WHERE LOC = 'Tenango'
Por ultimo se realizará una GUI para la manipulación grafica de esta misma por
medio de (ABCM)

Conclusiones

En conclusión el uso de consultas INNER JOIN ES poco complicado al momento


de ponerlas en practica ya que pueden surgir errores de sintaxis debido a que
pueden no estar bien ejecutadas, pero pueden hacer más sencilla la selección y
organización de datos que facilite la administracion de estos mismos. En
conclusión, las consultas fueron echas para agilizar el proceso de búsqueda y
organización de información dentro de bases de datos.
El desarrollo de GUI con estas consultas es un tanto laborioso, pero mas atractivo
hacia las personas que la manipulan, así mismo la manipulación de la información
es más sencilla desde la GUI que estarla desarrollando dentro de una consola de
código.

También podría gustarte