0% encontró este documento útil (0 votos)
92 vistas4 páginas

Funciones SQL en Bases de Datos

Este documento presenta un laboratorio sobre operaciones con funciones en bases de datos. El objetivo es identificar y manejar funciones de agrupamiento, fechas, cadenas y aritméticas para extraer información de la base de datos. Se ejecutan consultas SQL que usan funciones como round, trunc, concat, extract y months_between para mostrar datos de empleados de diferentes formas.
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
92 vistas4 páginas

Funciones SQL en Bases de Datos

Este documento presenta un laboratorio sobre operaciones con funciones en bases de datos. El objetivo es identificar y manejar funciones de agrupamiento, fechas, cadenas y aritméticas para extraer información de la base de datos. Se ejecutan consultas SQL que usan funciones como round, trunc, concat, extract y months_between para mostrar datos de empleados de diferentes formas.
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 DOCX, PDF, TXT o lee en línea desde Scribd

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