Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRACTICA 1
1.Escribe una consulta que muestre la fecha del sistema. Llamar a la columna “Fecha actual”
3.Modifique el ejercicio anterior y añada una columna que muestre la diferencia entre las
columnas salario y nuevo salario, llamar a la nueva columna “Incremento”.
ADMINISTRACION DE BASE DE DATOS | UPDS
4.Escriba una consulta que muestre el apellido (La primera letra en mayúscula, y las siguientes
letras en minúsculas), y el tamaño del apellido, de todos los empleados cuyo apellido
comience con “J”, “A” y “M”. Dar a las columnas un nombre apropiado, ordenar el resultado por
apellido.
5.Modifique la consulta anterior, para que el usuario pueda introducir (a través de un prompt) la
letra con la que comienza el apellido, mostrar todos los empleados cuyo apellido comience con
ADMINISTRACION DE BASE DE DATOS | UPDS
6.El departamento de HR, desea saber el tiempo que cada empleado trabaja en la empresa,
para cada empleado mostrar el nombre y apellido y calcular el número de meses transcurridos
entre hoy y la fecha de contratación, el número de meses deberá ser redondeado a un número
entero.
7. Crear una consulta que muestre el apellido y salario de todos los empleados. El formato del
salario, deberá tener 15 caracteres, rellenados a izquierda con el símbolo $.
ADMINISTRACION DE BASE DE DATOS | UPDS
8. Mostrar el apellido y número de semanas que trabajan los empleados del departamento 90.
Truncar el número de semanas con 0 decimales, mostrar ordenado descendentemente por el
número de semanas.
Script SQL
--Ejercicio 1
ADMINISTRACION DE BASE DE DATOS | UPDS
--Ejercicio 2
SELECT employee_id, last_name, salary, ROUND(salary+(salary*0.155)) AS "NUEVO
SALARIO"
FROM employees;
--Ejercicio 3
SELECT employee_id, last_name, salary, ROUND(salary+(salary*0.155)) AS "NUEVO
SALARIO", ROUND(salary*0.155) AS "INCREMENTO"
FROM employees;
--Ejercicio 4
Select initcap(last_name) "Apellido", length(last_name) "Tamaño"
From employees
Where upper(last_name) like 'J%'
Or last_name like 'M%'
Or last_name like 'A%'
Order by last_name;
--Ejercicio 5
Select initcap(last_name) "Apellido", LENGTH(last_name) "Tamaño"
From employees
Where last_name LIKE UPPER('&start_letter%' )
Order by last_name;
--Ejercicio 6
select first_name,last_name,round(MONTHS_BETWEEN(SYSDATE,hire_date)) as
meses_trabajados
from employees
order by meses_trabajados;
--Ejercicio 7
Select last_name, lpad(salary, 15, '$') SALARY
From employees;
--Ejercicio 8
Select department_id,last_name, trunc((SYSDATE-hire_date)/7) AS Semanas
from employees
where department_id = 90
order by Semanas desc;