Lab 02 2022-2

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

Base de Datos Operaciones con funciones

Laboratorio: Identifican y manejan funciones de la base de datos

OBJETIVOS

1. Identificar y manejar de funciones de agrupamiento.


2. Identificar y manejar de funciones de fechas.
3. Identificar y manejar de funciones de cadenas.
4. Identificar y manejar de funciones aritméticas.

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

Para extraer la información de la base de datos podemos hacer uso de funciones de


agrupamiento, fechas, cadenas y aritméticas. Estas funciones nos ayudan a mostrar los datos
en diferentes formatos para nuestras aplicaciones.

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 los employee_id, nombres, salarios, salarios diarios, salarios diarios


redondeados (un decimal, 2 decimales) y salarios diarios truncados (un decimal, 2
decimales) de todo empleado.

select e.FIRST_NAME, e.LAST_NAME, e.EMPLOYEE_ID, e.SALARY, (e.SALARY / 30)"Salario


Diario", round((e.SALARY / 30),1)"Salario Diario Redondeado 1dec", round((e.SALARY /
30),2)"Salario Diario Redondeado 2dec", trunc((e.SALARY / 30),1)"Salario Diario Truncado
1dec", trunc((e.SALARY / 30),2)"Salario Diario Truncado 2dec"
from HR.EMPLOYEES e;

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


Base de Datos Operaciones con funciones

2. Mostrar los employee_id, nombres, apellidos, salarios, fechas de contratación y años de


trabajo de todos los empleados con más de 30 años de trabajo
select e.FIRST_NAME, e.LAST_NAME, e.EMPLOYEE_ID, e.SALARY, e.HIRE_DATE,
floor(MONTHS_BETWEEN(sysdate,e.HIRE_DATE)/12)"Años De Trabajo"
from HR.EMPLOYEES e
group by e.FIRST_NAME, e.LAST_NAME, e.EMPLOYEE_ID, e.SALARY, e.HIRE_DATE
having floor(MONTHS_BETWEEN(sysdate,e.HIRE_DATE)/12) > 30;

3. Mostrar employee_id, nombres, apellidos, salarios, fechas de contratación de los


empleados del “department_id” 30 todo en Mayúsculas .

select upper(e.FIRST_NAME), upper(e.LAST_NAME), e.EMPLOYEE_ID, e.SALARY,


e.HIRE_DATE, e.DEPARTMENT_ID
from HR.EMPLOYEES e
where e.DEPARTMENT_ID = 30;

4. Mostrar los datos de los empleados cuyas fechas de contratación se realizó en el mes
en el que realiza esta consulta.

SELECT e.FIRST_NAME, e.LAST_NAME, e.EMPLOYEE_ID, e.SALARY, EXTRACT(MONTH


FROM e.HIRE_DATE)
FROM HR.EMPLOYEES e
group by e.FIRST_NAME, e.LAST_NAME, e.EMPLOYEE_ID, e.SALARY, e.HIRE_DATE
having EXTRACT(MONTH FROM sysdate) = EXTRACT(MONTH FROM e.HIRE_DATE);

5. Mostrar employee_id, nombres, apellidos, y EMAIL (el EMAIL debe estar concatenado
con el dominio “@empresa.com” Ejemplo: VPATABAL@EMPRESA.COM)

SELECT e.FIRST_NAME, e.LAST_NAME, e.EMPLOYEE_ID, concat(e.EMAIL,


'@EMPRESA.COM')"email" FROM HR.EMPLOYEES e;

6. Mostrar employee_id, nombres, apellidos, correo electrónico formado por: primera letra
del nombre + apellido + @tecsup.edu.pe

SELECT e.FIRST_NAME, e.LAST_NAME, e.EMPLOYEE_ID, concat(e.EMAIL,


'@TECSUP.EDU.PE')"email" FROM HR.EMPLOYEES e;

7. Mostrar los empleados que ingresaron el año 2000 u 1998 en los meses de enero o
diciembre. No deben tener el ID de cargo “SH_CLERK” y deben tener un salario entre
6000 y 9000.

SELECT e.FIRST_NAME, e.LAST_NAME, e.JOB_ID, e.HIRE_DATE, EXTRACT(MONTH FROM


e.HIRE_DATE)"Mes de ingreso", EXTRACT(YEAR FROM e.HIRE_DATE)"Año de ingreso"
FROM HR.EMPLOYEES e
group by e.FIRST_NAME, e.LAST_NAME, e.JOB_ID, e.HIRE_DATE
having EXTRACT(MONTH FROM e.HIRE_DATE) in (1, 12) and EXTRACT(YEAR FROM
e.HIRE_DATE) IN (1998, 2000) and e.JOB_ID != 'SH_CLERK';

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


Base de Datos Operaciones con funciones

CONCLUSIONES

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


1. Sin conclusiones

2.

3.

Nombres : Deyver Maza Abanto

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

También podría gustarte