0% encontró este documento útil (0 votos)
118 vistas

05 - Visualización de Datos de Varias Tablas

Este documento presenta un laboratorio sobre consultas SQL para visualizar datos almacenados en múltiples tablas. El laboratorio contiene 6 ejercicios que demuestran el uso de JOIN, Self JOIN y Outer JOIN para combinar datos de las tablas Empleados, Departamentos y Trabajos en la base de datos HR. El laboratorio concluye que aprender a enlazar tablas mediante diferentes tipos de JOIN es fundamental para recuperar datos almacenados en múltiples tablas.
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)
118 vistas

05 - Visualización de Datos de Varias Tablas

Este documento presenta un laboratorio sobre consultas SQL para visualizar datos almacenados en múltiples tablas. El laboratorio contiene 6 ejercicios que demuestran el uso de JOIN, Self JOIN y Outer JOIN para combinar datos de las tablas Empleados, Departamentos y Trabajos en la base de datos HR. El laboratorio concluye que aprender a enlazar tablas mediante diferentes tipos de JOIN es fundamental para recuperar datos almacenados en múltiples tablas.
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
Está en la página 1/ 7

Laboratorio de Base de Datos Nro.

DD-106
05 – Visualización de datos de varias tablas Página 1 de 7

BASE DE DATOS

LABORATORIO N° 05

Visualización de datos de varias tablas


SULTAS AVANZADAS A DATOS
CODIGO DEL CURSO: R66427

Alumno(s)
Nota
(Apellidos, Nombres)
Cabrera Espinoza Rodrigo

Grupo C20-2B
Ciclo I
Fecha de entrega
Laboratorio de Base de Datos Nro. DD-106
05 – Visualización de datos de varias tablas Página 2 de 7

I. OBJETIVOS
 Crear consultas SQL que permitan recuperar datos almacenados en más de una tabla en una base de
datos.

II. SEGURIDAD
Advertencia:
En este laboratorio está prohibida la manipulación del hardware,
conexiones eléctricas o de red; así como la ingestión de
alimentos o bebidas.

III. RECURSOS
 Equipo con sistema operativo Windows XP Professional.
 Oracle Express Universal 10g.

IV. DESARROLLO DE LA TAREA


 El desarrollo del laboratorio es de manera individual.

V. PROCEDIMIENTO
A. CONSULTAS MULTITABLAS
1. Obtener un listado de empleados del esquema HR con la siguiente información:

SELECT FIRST_NAME, LAST_NAME FROM EMPLOYEES;

Comentario:
En la siguiente consulta se logra apreciar que se selecciona el nombre y el apellido de la tabla de
empleados el resultado es el de la imagen.

2. Obtener un listado de empleados del esquema HR con la siguiente información. Implementar la


consulta utilizando tanto Natural Join como sin su utilización:
Laboratorio de Base de Datos Nro. DD-106
05 – Visualización de datos de varias tablas Página 3 de 7

SELECT FIRST_NAME, LAST_NAME, JOB_TITLE FROM EMPLOYEES NATURAL JOIN


JOBS;

Comentario:
En la siguiente sentencia se selecciona el nombre del empleados, el apellido de los empleados y el titulo
del trabajo donde se selecciona de la tabla empleados donde se emplea natural join para unir si tien una
columna en común.

3. Obtener un listado de empleados del esquema HR con la siguiente información. Implementar la


consulta utilizando tanto Natural Join como sin su utilización:

SELECT DEPARTMENT_NAME, FIRST_NAME, LAST_NAME, JOB_TITLE FROM


EMPLOYEES NATURAL JOIN JOBS NATURAL JOIN DEPARTMENTS;

Comentario:
En la siguiente sentencia se logra apreciar que se selecciona los nombres de los departamentos, el nombre
de los empleados, apellidos de empleados, titulo de los empleados todo esto se esta seleccionando de la
tabla de empleados que esta unido por una clausula con la tabla de departamentos.

SELECT D.DEPARTMENT_NAME, E.FIRST_NAME,E.LAST_NAME,J.JOB_TITLE FROM


EMPLOYEES E, JOBS J, DEPARTMENTS D;
Laboratorio de Base de Datos Nro. DD-106
05 – Visualización de datos de varias tablas Página 4 de 7

Comentario:
Esta sentencia se selecciona el nombre del departamento y se pone el nombre de la tabla, de
igual manera la columna del apellido, título del empleado todo esto se sacó de la tabla de
empleado que está unido por varias tablas con el respectivo nombre con el que se puso en la
columna.

4. Obtener un listado de empleados que contenga la siguiente información:

Analice la sentencia descubriendo sus usos.

