Sie sind auf Seite 1von 10

BASE DE DATOS

LABORATORIO N
02

ACCESO Y DESPLIEGUE DE DATOS


CODIGO DEL CURSO: R66417

Alumno(s)
SHEILA STEFANI CUADROS PARI

Grupo
Ciclo
Fecha de entrega

IV

Nota

REDES Y COMUNICACIONES DE DATOS


PROGRAMA DE FORMACIN REGULAR

Nro. DD-106

Laboratorio de Base de Datos

Pgina 1 de 7

02 Acceso y despliegue de datos

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

2. Operadores de Cadenas de caracteres

Operador
Operacin
||

Concatenacin +

3. Operadores Relacionales

Operador
=

Operacin
Igualdad

!=, <>, ^=
Desigualdad
<

Menor que

>

Mayor que

<=

Menor o igual que

>=

Mayor o igual que

IN

Igual a cualquiera de los miembros entre

parntesis NOT IN

Distinto a cualquiera de los

miembros entre parntesis BETWEEN


en el rango
NOT BETWEEN

Fuera del

Contenido

Laboratorio de Base de Datos


02 Acceso y despliegue de datos

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.

Inicie el Equipo virtual


1. Inicie VMWare Workstation.
2. Inicie la mquina virtual creada en el laboratorio anterior

B.

Abrir SQL Developer


1. Inicie la herramienta SQL Developer
2. Iniciar sesin empleando la cuenta de usuario System.
3.
En el panel derecho se mostrar una ficha con una ventana de comandos con el nombre de su
conexin. Dicha ventana permite ingresar comandos SQL en forma escrita

C.

Consultas bsicas - operadores aritmticos


1.
La siguiente sentencia SQL permite obtener un listado conteniendo nombre, apellido y salario de
empleados del esquema de base de datos HR ordenados alfabticamente:
SELECT
FIRST_NAME, LAST_NAME, SALARY
FROM
HR.EMPLOYEES
ORDER BY 1,2
2.

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:

Laboratorio de Base de Datos


02 Acceso y despliegue de datos

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.

Consultas bsicas - operadores cadenas de caracteres


1.
La siguiente sentencia SQL permite obtener un listado conteniendo nombre y apellidos en forma de una sola
cadena y el salario de empleados del esquema de base de datos HR ordenados alfabticamente:
SELECT
FIRST_NAME || LAST_NAME, SALARY
FROM
HR.EMPLOYEES
ORDER BY 1
2.

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:

SELECT FIRST_NAME ||' '|| LAST_NAME, SALARY, manager_id ||'-'|| JOB_ID


FROM HR.EMPLOYEES
ORDER BY 1
4.

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

Laboratorio de Base de Datos

Nro. DD-106

02 Acceso y despliegue de datos

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.

Consultas bsicas - operadores relacionales


1. La siguiente sentencia SQL permite obtener un listado conteniendo nombre, apellido y salario de empleados
que ganen exactamente 10,000 dlares mensuales:
SELECT
FIRST_NAME, LAST_NAME, SALARY
FROM
HR.EMPLOYEES
WHERE
salary = 10000
ORDER BY 1,2
2.

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:

select first_name, last mane, salary, job_id


from hr.employees
where job_id (ad_vp,it_prog,pu_clerk,fi_account)
order by first name;
7.

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:

Laboratorio de Base de Datos

Nro. DD-106

02 Acceso y despliegue de datos

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:

SELECT first_name, last_name, salary


FROM HR.employees
WHERE salary not between 5000 and 15000
ORDER by 1,2;
10. La siguiente consulta SQL muestra un listado de empleados cuyo FIRST_NAME contiene la letra x
en alguna parte de dicha cadena:
SELECT
*
FROM
HR.EMPLOYEES
WHERE
FIRST_NAME LIKE %x%
ORDER BY 2,3
11. La siguiente consulta SQL muestra un listado de empleados cuyo FIRST_NAME contiene las letras
la a partir de la segunda posicin de la cadena:
SELECT
*
FROM
HR.EMPLOYEES
WHERE
FIRST_NAME LIKE _la%
ORDER BY 2,3
12. Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre, y apellido de
empleados que contengan la letra a en la segunda posicin y la letra e en la quinta posicin del campo
LAST_NAME:
SELECT *
FROM HR.EMPLOYEES
WHERE LAST_NAME LIKE
'_a__e%'
ORDER BY 2,3
13. Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre y apellido de
empleados que NO contengan la letra e en el campo FIRST_NAME:
SELECT *
FROM HR.EMPLOYEES

WHERE FIRST_NAME NOT


LIKE '%e%' ORDER BY
2,3
F. Consultas bsicas - operadores lgicos
1. La siguiente consulta SQL muestra un listado conteniendo nombre, apellido y salario de empleados que ganen
exactamente 10,000 o 17,000 dlares mensuales:
SELECT
FIRST_NAME, LAST_NAME, SALARY
FROM
HR.EMPLOYEES
WHERE
salary = 10000 OR salary = 17000
ORDER BY 1,2

2.

Laboratorio de Base de Datos

Nro. DD-106

02 Acceso y despliegue de datos

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 :

SELECT FIRST_NAME, LAST_NAME, SALARY, job_id


FROM HR.EMPLOYEES
WHERE salary < 5000 and job_id IN ('IT_PROG') or job_id IN
('SH_CLERK')
ORDER BY 1,2
3.

Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre, apellido,

salario de empleados cuyo salario es inferior a 3,000 dlares o superior a 15,000:

SELECT FIRST_NAME, LAST_NAME, SALARY


FROM HR.EMPLOYEES
WHERE salary < 3000 or salary > 15000
ORDER BY 1,2
4.

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:

SELECT FIRST_NAME, LAST_NAME, SALARY


FROM HR.EMPLOYEES
WHERE FIRST_NAME NOT LIKE '%e%' and first_name not like '%a%' and
first_name not like '%A%'
ORDER BY 2,3
G.

Consultas propuestas por el alumno


1.
Tomando como referencia todos los ejercicios desarrollados proponga usted el enunciado de tres
requerimientos de informacin as como las sentencias SQL requeridas para la obtencin de dichos datos.
Adjunte los enunciados propuestos y las sentencias SQL obtenidas:

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:

SELECT FIRST_NAME, LAST_NAME, SALARY, ((SALARY-SALARY*0.2)+ SALARY)


FROM HR.EMPLOYEES
WHERE LAST_NAME NOT LIKE '%i%' and last_name not like '%o%' and
last_name not like '%A%'
ORDER BY 2,3

Laboratorio de Base de Datos


02 Acceso y despliegue de datos

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 .

Aprendimos a usar los operadores de Oracle en nuestro laboratorio aplicndolas con


diferentes sentencias

Das könnte Ihnen auch gefallen