Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DD-106
01 – Introducción a la Base de Datos Página 1 de 11
BASE DE DATOS
LABORATORIO N° 01
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
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
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
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;
• 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
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.