SELECT E.FIRST_NAME,E.LAST_NAME,J.JOB_TITLE FROM EMPLOYEES E, JOBS J;

Comentario:
En la siguiente sentencia SQL permite obtener seleccionando un listado de nombres de los
empleados, apellidos de los empleados y el título del trabajo de la tabla de empleados y
trabajos el cual están siendo reemplazados por las iniciales de la palabra y se está
anteponiendo en las columnas para identificar de que tabla es la columna en la que se esta
relacionando.

5. Obtener un listado de empleados del esquema HR con la siguiente información. Utilice SelfJoin:
Laboratorio de Base de Datos Nro. DD-106
05 – Visualización de datos de varias tablas Página 5 de 7

SELECT EE.LAST_NAME||' es jefe de '||EJ.LAST_NAME FROM EMPLOYEES EE,


EMPLOYEES EJ, JOBS J WHERE J.JOB_ID=EE.JOB_ID;

Comentario:

La siguiente sentencia SQL permite obtener una selección de apellidos que están concatenado
por la frase “es jefe de” concatenado con el apellidos pero de la tabla de empleados EJ pues
fue necesario para poder obtener el resultado todo esto se está seleccionando de la tablas de
empleados que son EJ Y EE y Jobs donde se pone una condición de que la tabla de Jobs de la
columna job_id tiene que ser igual a la tabla de empleados en la columna de job_id.

6. Obtener un listado de empleados del esquema HR con la siguiente información. Utilice


OuterJoin:

SELECT E. FIRST_NAME, D.DEPARTMENT_ID, D.DEPARTMENT_NAME FROM


EMPLOYEES E LEFT OUTER JOIN DEPARTMENTS D
ON(E.DEPARTMENT_ID=D.DEPARTMENT_ID);
Laboratorio de Base de Datos Nro. DD-106
05 – Visualización de datos de varias tablas Página 6 de 7

COMENTARIO:

En la siguiente sentencia SQL se aprecia de que se selecciona el nombre del empleado


poniendo en el principio la inicial de la tabla, de igualmente el department_id y también del
department_name donde todo esto se selecciona de la tabla de empleados donde se utiliza la
cláusula LEFT OUTER JOIN donde dentro de ella se selecciona el department_id donde dentro
de ella se debe cumplir la condición de que department_id de la tabla de empleados tiene que
ser igual al department_id de la tabla de departamentos.

VI. OBSERVACIONES Y CONCLUSIONES


OBSERVACIONES:
 Se observó que para unir las consultas es necesario usar JOIN ya que esto nos ayuda
a relacionar las tablas y sus coincidencias.
 En el laboratorio de hoy se observó en el ejercicio 5 que para relacionar el
department_id con la tabla de empleados y departamentos fue necesario crear una
nueva tabla de empleados ya que con eso se podrá relacionar los apellidos y los jefes.
 Se observó en este laboratorio de que para poder relacionar más fácilmente es
necesario poner una letra para relacionarlos con un punto al seleccionarlos, ya que
esto nos servirá para saber de qué se tabla se va relacionar.
 Para obtener un listado de empleados de la tabla de empleados fue necesario en el
ejercicio 1 seleccionar las columnas first_name y last_name y sacarlos de la tabla de
empleados.
Laboratorio de Base de Datos Nro. DD-106
05 – Visualización de datos de varias tablas Página 7 de 7

 Se observó que no es necesario indicar el nombre de la tabla a la columna, pues de


todas maneras el resultado será el mismo.

CONCLUSIONES:
 En resumen, es muy importante aprender a crear consultas SQL pues esto hace que
permitan recuperar datos que han sido almacenado en más de una tabla en una base
de datos.
 Como demuestra el laboratorio, en muchos casos se requiere obtener datos de más de
una tabla, por eso es muy importante utiliza la cláusula JOIN para poder relacionar las
filas de más de una tabla a través de las uniones pues hay varios tipos JOIN.
 Al realizar el laboratorio se llegó a la conclusión de que es muy importante haber
estudiado la teoría, pues gracias a esto se pudo realizar el laboratorio pues en casi
todo el laboratorio se utilizó las clausulas JOINS.
 Se llegó a la conclusión en este laboratorio de que es muy importante aprender a
enlazar tablas diferentes, por ejemplo, en el ejercicio cuando el área de empleados se
enlaza con el área de departamentos.
 En síntesis, al final del laboratorio se llegó a la conclusión que en el último ejercicio fue
muy importante utilizar la cláusula Outer Join pues es más fácil que salga el resultado,
ya que para utilizarla fue necesario repasar la teoría aprendida en clase.

También podría gustarte