BASE DE DATOSLABORATORIO 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 FORMACIÓN REGULAR . Operadores de Aritméticos Estos operadores nos permiten realizar cualquier operación aritmética. V. Operadores de Cadenas de caracteres Operador Operación || Concatenación + 3.Nro. Operadores Relacionales Operador = Operación Igualdad !=. VMWare Workstation. Oracle SQL Developer instalado IV. así como la ingestión de alimentos o bebidas. conexiones eléctricas o de red. etc. III. Por ejemplo: suma. que necesitemos. DESARROLLO DE LA TAREA El desarrollo del laboratorio es de manera individual. Operador Operación + Suma - Resta * Producto / División MOD (m. Oracle Express Universal 11g instalado. FUNDAMENTO TEORICO En Oracle existen los siguientes operadores: 1. RECURSOS Equipo con sistema operativo Windows XP Professional. SEGURIDAD Advertencia: En este laboratorio está prohibida la manipulación del hardware. OBJETIVOS Identificar los operadores que existen en Oracle Ejecutar sentencias SQL utilizando los diferentes tipos de operadores II. multiplicación. ^= 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 en el rango NOT BETWEEN Fuera del Contenido . <>. n) Módulo 2. resta. DD-106 Laboratorio de Base de Datos Página 1 de 7 02 – Acceso y despliegue de datos I. operadores aritméticos 1. el 20% del salario correspondiente al descuento total que se debe aplicar a cada empleado por concepto de impuestos. LAST_NAME. Inicie la herramienta SQL Developer 2. DD-106 Página 2 de 7 4.Laboratorio de Base de Datos 02 – Acceso y despliegue de datos Nro. Abrir SQL Developer 1. SALARY. SALARY FROM HR.2 2. Inicie el Equipo virtual 1. Dicha ventana permite ingresar comandos SQL en forma escrita C. LAST_NAME. y el neto a pagar a cada empleado del esquema de base de datos HR ordenados alfabéticamente cuyo salario sea superior a 10. SALARY * 0. 4. Inicie la máquina virtual creada en el laboratorio anterior B. Operadores Lógicos Operador Operación AND Y lógico OR O lógico XOR OR exclusivo NOT Negación VI. apellido y salario de empleados del esquema de base de datos HR ordenados alfabéticamente: SELECT FIRST_NAME. La siguiente sentencia SQL permite obtener un listado conteniendo nombre. En el panel derecho se mostrará una ficha con una ventana de comandos con el nombre de su conexión.000 dólares: SELECT FIRST_NAME. apellido.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 alfabéticamente cuyo salario sea superior a 10.EMPLOYEES WHERE SALARY > 10000 ORDER BY 1. Inicie VMWare Workstation.2 FROM HR. 2. SALARY FROM HR. 3.EMPLOYEES WHERE SALARY > 10000 ORDER BY 1. PROCEDIMIENTO A. Iniciar sesión empleando la cuenta de usuario System.EMPLOYEES ORDER BY 1. LAST_NAME. apellido y salario de empleados del esquema de base de datos HR ordenados alfabéticamente cuyo salario sea superior a 10. La siguiente sentencia SQL permite obtener un listado conteniendo nombre.000 dólares: SELECT FIRST_NAME.000 dólares: . 3. salario de empleados. Consultas básicas .2 La siguiente sentencia SQL permite obtener un listado conteniendo nombre. SALARY * 0.employees ORDER BY 1. SALARY.employees WHERE SALARY >10000 ORDER BY 1.EMPLOYEES ORDER BY 1 2. Modifique la sentencia SQL anterior para que se obtenga en el listado.EMPLOYEES ORDER BY 1 4.2 6. SALARY. 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. LAST_NAME. Modifique la sentencia SQL anterior que muestre el neto a pagar para cada empleado en el mes de Julio. Implemente una consulta SQL que permita obtener un listado donde se muestre concatenado los campos LOCATION_ID y DEPARTMENT_NAME de la tabla DEPARTMENTS. manager_id ||'-'|| JOB_ID FROM HR. 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. Nro.2 FROM HR. SALARY. SALARY FROM HR.EMPLOYEES WHERE SALARY > 10000 ORDER BY 1. LAST_NAME.2)+ SALARY) FROM HR. a continuación del salario.2 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.EMPLOYEES ORDER BY 1 3. Estos campos deberán estar separados por el siguiente separador: "-->" SELECT LOCATION_ID ||'-->'|| department_name FROM HR. DD-106 Página 3 de 7 SELECT FIRST_NAME. Indique a continuación la sentencia SQL resultante: SELECT FIRST_NAME.Laboratorio de Base de Datos 02 – Acceso y despliegue de datos 5. (SALARY/2) FROM HR. SALARY – SALARY * 0.2. ((SALARY-SALARY*0. LAST_NAME. Consultas básicas . SALARY. DD-106 02 – Acceso y despliegue de datos Página 4 de 7 .departments ORDER BY 1 Laboratorio de Base de Datos Nro. este monto corresponde a medio sueldo.operadores cadenas de caracteres 1. SALARY FROM HR. Indique a continuación la sentencia SQL resultante que permite calcular el monto de CTS exacto para cada empleado: SELECT FIRST_NAME.2 D. el MANAGER_ID concatenado con el JOB_ID de cada empleado pero separados por un guión: SELECT FIRST_NAME ||' '|| LAST_NAME. En el mes de Mayo la empresa debe depositar el monto correspondiente a la CTS en la cuenta del banco de cada trabajador. 3 9. apellido y salario de empleados cuyo salario sea inferior a 5. LAST_NAME. SALARY FROM HR. apellido y salario de empleados cuyo salario sea igual o superior a 17.2 2.EMPLOYEES WHERE salary <5000 ORDER BY 1. 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.4) ORDER BY COUNTRY_NAME Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre. Implemente una consulta SQL que permita obtener un listado donde se muestre concatenado los campos COUNTRY_ID. apellido.000 y 10.000 dólares mensuales: SELECT FIRST_NAME.employees where job_id (ad_vp. Implemente una consulta SQL que permita obtener un listado conteniendo nombre.5.000 dólares mensuales inclusive: SELECT * FROM HR. salario y JOB_ID de empleados cuyo JOB_ID sea AD_VP o IT_PROG o PU_CLERK o FI_ACCOUNT: select first_name.it_prog.EMPLOYEES WHERE salary >=17000 4. 7. La siguiente consulta SQL muestra un listado de empleados cuyo salario mensual es un monto que oscila entre 5. 6.000 dólares mensuales: SELECT FIRST_NAME.3. 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.EMPLOYEES WHERE salary = 10000 ORDER BY 1.locations ORDER BY 1 E. region_id FROM HR.operadores relacionales 1. job_id from hr. Implemente una consulta SQL que permita obtener un listado de registros de la tabla COUNTRIES cuyo campo REGION_ID sea diferente del valor numérico “1”: SELECT country_name. o 4: SELECT * FROM HR.000 dólares mensuales: SELECT FIRST_NAME. SALARY FROM HR. 3. La siguiente sentencia SQL permite obtener un listado conteniendo nombre. salary. LAST_NAME. apellido y . DD-106 02 – Acceso y despliegue de datos Página 5 de 7 8. SALARY FROM HR. Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre.2 Implemente una consulta SQL que permita obtener un listado conteniendo nombre. Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre. POSTAL_CODE y CITY de la tabla LOCATIONS. last mane.countries WHERE region_id >1 ORDER BY 1 La siguiente consulta SQL muestra un listado de países cuyo campo REGION_ID es1. 3.fi_account) order by first name.pu_clerk. apellido y salario de empleados que ganen exactamente 10. Consultas básicas . 5.EMPLOYEES WHERE SALARY BETWEEN 5000 AND 10000 ORDER BY 2.COUNTRIES WHERE REGION_ID IN (1. LAST_NAME. apellido. DD-106 02 – Acceso y despliegue de datos Página 6 de 7 Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre. Consultas básicas . SALARY.3 11. 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.000 dólares y que tienen como JOB_ID el cargo de IT_PROG o SH_CLERK : SELECT FIRST_NAME.000 dólares mensuales: SELECT first_name. La siguiente consulta SQL muestra un listado de empleados cuyo FIRST_NAME contiene las letras “la” a partir de la segunda posición de la cadena: SELECT * FROM HR.EMPLOYEES WHERE FIRST_NAME LIKE ‘_la%’ ORDER BY 2. . last_name.EMPLOYEES WHERE FIRST_NAME LIKE ‘%x%’ ORDER BY 2.000 dólares mensuales: SELECT FIRST_NAME. La siguiente consulta SQL muestra un listado conteniendo nombre.salario de empleados cuyo salario NO esté en el rango de 5. Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre.000 o 17. LAST_NAME.employees WHERE salary not between 5000 and 15000 ORDER by 1.3 12.2 2. Laboratorio de Base de Datos Nro.operadores lógicos 1. apellido.000 y 15. y apellido de empleados que contengan la letra “a” en la segunda posición y la letra “e” en la quinta posición del campo LAST_NAME: SELECT * FROM HR.2 3. 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. LAST_NAME. Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre. job_id FROM HR.EMPLOYEES WHERE salary = 10000 OR salary = 17000 ORDER BY 1. salario y JOB_ID de empleados cuyo salario es inferior a 5. 10. salary FROM HR.3 13. apellido.EMPLOYEES WHERE FIRST_NAME NOT LIKE '%e%' ORDER BY 2.EMPLOYEES WHERE LAST_NAME LIKE '_a__e%' ORDER BY 2. SALARY FROM HR.3 F. apellido y salario de empleados que ganen exactamente 10.EMPLOYEES WHERE salary < 5000 and job_id IN ('IT_PROG') or job_id IN ('SH_CLERK') ORDER BY 1.2. Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre. apellido. LAST_NAME. ((SALARY-SALARY*0.000 y 10.000 y 3.2)+ SALARY) FROM HR.500 dólares o entre 7.3 G. salario de empleados cuyos FIRST_NAME no contenga las letras “a” ni la “e”: SELECT FIRST_NAME. 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.000 y 25. LAST_NAME. SALARY FROM HR.000: SELECT FIRST_NAME.000 dólares o entre 15.EMPLOYEES WHERE FIRST_NAME NOT LIKE '%e%' and first_name not like '%a%' and first_name not like '%A%' ORDER BY 2. Consultas propuestas por el alumno 1. SALARY. salario de empleados cuyos salarios oscilan entre 1.salario de empleados cuyo salario es inferior a 3.EMPLOYEES WHERE salary between 1000 and 3500 or salary between 7000 and 10000 or salary between 15000 and 25000 ORDER BY 1. Implemente una consulta SQL que permita obtener un listado ordenado conteniendo nombre. LAST_NAME.EMPLOYEES WHERE salary < 3000 or salary > 15000 ORDER BY 1. SALARY FROM HR. 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. salario de empleados y el salario del mes de julio cuyos LAST_NAME no contenga las letras “i” ni la “o”: SELECT FIRST_NAME.000 dólares: SELECT FIRST_NAME.000 dólares o superior a 15.2 4. LAST_NAME. apellido.3 . apellido.2 5. Adjunte los enunciados propuestos y las sentencias SQL obtenidas: I. La consulta SQL que permita obtener un listado ordenado conteniendo nombre. Aprendimos a usar los operadores de Oracle en nuestro laboratorio aplicándolas con diferentes sentencias . donde existen distintos modos de organizar la información y representar las relaciones entre por datos los tres modelos lógicos principales dentro de una base de datos son el jerárquico. Otro aspectos importante sería el diseño y creación de la base de datos. los cuales tiene ciertas ventajas de procesamiento y de negocios . ventajas y características donde podemos decir que la base de datos: Es una colección de datos o información usados para dar servicios a muchas aplicaciones al mismo tiempo. DD-106 Página 7 de 7 OBSERVACIONES Y CONCLUSIONES Algunos de los aspectos aprendidos y que de gran peso es la base de datos su definición.Laboratorio de Base de Datos 02 – Acceso y despliegue de datos Nro. de redes y el relacional. requerimiento.