Beruflich Dokumente
Kultur Dokumente
LABORATORIO N
02
Alumno(s)
SHEILA STEFANI CUADROS PARI
Grupo
Ciclo
Fecha de entrega
IV
Nota
Nro. DD-106
Pgina 1 de 7
I.
OBJETIVOS
Identificar los operadores que existen en Oracle
Ejecutar sentencias SQL utilizando los diferentes tipos de operadores
II.
SEGURIDAD
Advertencia:
En este laboratorio est prohibida la manipulacin del
hardware, conexiones elctricas o de red; as como la
ingestin de alimentos o bebidas.
III.
RECURSOS
Equipo con sistema operativo Windows XP Professional.
VMWare Workstation.
Oracle Express Universal 11g instalado.
Oracle SQL Developer instalado
IV.
DESARROLLO DE LA TAREA
El desarrollo del laboratorio es de manera individual.
V.
FUNDAMENTO TEORICO
En Oracle existen los siguientes operadores:
1. Operadores de Aritmticos
Estos operadores nos permiten realizar cualquier operacin aritmtica, que necesitemos. Por ejemplo:
suma, resta, multiplicacin, etc.
Operador
Operacin
+
Suma
Resta
Producto
Divisin
MOD (m, n)
Mdulo
Operador
Operacin
||
Concatenacin +
3. Operadores Relacionales
Operador
=
Operacin
Igualdad
!=, <>, ^=
Desigualdad
<
Menor que
>
Mayor que
<=
>=
IN
parntesis NOT IN
Fuera del
Contenido
Nro. DD-106
Pgina 2 de 7
4. Operadores Lgicos
Operador
Operacin AND
Y lgico OR
O lgico XOR
OR exclusivo NOT
Negacin
VI.
PROCEDIMIENTO
A.
B.
C.
3.
4.
La siguiente sentencia SQL permite obtener un listado conteniendo nombre, apellido y salario de
empleados del esquema de base de datos HR ordenados alfabticamente cuyo salario sea superior
a 10,000 dlares:
SELECT
FIRST_NAME, LAST_NAME, SALARY
FROM
HR.EMPLOYEES
WHERE
SALARY > 10000
ORDER BY 1,2
La siguiente sentencia SQL permite obtener un listado conteniendo nombre, apellido, salario de
empleados y el 20% del salario correspondiente al descuento total que se debe aplicar a cada
empleado por concepto de impuestos del esquema de base de datos HR ordenados
alfabticamente cuyo salario sea superior a 10,000 dlares:
SELECT
FIRST_NAME, LAST_NAME, SALARY, SALARY * 0.2
FROM
HR.EMPLOYEES
WHERE
SALARY > 10000
ORDER BY 1,2
La siguiente sentencia SQL permite obtener un listado conteniendo nombre, apellido, salario de
empleados, el 20% del salario correspondiente al descuento total que se debe aplicar a cada
empleado por concepto de impuestos, y el neto a pagar a cada empleado del esquema de base de
datos HR ordenados alfabticamente cuyo salario sea superior a 10,000 dlares:
5.
Nro. DD-106
Pgina 3 de 7
SELECT
FIRST_NAME, LAST_NAME, SALARY, SALARY * 0.2, SALARY SALARY * 0.2
FROM
HR.EMPLOYEES
WHERE
SALARY > 10000
ORDER BY 1,2
En el mes de Julio se debe pagar a cada trabajador una gratificacin el cual corresponde a un sueldo
completo y no se le debe aplicar ningn tipo de descuento a dicha gratificacin. Modifique la sentencia SQL
anterior que muestre el neto a pagar para cada empleado en el mes de Julio. Indique a continuacin la sentencia
SQL resultante:
SELECT FIRST_NAME, LAST_NAME, SALARY, ((SALARY-SALARY*0.2)+ SALARY)
FROM HR.employees
ORDER BY 1,2
6.
En el mes de Mayo la empresa debe depositar el monto correspondiente a la CTS en la cuenta del banco de
cada trabajador, este monto corresponde a medio sueldo. Indique a continuacin la sentencia SQL resultante
que permite calcular el monto de CTS exacto para cada empleado:
SELECT FIRST_NAME, LAST_NAME, SALARY, (SALARY/2)
FROM HR.employees
WHERE SALARY >10000
ORDER BY 1,2
D.
Modifique la sentencia SQL anterior para que el nombre y el apellido estn separados por un espacio en
blanco:
SELECT FIRST_NAME ||' '|| LAST_NAME, SALARY
FROM HR.EMPLOYEES
ORDER BY 1
3.
Modifique la sentencia SQL anterior para que se obtenga en el listado, a continuacin del salario, el
MANAGER_ID concatenado con el JOB_ID de cada empleado pero separados por un guin:
Implemente una consulta SQL que permita obtener un listado donde se muestre concatenado los campos
LOCATION_ID y DEPARTMENT_NAME de la tabla DEPARTMENTS. Estos campos debern estar
separados por el siguiente separador: "-->"
SELECT LOCATION_ID ||'-->'|| department_name
FROM HR.departments
ORDER BY 1
Nro. DD-106
Pgina 4 de 7
5.
Implemente una consulta SQL que permita obtener un listado donde se muestre concatenado los campos
COUNTRY_ID, POSTAL_CODE y CITY de la tabla LOCATIONS. los dos primeros campos debern estar
separados por un - mientras que los dos ltimos campos debern separarse por medio del carcter #
SELECT country_id ||'-'|| postal_code ||'#'|| city
FROM HR.locations
ORDER BY 1
E.
3.
Implemente una consulta SQL que permita obtener un listado conteniendo nombre, apellido y salario de
empleados cuyo salario sea inferior a 5,000 dlares mensuales:
SELECT FIRST_NAME, LAST_NAME, SALARY
FROM HR.EMPLOYEES
WHERE salary <5000
ORDER BY 1,2
Implemente una consulta SQL que permita obtener un listado conteniendo nombre, apellido y salario de
empleados cuyo salario sea igual o superior a 17,000 dlares mensuales:
SELECT FIRST_NAME, LAST_NAME, SALARY
FROM HR.EMPLOYEES
WHERE salary >=17000
4.
5.
6.
Implemente una consulta SQL que permita obtener un listado de registros de la tabla COUNTRIES
cuyo campo REGION_ID sea diferente del valor numrico 1:
SELECT country_name, region_id
FROM HR.countries
WHERE region_id >1
ORDER BY 1
La siguiente consulta SQL muestra un listado de pases cuyo campo REGION_ID es1, 3, o 4:
SELECT
*
FROM
HR.COUNTRIES
WHERE
REGION_ID IN (1,3,4)
ORDER BY COUNTRY_NAME
Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre, apellido,
salario y JOB_ID de empleados cuyo JOB_ID sea AD_VP o IT_PROG o PU_CLERK o FI_ACCOUNT:
Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre, apellido,
salario y JOB_ID de empleados cuyo JOB_ID no sea ninguno de los siguientes valores AD_VP o IT_PROG o
PU_CLERK o FI_ACCOUNT:
Nro. DD-106
Pgina 5 de 7
8.
La siguiente consulta SQL muestra un listado de empleados cuyo salario mensual es un monto que oscila entre
5,000 y 10,000 dlares mensuales inclusive:
SELECT
*
FROM
HR.EMPLOYEES
WHERE
SALARY BETWEEN 5000 AND 10000
ORDER BY 2,3
9.
Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre, apellido y
salario de empleados cuyo salario NO est en el rango de 5,000 y 15,000 dlares mensuales:
2.
Nro. DD-106
Pgina 6 de 7
Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre, apellido,
salario y JOB_ID de empleados cuyo salario es inferior a 5,000 dlares y que tienen como JOB_ID el cargo de
IT_PROG o SH_CLERK :
Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre, apellido,
Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre, apellido,
salario de empleados cuyos salarios oscilan entre 1,000 y 3,500 dlares o entre 7,000 y
10,000 dlares o entre 15,000 y 25,000 dlares:
SELECT FIRST_NAME, LAST_NAME, SALARY
FROM HR.EMPLOYEES
WHERE salary between 1000 and 3500 or salary between 7000 and 10000 or salary
between 15000 and 25000
ORDER BY 1,2
5.
Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre, apellido,
salario de empleados cuyos FIRST_NAME no contenga las letras a ni la e:
I.
La consulta SQL que permita obtener un listado ordenado conteniendo nombre, apellido, salario de
empleados y el salario del mes de julio cuyos LAST_NAME no contenga las letras i ni la o:
Nro. DD-106
Pgina 7 de 7
OBSERVACIONES Y CONCLUSIONES
Algunos de los aspectos aprendidos y que de gran peso es la base de datos su definicin,
requerimiento, ventajas y caractersticas donde podemos decir que la base de datos: Es
una coleccin de datos o informacin usados para dar servicios a muchas aplicaciones al
mismo tiempo.
Otro aspectos importante sera el diseo y creacin de la base de datos, donde existen
distintos modos de organizar la informacin y representar las relaciones entre por datos los
tres modelos lgicos principales dentro de una base de datos son el jerrquico, de redes y
el relacional, los cuales tiene ciertas ventajas de procesamiento y de negocios .