Está en la página 1de 11

Laboratorio de Base de Datos Nro.

DD-106
01 – Introducción a la Base de Datos Página 1 de 11

BASE DE DATOS

LABORATORIO N° 01

INTRODUCCION A LAS BASES DE DATOS


CODIGO DEL CURSO: R66427

Alumno(s)
Nota
(Apellidos, Nombres)
RODRIGO CABRERA ESPINOZA

Grupo C20-2B
Ciclo I
Fecha de entrega
Laboratorio de Base de Datos Nro. DD-106
01 – Introducción a la Base de Datos Página 2 de 11

I. OBJETIVOS
• Identificar los operadores que existen en Oracle
• Ejecutar sentencias SQL utilizando restricciones y ordenación de datos

II. SEGURIDAD
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la
ingestión de alimentos o bebidas.

III. RECURSOS
• Equipo con sistema operativo Windows XP Professional.
• VMWare Workstation.
• Oracle 12C 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 Aritméticos
Estos operadores nos permiten realizar cualquier operación aritmética, que necesitemos. Por ejemplo:
suma, resta, multiplicación, etc.
Operador Operación
+ Suma
- Resta
* Producto
/ División
MOD (m, n) Módulo
2. Operadores de Cadenas de caracteres
Operador Operación
|| Concatenación +
3. Operadores Relacionales
Operador Operación
= Igualdad
!=, <>, ^= Desigualdad
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
IN Igual a cualquiera de los miembros entre paréntesis
NOT IN Distinto a cualquiera de los miembros entre paréntesis
BETWEEN Contenido en el rango
NOT BETWEEN Fuera del rango
Contiene la cadena 'abc' a partir del segundo carácter y luego cualquier
LIKE '_ABC%'
cadena de carácteres
Laboratorio de Base de Datos Nro. DD-106
01 – Introducción a la Base de Datos Página 3 de 11

4. Operadores Lógicos
Operador Operación
AND Y lógico
OR O lógico
XOR OR exclusivo
NOT Negación

VI. PROCEDIMIENTO

A. Inicie el Equipo virtual


1. Inicie VMWare Workstation.
2. Inicie la máquina virtual creada en el laboratorio anterior

B. Abrir SQL Developer


1. Inicie la herramienta SQL Developer
2. Iniciar sesión 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
conexión. Dicha ventana permite ingresar comandos SQL en forma escrita

C. Consultas básicas - operadores aritméticos


1. La siguiente sentencia SQL permite obtener un listado conteniendo nombre, apellido y salario de
empleados del esquema de base de datos HR ordenados alfabéticamente:
• SELECT FIRST_NAME, LAST_NAME, SALARY
FROM HR.EMPLOYEES
ORDER BY 1,2
Laboratorio de Base de Datos Nro. DD-106
01 – Introducción a la Base de Datos Página 4 de 11

2. La siguiente sentencia SQL permite obtener un listado conteniendo nombre, apellido y salario de
empleados del esquema de base de datos HR ordenados alfabéticamente cuyo salario sea
superior a 10,000 dólares:
• SELECT FIRST_NAME, LAST_NAME, SALARY
FROM HR.EMPLOYEES
WHERE SALARY > 10000
ORDER BY 1,2

3. 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
alfabéticamente cuyo salario sea superior a 10,000 dólares:
• SELECT FIRST_NAME, LAST_NAME, SALARY, SALARY * 0.2
FROM HR.EMPLOYEES
WHERE SALARY > 10000
ORDER BY 1,2
Laboratorio de Base de Datos Nro. DD-106
01 – Introducción a la Base de Datos Página 5 de 11

4. 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 alfabéticamente cuyo salario sea superior a 10,000 dólares:
• SELECT FIRST_NAME, LAST_NAME, SALARY, SALARY * 0.2, SALARY – (SALARY *
0.2)
FROM HR.EMPLOYEES
WHERE SALARY > 10000
ORDER BY 1,2

5. En el mes de Julio se debe pagar a cada trabajador una gratificación el cual corresponde a un
sueldo completo y no se le debe aplicar ningún tipo de descuento a dicha gratificación. Modifique
la sentencia SQL anterior que muestre el neto a pagar para cada empleado en el mes de Julio.
Indique a continuación la sentencia SQL resultante:
SELECT FIRST_NAME, LAST_NAME, SALARY,SALARY AS “GRATIFICACION”, 2*SALARY
AS “SUELDO NETO”
FROM HR.EMPLOYEES
WHERE SALARY > 10000
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 continuación
la sentencia SQL resultante que permite calcular el monto de CTS exacto para cada empleado:
Laboratorio de Base de Datos Nro. DD-106
01 – Introducción a la Base de Datos Página 6 de 11

SELECT FIRST_NAME, LAST_NAME, SALARY, (SALARY/2) AS "CTS" FROM


HR.EMPLOYEES ORDER BY 1,2;

D. Consultas básicas - 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
alfabéticamente:
• 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 estén separados por un
espacio en blanco:
SELECT FIRST_NAME || ' ' || LAST_NAME AS "NOMBRE COMPLETO", SALARY
FROM HR.EMPLOYEES
ORDER BY 1;
Laboratorio de Base de Datos Nro. DD-106
01 – Introducción a la Base de Datos Página 7 de 11

