Sei sulla pagina 1di 3

Implementacin y gestin de base de datos - 2016-02

Gua de ejercicios de laboratorio N 6

NOTA: Para desarrollar los ejercicios, utilizar las siguientes tablas del esquema
HR, salvo que se indique lo contrario:

JOBS
REGIONS
COUNTRIES
LOCATIONS
DEPARTMENTS
EMPLOYEES
JOB_HISTORY
1. Mostrar la fecha y hora actual para que se muestre segn el ejemplo
siguiente:
Hoy es 24 de abril de 2015 y son las 15:21:55

(Sugerencia: utilizar la tabla DUAL).


SELECT 'HOY ES' ||TO_CHAR (SYSDATE,' DD ') || ' DE ' ||TO_CHAR
(SYSDATE,' MONTH ')
|| TO_CHAR (SYSDATE, ' YYYY ') || ' Y ' || ' HOY '|| ' ES '
||TO_CHAR (SYSDATE, ' HH ') || TO_CHAR (SYSDATE, ' MI ') || TO_CHAR
(SYSDATE, ' SS ') FROM DUAL;

2. Mostrar el cdigo, nombre, apellido y cuatro ltimos dgitos del nmero


telefnico de los empleados que ocupan el cargo de Programador
(Programmer).
3. Mostrar la cantidad de empleados que tiene cada departamento.
4. Mostrar la cantidad de empleados contratados por ao, ordenando la relacin
por ao en forma descendente.
5. Mostrar la cantidad de empleados contratados por mes, ordenando la
relacin por mes en forma ascendente.
6. Mostrar una relacin de las ubicaciones que son sede de algn departamento
de la empresa.
7. Mostrar la cantidad de ubicaciones que no son sede de algn departamento
de la empresa.
8. Mostrar una relacin de los pases en que estn ubicados los departamentos
de la empresa, ordenada por nombre de pas en orden alfabtico. Use
subqueries.
9. Mostrar una relacin de los pases en que estn ubicados los departamentos
de la empresa, ordenada por pas en orden alfabtico. Use JOIN.
10.Mostrar los sueldos mximos y mnimos que percibe un empleado en cada
puesto y pas, ordenado por pas y nombre de puesto, en forma ascendente.
11.Generar un reporte que muestre informacin sobre los empleadors de los
departamentos Purchasing, IT y Executive. Cada fila debe tener el siguiente
formato:
J. Russell trabaj en el departamento Executive desde el 17 de
setiembre de 1,987 hasta el 16 de junio de 1,993 como Administration
Assistant (69.00 meses)

12.Mostrar el nombre y apellido de los empleados que son gerentes de


departamento o gerentes de alguna otra persona.
13.Mostrar el nombre y apellido de los empleados que son gerentes de
departamento pero no son gerentes de alguna otra persona.
14.Mostrar el nombre y apellido de los empleados que son gerentes de alguna
otra persona pero no son gerentes de departamento.
15. Usando un subquery, crear una tabla sin datos, llamada EMPLOYEES90, con la misma estructura
que la tabla EMPLOYEES, excepto la columna EMAIL.

16. Usando un subquery, cargar a la tabla EMPLOYEES90 los datos de los empleados que ganan ms
de US$ 2,400.

17. Crear un nuevo empleado en la tabla EMPLOYEES90, con su nombre y dems datos.
18. La empresa ha decidido aumentar el sueldo de US$ 100 para los programadores y de US$ 50 para
los dems empleados. Actualice los datos en la tabla EMPLOYEES90 segn lo indicado, utilizando
slo un comando SQL.

19. Elimine de la tabla EMPLOYEES90 los empleados que trabajan en departamentos cuyo nombre
termina en ing.
20. Las dos primeras letras del cdigo de puesto indican el rea a la que pertenece el empleado, segn
la siguiente equivalencia:

AD Administracin
FI Finanzas

AC Contabilidad
SA Ventas
PU Compras
ST Almacn
IT Sistemas
MK Marketing
HR Recursos Humanos
Mostrar la cantidad de empleados por rea. Para las reas que no figuran en
la lista, mostrar Otras.

Potrebbero piacerti anche