Está en la página 1de 6

Talleres

Taller 1
(BD)
Ejercicios de introduccin al SQL
1. Presentar el last_name concatenado con el job_ID, separados por una coma y
un espacio. A la columna colocarle el ttulo Empleado_y_Cargo. Ej: campo
!, ! campo
". Construir un #uery para muestre el employee_id, last_name, job_id, y
$ire_date. Colocar el ttulo de %ec$aInicio a la columna $ire_date
Condicin de Seleccin
&. Construir un #uery para desplegar el last name y el salary de todos los
empleados #ue ganan mas de '"(.(((.oo
). Dise*ar un #uery para desplegar el last name y el department_id del
empleado con c+digo 11,
Trabajando con cadenas
-. Desplegar el .rst name de a#uellos empleados para lo cual su .rst name
empiece con una / 0may1scula2
3. Desplegar el last name de todos a#uellos empleados #ue tienen una o como
segundo caracter en su last name
4. Desplegar el last name de todos los empleados #ue tienen una a y una e
en su last name
Mltiples condiciones para la seleccin
5. 6istar el last_name y el salary de todos los empleados en el cual su salary no
est7 en el rango de '1(.(((.oo y '"(.(((.oo
,. Desplegar el last_name, job_id y el $ire_date de a#uellos empleados para el
cual su $ire_date est7 entre el "( de mar8o de 1,,5 y el 1ro de junio de
1,,5
1(.6istar el last name, job_titles y el salary de todos los empleados para el cual
su job_titles es: sales representati9e o stoc: cler:, y su salary no sea igual a
'".-((.oo, '&.-((.oo, '4.(((.oo
Ejercicios de SQL
1. Para cada empleado, mostrar: el c+digo del empleado, su last name,
salario, y el salario incrementado en un 1-;< e=presar este 9alor como un
9alor entero. Colocar como ttulo de esta columna Nueo salario.
". A la consulta anterior, adicionar una columna #ue corresponda a la
di>erencia entre el nue9o salario y el anterior salario. ?tulo de la nue9a
columna: !ncre"ento. @o ol9ide manejar solo 9alores enteros.
&. Escribir un #uery para desplegar: el last name de los empleados con la
primera letra en may1sculas y las demAs en min1sculas, colocar el ttulo a
esta columna de Na"e< la longitud del last name, colocar el ttulo a esta
columna de Lon#itud< para todos a#uellos empleados en la cual sus
nombres 0last name2 empiecen con J, A o M. Brdenar el resultado por
el last name de los empleados.
). Para cada empleado, mostrar el last name, y calcular el n1mero de
meses #ue $ay entre $oy y la >ec$a en #ue >ue el empleado contratado.
Colocar como ttulo de esta columna: Meses Trabajados. Brdenar el
resultado por el n1mero de meses contados. 6le9ar el n1mero de meses a
un 9alor entero.
-. Costrar el last_name y el $ire_date de todos los empleados #uienes
comen8aron a trabajar en la primera mitad del mes 0antes del 13 de cada
mes2.
Taller 2
(BD)
Taller $
(BD)
Ejercicios de SQL
Desol9er los siguientes consultas aplicando las sentencias de Bracle
Propietary Eoins 05i and prior2 y /F6: 1,,, Compliant Eoins< cada ejercicio
debe tener dos soluciones, por ejemplo:
1.a. Corresponde a la soluci+n del primer punto por Bracle Propietary Eoins
05i and prior2
1.b. Corresponde a la soluci+n del primer punto por /F6: 1,,, Compliant
Eoins
?odo lo anterior aplica para los puntos 1, ", & y -< el punto ) no lle9a
doble soluci+n.
1. Escribir un #uery para desplegar el last name, job, department number,
and department name para todos los empleados #ue trabajan en ?oronto.
". Desplegar el last name y el id del empleado, as como el last name y el
id de sus respecti9os managers. Colocar ttulos adecuados para cada una
de las columnas.
&. Adicionar al #uery anterior, la in>ormaci+n 0registros2 de todos
a#uellos empleados #ue no tienen je>es. Brdenar los resultados por el id
de los empeados.
). Escribir un #uery para desplegar el last name, el department id y el
department name de todos los empleados, ya sea #ue 7stos, no est7n
asignados a alg1n departamento o e=istan departamentos #ue no tengan
empleados.
-. Escribir un #uery para desplegar el last name de los empleados, la
comisi+n, y el department name a los #ue pertenecen los empleados #ue
ganan comisi+n, inclusi9e a#uellos empleados #ue no estAn asignados a
un departamento.
Taller %
(BD)
Cap&tulos ' ( )
Gtilice el /poolHpara guardar ellos resultados de cada punto
1. Escribir un #uery #ue muestre la di>erencia entre el salario mAs alto
y salario mAs bajo. Costrar una s+la columna con el ttulo: DI%EDE@CIA.
". Escribir un #uery para desplegar el n1mero de personas con el
mismo trabajo.
&. Indicar cuAl es el salario mAs alto por cargo y presentar la
in>ormaci+n en orden ascendente por el 9alor.
). 6istar la cantidad de empleados por departamento, de a#uellos
departamentos con mAs de "( empleados.
-. /eleccionar el nombre completo 0.rst name, last name2, salario,
departamento y cargo de los empleados #ue tienen un salario superior al
promedio de los salarios del departamento 5(.
3. Desplegar el n1mero del departamento, el last_name y el job_id
para todos a#uellos empleados #ue estAn en el departamento
IE=ecuti9eJ
Taller '
(BD)
Gtilice el /poolHpara guardar ellos resultados de cada punto, e=cepto los numerales -, 3,4, 5
y 1) #ue son respuesta de anAlisis 0manual2.
1. Crear una tabla de nombre !empK y #ue tenga la misma estructura de la
tabla Empoyees.
". Lacer una copia de la in>ormaci+n de la tabla Empoyees en la tabla !empK.
&. Con.rmar la inserci+n de las lneas 0select..2.
). Insertar el siguiente registro:
"(5, !AnaK, !DomeroK, !aromeroK, !3-&-"&(K, !(4M(4M,-K, !AC_CNDK, 1)(((, (, "(4, 11(.

-. El empleadoOmanager "(4 e=isteP
3. Por #u7 se puede insertar el registroP

4. Insertar el mismo registro del punto ).
5. Por #u7 se pudo insertar, por segunda 9e8 el registroP
,. Qorre los registros insertados.
1(. Adicione el constraint de lla9e primaria.
11. Adicione el constraint de lla9e >oranea para el manager.
1". Risualice 0selectH2 los constraint de la tabla !empK.
1&. Inserte nue9amente el registro del punto ).
1). Fu7 sucedeP /e puede insertar el empleado de c+digo "(5P E=pli#u7S
1-. Incremente el salario de los empleados con c+digo "(),"(-, en un 1-;.
13. Cree un constraint de lla9e 1nica para el campo email en la tabla !empK.
14. Qorre la columna last_name de la tablaKempK. Reri.carS
15. Qorre la tabla !empK.
?rabajar con las tabas Empleados y departamentos los siguientes dos numerales:
1,. Escribir un #uery #ue muestre por nombre de departamento y locali8aci+n, el n1mero de
empleados y el salario promedio de todo los empleados por departamento y locali8aci+n.
?itulo de las columnas: @ame o> people and /alary respecti9amente. ?rabajar el
promedio
Con dos decimales.
"(. Escribir un #uery #ue muestre el last_name y el salario de cada empleado #ue reporta a
Ting.

También podría gustarte