Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Informtica
TO_CHAR
9 : numero
0 : numero, y si no existe el valor es un 0, especial para evitar prdida de valores no significativos.
, : coma. separador de miles.
. : punto separador de decimales.
D: dia del 1 (domingo) al 7 (sbado). DD : dia del mes (1..31(cuando corresponda))
DAY: monday, ., sunday.
MONTH : january december.
MM: 1 al 12. YY : ao dos cifras. YYYY: ao cuatro cifras HH : hora 1 .. 12.
HH24 : hora 0 -23. MI : minutos SS : segundos.
Al estar ya conectado (recuerde los pasos indicados por el docente en clases, ante cualquier duda indquele
de inmediato), pero antes de empezar a desarrollar su gua realice lo siguiente:
Aplicacin de consultas sobre una tabla. Uso de funciones y aplicacin de restricciones con clusula
WHERE. Cuando no se especifique los datos a mostrar en la consulta, seleccione los datos ms significativos
de la tabla (al menos 5 de ellos).
1) Muestre el nombre, apellido y salario de todos los empleados que ganan ms de 5000 y su nombre
termina con n o vocal.
3) Muestre el nombre completo, la fecha de contrato de los empleados que llegaron a la empresa
un mircoles.
4) Muestre el cdigo del departamento, el nombre y apellido, y el salario de los empleados que ganan
entre 2000 y 8000, ordenados por el departamento en el que trabajan, y dentro del departamento
ordenados por salario.
5) Muestre el nombre del empleado, el salario, aplique un bono en el salario, para las personas que
tienen comisin es de 1000 los que no tienen comisin es de 1500.
8) Muestre a todas las personas (nombre, apellido) cuyo largo del nombre es mayor que el del
apellido.
SELECT FIRST_NAME AS NOMBRE, LAST_NAME AS APELLIDO
FROM EMPLOYEES
WHERE LENGTH(FIRST_NAME) > LENGTH(LAST_NAME);
9) muestre a todas las personas (nombre y apellido) y cuanto deben recibir por sueldo en forma anual.
10) muestre el nombre de las personas de la siguiente forma. si se llama Juan Prez, debe decir, JUEZ,
Mara Pereira, debe decir, MARA.
SELECT UPPER(SUBSTR(FIRST_NAME,1,2))||UPPER(SUBSTR(LAST_NAME,-
> 2,2)) AS NOMBRE
2 FROM EMPLOYEES;
11) Muestre el nombre de todos los empleados, si y solo si, estas son mujeres y tienen los ojos azules.
Aplicacin de consultas a ms de una tabla. Utilice cualquier tipo de JOIN. Internos o externos. Cuando no
se especifique los datos a mostrar en la consulta, seleccione los datos ms significativos de la tabla.
2) muestre todos los cargos que existen en la empresa, por cada cargo muestre los nombres y
apellidos de los empleados.
7) Muestre los nombres de las locaciones con sus respectivos nombres de regiones, si pertenecen a la
regin 1, 2 o 4.
8) Muestre los nombres de los departamentos que tienen su base de operaciones en reino unido.
11) una todas las tablas de todas las bases de datos de todos los esquemas de todos los computadores
del mundo, utilice el usuario: "illuminati_john" password "New Order".
12) una utilizando un inner full cross join del modo natural outer la tabla de locaciones (locations) y
empleados (employees). no use las manos.
Consultas con aplicacin de GROUP BY, y uso de Restricciones HAVING. Cuando no se especifique los datos
a mostrar en la consulta, seleccione los datos ms significativos de la tabla.
11) agrupe a todos los empleados por edad, y cumpleaos, agregue el campo regalo con valor no nulo
a esos empleados, no olvide de enviar la tarjeta.
12) cree un grupo que determine cuantos sobrevivirn al ao 2025, especficamente holocausto
zombie, descarte a Steven King, este ya recibi un aviso de que su bnker est listo.
Resuelva las consultas planteadas utilizando todo lo aprendido, eso significa que tambin debe usar
variables de sustitucin. Cuando no se especifique los datos a mostrar en la consulta, seleccione los datos
ms significativos de la tabla.
1) muestre todos los empleados y el departamento, de los que ganan ms que <inserte cualquier
apellido de empleado aqu>.
2) muestre todos los cargos que tienen ms de <inserte nmero cualquiera aqu> empleados.
3) muestre los empleados que pertenecen al cargo ms utilizado del departamento <inserte un
nombre de departamento aqu>.
4) muestre los pases que tienen ms empleados de <inserte nombre de regin cualquiera aqu>.
6) muestre todos los departamentos que tengan ms de <inserte un nmero cualquiera aqu>
miembros.
7) Muestre todos los empleados que ganan ms que el sueldo promedio de <inserte un nombre de
departamento cualquiera aqu>.
8) muestre el nombre de los jefes que tiene ms de <inserte un nmero cualquiera aqu> empleados.
10) Muestre la desviacin estndar para todos aquellos empleados que estn en el departamento que
tiene un sueldo total mayor a <inserte un nmero cualquiera aqu> pagado de la empresa.
11) liste a todos los empleados que tienen ms de 5 hijos, dos sobrinos y han sido abuelos en el ltimo
mes y su clave del cajero es <inserte un valor cualquiera aqu>.
12) muestre todos los departamentos donde se ha perdido dinero, y el responsable sigue trabajando,
y que adems se re cuando le preguntan, si y solo si han perdido ms que <inserte un nmero
cualquiera aqu>.
Grupo 5) 2 puntos cada consulta.
UPDATE PRUEBASQL
SET SALARY = SALARY*1.50
WHERE DEPARTMENT_ID IN(50,24,130);
10) cree una tabla llamada Cargos, debe estar vaca y tener tres campos similares a los campos de la
tabla Jobs.
11) cree una nueva tabla llamada "El Fin justifica los medios", en ella deje la informacin de la vida de
cada empleado, cuantas veces se ha casado, si tienen amantes, si tienen problemas con la ley, etc.
los datos deben ser reales.
12) actualice el campo edad de empleados, disminyalo en 20 aos, as los empleados se sentirn ms
jvenes y trabajarn mejor, esto debe ser comprobado, en base al contador de alegra de cada
empleado.