Вы находитесь на странице: 1из 4

 PRACTICA 1 – Escribiendo Sentencias SELEC Básicas

1. Muestre la estructura de la tabla DEPARTAMENTOS. Selecciones todos


los datos de la tabla.

2. Muestre la estructura de la tabla EMPLEADOS. Cree una consulta para


mostrar el nombre, el cargo, fecha de contrato y número de empleado, por cada
empleado, con el número de empleado de primero. Salve su sentencia en un archivo
nombrado lab1_7.sql.

3. Cree una consulta para mostrar los cargos distintos de la tabla


EMPLEADOS.

4. Copie la sentencia desde lab1_7.sql. Nombre los encabezados de las


columnas Emp #, Empleado, Cargo, Fecha de contrato, respectivamente. Ejecute la
consulta de nuevo.

5. Muestre el nombre concatenado con el cargo, separado por una coma y


un espacio. El nombre de la columna debe ser Empleado y Cargo.

6. Cree una consulta para mostrar todos los datos de la tabla EMPLEADOS.
Separe cada columna con una coma y nombre la columna LA_SALIDA.

PRACTICA 2 – Restringiendo y Ordenando Datos

7. Cree una consulta para mostrar el nombre y salario de los empleados que
ganan más de $1’200.000. Localice la sentencia SQL en un archivo nombrado lab2_1.sql.
Ejecute la consulta.

8. Cree una consulta para mostrar el nombre y el número del departamento


para el número del empleado 1300.

9. Modifique el archivo lab2_1.sql para mostrar el nombre y salario para todos


los empleados cuyo salario no este en el rango de $1’000.000 y $2’000.000. Localice la
sentencia SQL en el archivo nombrado lab2_3.sql.

10. Muestre el nombre, cargo y fecha de contrato de los empleados


contratados entre el 10 de junio y el 7 de agosto de 2001. Ordene la consulta de forma
ascendente por fecha de contrato.

11. Muestre el nombre y el número del departamento de todos los empleados


de los departamentos 10 y 30. Ordene alfabéticamente por nombre.

12. Modifique el archivo lab2_3.sql para listar el nombre y salario de los


empleados que ganan entre $1’000.000 y $2’000.000, y están en los departamento s 10
o 30. Etiquete las columnas Empleado y Salario Mensual, respectivamente. Resalve
lab2_3.sql como lab2_6.sql. Ejecute la sentencia del archivo lab2_6.sql.
13. Muestre el nombre y la fecha de contrato de cada empleado que fue
contratado en el 2001.

14. Muestre el nombre y el cargo de todos los empleados que no tienen jefe.

15. Muestre el nombre, el salario y la comisión para todos los empleados que
ganan comisiones. Ordene los datos de forma descendente de salario y comisiones.

16. Muestre los nombres de todos los empleados donde la cuarta letra del
nombre sea una a.

17. Muestre el nombre de todos los empleados que tienen una a. y una e en
su nombre.

18. Muestre el nombre, cargo y salario de todos los empleados cuyo cargo sea
vendedor u oficinista y cuyo salario no sea igual a $1’200.000, $1’550.000 o $1’600.000.

PRACTICA 3 – Funciones de Fila Simple

19. Escriba una consulta que muestre la fecha actual. Etiquete la columna
como Fecha Actual.

20. Para cada empleado, muestre el código del empleado, nombre, salario y
salario incrementado por 20%, redondear a centenares de miles. Etiquete esta columna
como Salario nuevo. Guarde la sentencia en un archivo con nombre lab3_2.sql.

21. Modifique su consulta del punto 2 para adicionar una columna que sustrae
el salario viejo del nuevo. Etiquete esta columna como Incremento.

22. Escriba una consulta que muestre los nombres de los empleados con la
primer letra en mayúscula y las demás letras en minúscula, además la longitud de los
nombres, para todos los empleados cuyos nombres empiecen con la letra A, J o M.
Ordene el resultado por el nombre de los empleados. Etiquete las columnas con nombres
apropiados.

23. Para cada empleado, muestre el nombre y calcule el número de meses


entre la fecha de hoy y la fecha en que fue contratado. Etiquete la columna como Meses
Trabajados. Redondee el número de meses trabajados a un número entero y ordene el
resultado por esta columna.

24. Escriba una consulta que produzca lo siguiente para cada empleado:
<nombre empleado> gana <salario> mensualmente, pero quiere ganar <3 veces el
salario>. Etiquete la columna Sueldo Deseado.