3. Modifique la sentencia SQL anterior para que se obtenga en el listado, a continuación del
salario, el MANAGER_ID concatenado con el JOB_ID de cada empleado pero separados por un
guión :
VII. SELECT FIRST_NAME || ' ' || LAST_NAME AS "NOMBRE COMPLETO", SALARY
,MANAGER_ID || ' -' || JOB_ID
VIII. FROM HR.EMPLOYEES
IX. ORDER BY 1;

1. 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
deberán 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
01 – Introducción a la Base de Datos Página 8 de 11

2. 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 deberán estar separados por un “-” mientras que los dos últimos campos deberán
separarse por medio del carácter “#”
SELECT COUNTRY_ID||'-'||POSTAL_CODE||'#'||CITY FROM HR.LOCATIONS ORDER BY 1;

B. Consultas propuestas por el alumno


1. Tomando como referencia todos los ejercicios desarrollados proponga usted el enunciado de tres
requerimientos de información, así como las sentencias SQL requeridas para la obtención de
dichos datos. Adjunte los enunciados propuestos y las sentencias SQL obtenidas:
• Implementar una consulta SQL que se logre obtener un listado ordenado que contenga
nombre y apellidos estén separados y que se llame clientes, salario de empleados, el
30% del salario corresponde al descuento total que se aplica a cada empleado por
conceptos de impuestos cuyo salario está en el rango de 10000 y 15000 del esquema de
base de datos HR ordenados alfabéticamente.
SELECT FIRST_NAME||' '||LAST_NAME AS "CLIENTES", SALARY*0.3 AS
"DESCUENTO" FROM HR.EMPLOYEES WHERE SALARY BETWEEN 10000 AND
15000 ORDER BY 1;
Laboratorio de Base de Datos Nro. DD-106
01 – Introducción a la Base de Datos Página 9 de 11

• Implementar una consulta SQL que permita obtener un listado de países cuyo campo
REGION_ID es 1,2,3 que este ordenado según la región.
SELECT * FROM HR.COUNTRIES WHERE REGION_ID IN(1,2,3) ORDER BY
REGION_ID;

• Implementar una consulta SQL que permita obtener un listado ordenado contenido
nombres, apellidos, salario donde cada trabajador tiene una gratificación el cual
corresponde a un sueldo completo y no se aplica ningún tipo de descuento
especialmente cuyo salario estén entre 2000 y 3000 o entre 7000 y 10000 o entre
150000 y 25000.
SELECT FIRST_NAME, LAST_NAME, SALARY FROM HR.EMPLOYEES WHERE
SALARY BETWEEN 2000 AND 3000 OR SALARY BETWEEN 7000 AND 10000 OR
SALARY BETWEEN 15000 AND 25000 ORDER BY 1,2;
Laboratorio de Base de Datos Nro. DD-106
01 – Introducción a la Base de Datos Página 10 de 11

• La siguiente sentencia SQL permite obtener un listado contenido de nombres,apellidos


donde estén concatenados los campos FIRST_NAME y LAST_NAME de la tabla
HR.EMPLOYEES que estén separados por medio de un carácter “&”en una celda
llamada CLIENTES, salario de empleados y JOB_ID de empleados cuyo JOB_ID sea
AD_VP o IT_PROG o PU_MAN o PU_CLERK ordenados según el nombre.
SELECT FIRST_NAME||'&'||LAST_NAME, SALARY, JOB_ID FROM HR.EMPLOYEES
WHERE JOB_ID IN('AD_VP','IT_PROG','PU_MAN', 'PU_CLERK')ORDER BY
FIRST_NAME;

OBSERVACIONES Y CONCLUSIONES:

OBSERVACIONES:
• Al realizar una serie de condiciones es importante poner comillas a los textos, ya
que si no se pone no saldrá la consulta.
• Para entrar al sistema fue necesario hacer una nueva conexión y ingresar el usario
que es SYSTEM y la contraseña XPTecsup2, ya que al no hacer eso no se podrá
visualizar los datos ni tampoco realizar consultas.
• Para realizar consultas es necesario seleccionar para así poder poner condiciones
para que al final se pueda visualizar dichas condiciones.
• Para realizar la selección de columnas es necesario sabe que columna se tiene
que escoger y de que tabla pues esto ayudara a tener una mejor consulta.
Laboratorio de Base de Datos Nro. DD-106
01 – Introducción a la Base de Datos Página 11 de 11

CONCLUSIONES:
• Llegue a la conclusión de que un sistema de gestión de base de datos es un conjunto
de programa que tienen almacenamiento, pues es muy diferente del concepto de la
base de datos, ya que es una colección de datos almacenados y organizados por
conclusión son muy diferentes.
• Llegue a la conclusión que gracias al SQL Server se puede ahorrar recursos si los
datos se reúnen y almacenan sin duplicidad, ya que los datos se pueden aprovechar
mejor si se almacenan por separado.
• Se llego a la conclusión de que es muy importante aprender a identificar los
operadores que existen en Oracle, ya que al practicar se podrá ejecutar
correctamente sentencias SQL utilizando los diferentes tipos de operadores.
• Llegue a la conclusión de que para realizar sentencias es importante saber las
funciones de fila simple, ya que con esto se puede realizar muchas consultas, pues
una de las principales partes son los operadores aritméticos.
• Llegue a la conclusión de que es muy importante aprender a reconocer las ventajas
que tiene una base de datos pues se puede aprovechar bastante, ya que al realizar
estas funciones solo se operan en una fila y se retorna un valor por cada una es más
rápido y se aprovecha mucho más.

También podría gustarte