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