25. Cree una consulta que muestre el nombre y el salario de todos los
empleados, formateado a 15 caracteres, rellene los restantes con el signo $ (Eje: para
un salario de $7’000.000, debe aparecer $$$$$$$7000000).
26. Muestre por cada empleado el nombre, fecha de contrato, fecha de
contrato formateada similar a “7 de Agosto, 2001”, fecha de contrato formateada similar
a “Seven de Agosto, 2001”, fecha de contrato formateada similar a “7th de Agosto, 2001”,
fecha de contrato formateada similar a “Seventh de Agosto, 2001”. Etiquete las columnas
de forma adecuada.

27. Muestre por cada empleado el nombre, fecha de contrato y fecha del
primer lunes después de 3 meses de servicio. Etiquete la columna como Fecha
Revisada, formatee la fecha para que aparezca similar a “Lunes, el Décimo de
Noviembre, 2001”.

28. Muestre el nombre, la fecha de contrato y el día de la semana en la cual


el empleado fue contratado. Etiquete la columna como DIA y ordene el resultado por el
día iniciando en el día Lunes.

29. Cree una consulta que muestre los nombres de los empleados y la
cantidad de comisión, si un empleado no gana comisión debe aparecer ‘No Tiene
Comisión’, etiquetar la columna como COMISION.

30. Cree una consulta que muestre el nombre del empleado e indique la
cantidad de su salario anual con asteriscos. Cada asterisco significa cien mil pesos,
ordenar de forma descendente de acuerdo al salario. Etiquetar la columna
con EMPLEADOS_Y_SUS_SALARIOS.

31. Usando la función DECODE, escriba una consulta que muestre el grado
de todos los empleados basado en la columna de cargo, como se aprecia abajo:

CARGO GRADO
Presidente A
Gerente B
Analista C
Vendedor D
Oficinista E

PRACTICA 4 – Mostrando Datos de Múltiples Tablas

1. Escriba una consulta que muestre el nombre del empleado, número y nombre del
departamento para todos los empleados. Haga la consulta de las dos formas con sintaxis
de Oracle y con sintaxis SQL 1999.

2. Cree una lista única de todos los cargos que están en el departamento 30, incluya
la localización del departamento. Haga la consulta de las dos formas con sintaxis de
Oracle y con sintaxis SQL 1999.

3. Escriba una consulta que muestre el nombre del producto, número de la orden,
cantidad solicitad de las ordenes que tengan plan de comisión. Haga la consulta de las
dos formas con sintaxis de Oracle y con sintaxis SQL 1999.
4. Muestre el nombre del empleado y del departamento para todos los empleados
que tienen una e en su nombre. Haga la consulta de las dos formas con sintaxis de
Oracle y con sintaxis SQL 1999.

5. Escriba una consulta que muestre el nombre y cargo del empleado, y el número
y nombre del departamento de los empleados que trabajan en Bogotá. Haga la consulta
de las dos formas con sintaxis de Oracle y con sintaxis SQL 1999.

6. Muestre el nombre y número del empleado, con el nombre y número de su jefe.


Etiquete la columna Empleado, Emp#, Jefe y Jefe#, respectivamente. Haga la consulta
de las dos formas con sintaxis de Oracle y con sintaxis SQL 1999.

7. Modifique la consulta 6 para mostrar todos los empleados incluyendo al


Presidente, quien no tiene manager. Ordene el resultado por el número del empleado.
Haga la consulta de las dos formas con sintaxis de Oracle y con sintaxis SQL 1999.

8. Cree una consulta que muestre el nombre del empleado, el número de


departamento, y el nombre de sus compañeros (empleados que trabajan en el mismo
departamento). Etiquete cada columna de forma adecuada. Haga la consulta de las dos
formas con sintaxis de Oracle y con sintaxis SQL 1999.

9. Muestre la estructura de la tabla GradosdeSalario. Cree una consulta que muestre


el nombre, cargo, salario y grado del empleado y nombre de departamento, para todos
los empleados. Haga la consulta de las dos formas con sintaxis de Oracle y con sintaxis
SQL 1999.

10. Cree una consulta que muestre el nombre y la fecha de contrato de los empleados
contratados después del empleado SANCHEZ. Haga la consulta de las dos formas con
sintaxis de Oracle y con sintaxis SQL 1999.

11. Muestre los nombres y las fechas de contrato de todos los empleados que fueron
contratados antes de sus jefes, con los nombres y las fechas de contrato de los jefes.
Etiquete la columna Empleado, Fecha de contrato Empleado, Jefey Fecha de contrato
Jefe, respectivamente. Haga la consulta de las dos formas con sintaxis de Oracle y con
sintaxis SQL 1999.

Вам также может понравиться