Está en la página 1de 15

Base de datos Consultas Avanzadas de Datos

LABORATORIO: DESARROLLAN SENTENCIAS QUE


MANEJAN CONSULTAS AVANZADAS EN VARIAS TABLAS

APELLIDOS Y NOMBRES: HUALLPA CENTENO REBECA SOLEDAD

OBJETIVOS

1. Identificar los tipos de Join.


2. Crear sentencias para manipular varias tablas.
3. Manejo de auto combinaciones.

EQUIPOS, MATERIALES, PROGRAMAS Y RECURSOS

 PC Personal.
 Sistema operativo Windows XP, Windows 7, Windows 8
 Material disponible desde Tecsup Virtual.
 Conexión a BD Oracle.
 SQL Developer

SEGURIDAD

 Colocar las mochilas en el gabinete al final del salón para evitar caídas en
caso de sismo.
 No ingresar con bebidas ni comidas.
 Apagar los equipos y los monitores al culminar la sesión.

INTRODUCCIÓN

El uso de combinaciones es de vital importancia para la consulta de datos de


diferentes tablas.

PREPARACIÓN

El Alumno debe revisar previamente el material del curso en Tecsup Virtual y revisar
su texto.

PROCEDIMIENTO y RESULTADOS

Ejecutar las siguientes sentencias en el SQL Plus. Conectarse con el usuario


asignado.

1. Mostrar todas las posibles combinaciones existentes entre nombre de


empleados y ubicación de departamentos. Usar sintaxis ANSI SQL.

Dpto. de Tecnología Digital y Gestión Pág. 2


Base de datos Consultas Avanzadas de Datos

Dpto. de Tecnología Digital y Gestión Pág. 3


Base de datos Consultas Avanzadas de Datos

select nombre_emp, ubicacion


from empleados
cross join depart;
2. Mostrar los empleados (nombres) acompañada de la ubicación del
departamento para el cual laboran.

Dpto. de Tecnología Digital y Gestión Pág. 4


Base de datos Consultas Avanzadas de Datos

select nombre_emp, puesto, nombre_dept, ubicacion


from empleados natural join depart;

3. Repetir el ejercicio anterior mostrando adicionalmente los códigos de


departamento. Usar sintaxis ANSI SQL

Dpto. de Tecnología Digital y Gestión Pág. 5


Base de datos Consultas Avanzadas de Datos

select nombre_emp, puesto, nombre_dept, ubicacion, cod_dept


from empleados join depart
using (cod_dept);

4. Repetir nuevamente el ejercicio anterior, pero esta vez haciendo uso de alias
en tablas.

Dpto. de Tecnología Digital y Gestión Pág. 6


Base de datos Consultas Avanzadas de Datos

select e.nombre_emp, d.nombre_dept, d.ubicacion, d.cod_dept


from empleados e join depart d
on (e.cod_dept=d.cod_dept);

5. Se requiere mostrar una lista de todos los inventores acompañada de su país


de origen (nombres).

Dpto. de Tecnología Digital y Gestión Pág. 7


Base de datos Consultas Avanzadas de Datos

select i.inventor, n.nation as "PAIS DE ORIGEN"


from invention i join nation n
on (i.nation_code = n.code);

6. Mostrar los nombres y salarios de todo empleado cuyo salario pertenezca a


la categoría o grado 3. Usar sintaxis ANSI SQL.

Dpto. de Tecnología Digital y Gestión Pág. 8


Base de datos Consultas Avanzadas de Datos

select e.nombre_emp, e.salario, s.grade AS "CATEGORIA"


from empleados e join salgrade s
on e.salario
between s.losal and s.hisal
where grade=3;

Dpto. de Tecnología Digital y Gestión Pág. 9


Base de datos Consultas Avanzadas de Datos

7. Mostrar los nombres y salarios de todo empleado cuyo salario iguale o


supere el límite máximo de la categoría 4.

select e.nombre_emp, e.salario, s.grade AS "CATEGORIA"


from empleados e join salgrade s
on e.salario
between s.losal and s.hisal
where grade>=4;

8. Mostrar la relación de empleados (nombres) acompañada de la ubicación del


departamento para el cual laboran. Adicionalmente mostrar las ubicaciones
del resto de departamentos.

Dpto. de Tecnología Digital y Gestión Pág. 10


Base de datos Consultas Avanzadas de Datos

select nombre_emp,puesto as "TRABAJA_COMO: ", ubicacion


as "EN: " from empleados e RIGHT OUTER JOIN depart d
on (d.cod_dept=e.cod_dept);

9. Mostrar la relación de empleados (nombres) acompañada de la ubicación del


departamento para el cual laboran. Adicionalmente mostrar los nombres de
empleados que no tengan asignado algún departamento. Usar sintaxis ANSI
SQL.

Dpto. de Tecnología Digital y Gestión Pág. 11


Base de datos Consultas Avanzadas de Datos

select nombre_emp,puesto as "TRABAJA_COMO: ", ubicacion


as "EN: " from empleados e LEFT OUTER JOIN depart d
on (d.cod_dept=e.cod_dept);

10. Mostrar la relación de nombres, tanto de empleados como de sus respectivos


jefes, bajo el siguiente formato: EMPLEADO trabaja para JEFE.

Dpto. de Tecnología Digital y Gestión Pág. 12


Base de datos Consultas Avanzadas de Datos

select e.nombre_emp ||'------- TRABAJA PARA ------- '||


j.nombre_emp as "EMPLEADO Y JEFE"
from empleados e
join empleados j
on(j.cod_emp = e.jefe);

11. Mostrar los nombres de empleados acompañados de sus respectivos


salarios, del salario de sus jefes y de la diferencia entre estos últimos.

Dpto. de Tecnología Digital y Gestión Pág. 13


Base de datos Consultas Avanzadas de Datos

select e.nombre_emp, e.salario AS "SALARIO_EMP",


j.nombre_emp AS "NOMBRE_JEFE", j.salario AS "SALARIO_JEFE",
(j.salario - e.salario) as "DIFERENCIA DE SALARIOS"
from empleados e
join empleados j
on(j.cod_emp = e.jefe);

Dpto. de Tecnología Digital y Gestión Pág. 14


Base de datos Consultas Avanzadas de Datos

CONCLUSIONES

Indicar las conclusiones que ha llegado después de desarrollar la práctica

1. En esta práctica se logró identificar los tipos de Join, como el natural join, la
cláusula using y on. en la cláusula using no se usa alias, la cláusula on la
usamos para especificar condiciones igualitarias.
2. Aprendimos crear sentencias para manipular varias tablas.
3. Asimismo, hicimos manejo de auto combinaciones y uniones igualitarias y no
igualitarias.

Dpto. de Tecnología Digital y Gestión Pág. 15

También podría gustarte