U n i v e r s i d a d N a c i o n a l
d e l A l t i p l a n o
F U N DA M E NTO S
DE BASE DE
DATO S
Escuela Profesional de
Ingeniería de Sistemas
Prácticas de Laboratorios
de SQL -Oracle (1-11)
Docente:
D R . E LV I S A U G U S T O A L I A G A PA Y E H U A N C A
Presentado por:
YÁNNICK AXEL NINA QUISPE 195877
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
PRÁCTICA 1
PARTE 1: PRUEBA TUS CONOCIMIENTOS
1. La siguiente instrucción SELECT se ejecuta correctamente:
VERDADERO
2. La siguiente instrucción SELECT se ejecuta correctamente:
VERDADERO
3. Hay cuatro errores de codificación en la siguiente declaración. ¿Puedes identificarlos?
• La tabla EMPLOYEES no contiene una columna denominada sal. La columna se
llama SALARY.
• El operador de multiplicación es *, no x, como se muestra en la línea 2.
• El alias ANNUAL SALARY no puede incluir espacios. El alias debe leer
ANNUAL_SALARY o debe estar entre comillas dobles.
• Falta una coma después de la columna LAST_NAME.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
PARTE 2: Ha sido contratado como programador de SQL para Acme Corporation. Su primera
tarea es crear algunos informes basados en datos de las tablas de Recursos Humanos.
4. Su primera tarea es determinar la estructura de la tabla DEPARTMENTS y su contenido.
5. El departamento de recursos humanos desea que una consulta muestre el last name, job
ID, hire date y employee ID para cada empleado, con el employee ID que aparezca
primero. Proporcione un alias STARTDATE para la columna HIRE_DATE. Guarde su
declaración SQL en un archivo llamado lab_01_05.sql para que pueda enviar este archivo
al departamento de recursos humanos.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
6. Pruebe su consulta en el archivo lab_01_05.sql para asegurarse de que se ejecuta
correctamente.
7. El departamento de HR desea que una consulta muestre todos los ID de trabajo únicos
de la tabla EMPLOYEES.
PARTE 3: Si tiene tiempo, complete los siguientes ejercicios:
8. El departamento de HR quiere encabezados de columna más descriptivos para su informe
sobre empleados. Copie la declaración de lab_01_05.sql en una nueva hoja de trabajo
SQL. Nombra los encabezados de columna Emp #, Employee, Job, and Hire Date,
respectivamente. Luego, ejecute su consulta nuevamente.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
9. El departamento de HR ha solicitado un informe de todos los empleados y sus Job ID’s.
Muestre el apellido concatenado con el Job ID (separado por una coma y un espacio) y
nombre la columna “Employee and Title”.
10. Para familiarizarse con los datos de la tabla EMPLOYEES, cree una consulta para
mostrar todos los datos de esa tabla. Separe la salida de cada columna con una coma.
Nombra el título de la columna THE_OUTPUT.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
PRÁCTICA 2
1. Debido a problemas presupuestarios, el departamento de recursos humanos necesita un
informe que muestre el apellido y el salario de los empleados que ganan más de $ 12,000.
Guarde su declaración SQL como un archivo llamado lab_02_01.sql. Ejecute su consulta
2. Abra una nueva hoja de trabajo SQL. Cree un informe que muestre el apellido y el número
de departamento del empleado número 176. Ejecute la consulta.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
3. El departamento de recursos humanos necesita encontrar empleados con salarios altos y
bajos. Modifique lab_02_01.sql para mostrar el apellido y el salario de cualquier
empleado cuyo salario no esté en el rango de $ 5,000 a $ 12,000. Guarde su declaración
SQL como lab_02_03.sql.
4. Cree un informe para mostrar el apellido, la identificación del trabajo y la fecha de
contratación de los empleados con los apellidos de Matos y Taylor. Ordene la consulta
en orden ascendente por fecha de contratación.
5. Muestra el apellido y el ID de departamento de todos los empleados en los departamentos
20 o 50 en orden alfabético ascendente por nombre.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
6. Modifique lab_02_03.sql para mostrar el apellido y el salario de los empleados que ganan
entre $ 5,000 y $ 12,000 y están en el departamento 20 o 50. Etiquete las columnas
Empleado y Salario mensual, respectivamente. Vuelva a guardar lab_02_03.sql como
lab_02_06.sql. Ejecute la instrucción en lab_02_06.sql.
7. El departamento de HR necesita un informe que muestre el apellido y la fecha de
contratación de todos los empleados que fueron contratados en 2004.
8. Cree un informe para mostrar el apellido y el puesto de trabajo de todos los empleados
que no tienen un gerente.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
9. Cree un informe para mostrar el apellido, el salario y la comisión de todos los empleados
que ganan comisiones. Ordene los datos en orden descendente de salario y comisiones.
Utilice la posición numérica de la columna en la cláusula ORDER BY.
10. Los miembros del departamento de recursos humanos quieren tener más flexibilidad con
las consultas que está escribiendo. Quieren un informe que muestre el apellido y el salario
de los empleados que ganan más de una cantidad que el usuario especifica después de un
mensaje. Guarde esta consulta en un archivo llamado lab_02_10.sql. Si ingresa 12000
cuando se le solicita, el informe muestra los siguientes resultados:
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
11. El departamento de recursos humanos desea ejecutar informes basados en un gerente.
Cree una consulta que solicite al usuario una identificación de gerente y genere la
identificación de empleado, apellido, salario y departamento para los empleados de ese
gerente. El departamento de recursos humanos desea tener la capacidad de ordenar el
informe en una columna seleccionada. Puede probar los datos con los siguientes valores:
• Manager_id = 103, ordenado por apellido:
• Manager_id = 201, ordenado por salario:
• Manager_id = 124, ordenado por employee_id:
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
12. Muestra todos los apellidos de los empleados en los que la tercera letra del nombre es
"a".
13. Muestre los apellidos de todos los empleados que tengan una "a" y una "e" en su apellido.
14. Muestre el apellido, el trabajo y el salario de todos los empleados cuyos trabajos son los
de un representante de ventas o un empleado de almacén, y cuyos salarios no son iguales
a $ 2,500, $ 3,500 o $ 7,000.
15. Modifique lab_02_06.sql para mostrar el apellido, el salario y la comisión de todos los
empleados cuya comisión sea del 20%. Vuelva a guardar lab_02_06.sql como
lab_02_15.sql. Vuelva a ejecutar la instrucción en lab_02_15.sql.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
PRÁCTICA 3
1. Escriba una consulta para mostrar la fecha del sistema. Etiquete la columna como DATE.
2. El departamento de recursos humanos necesita un informe para mostrar el número de
empleado, apellido, salario y salario aumentado en un 15,5% (expresado como un número
entero) para cada empleado. Etiquete la columna Nuevo salario. Guarde su declaración
SQL en un archivo llamado lab_03_02.sql.
3. Ejecute su consulta en el archivo lab_03_02.sql.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
4. Modifique su consulta lab_03_02.sql para agregar una columna que resta el salario
anterior del salario nuevo. Etiquete la columna Aumento. Guarde el contenido del archivo
como lab_03_04.sql. Ejecute la consulta revisada.
5. Escriba una consulta que muestre el apellido (con la primera letra en mayúscula y todas
las demás letras en minúscula) y la longitud del apellido de todos los empleados cuyo
nombre comience con las letras "J", "A" o "M". Dale a cada columna una etiqueta
apropiada. Ordene los resultados por los apellidos de los empleados.
6. El departamento de recursos humanos quiere encontrar la duración del empleo de cada
empleado. Para cada empleado, muestre el apellido y calcule el número de meses entre
hoy y la fecha en que se contrató al empleado. Etiquete la columna como
MONTHS_WORKED. Ordene sus resultados por el número de meses empleados.
Redondea el número de meses al número entero más cercano.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
7. Cree una consulta para mostrar el apellido y el salario de todos los empleados. Formatee
el salario para que tenga 15 caracteres y el símbolo $ se rellena a la izquierda. Etiquete la
columna como SALARY.
8. Cree una consulta que muestre los primeros ocho caracteres de los apellidos de los
empleados e indique los montos de sus salarios con asteriscos. Cada asterisco significa
mil dólares. Ordene los datos en orden descendente de salario. Etiquete la columna como
EMPLOYEES_AND_THEIR_SALARIES.
9. Cree una consulta para mostrar el apellido y el número de semanas empleadas para todos
los empleados del departamento 90. Etiquete la columna del número de semanas como
TENURE. Truncar el valor del número de semanas a 0 posiciones decimales. Muestre los
registros en orden descendente de la tenencia del empleado.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
PRÁCTICA 4
1. Cree un informe que genere lo siguiente para cada empleado: <employee last name>
gana <salary> mensualmente, pero quiere <3 times salary.>. Etiquete la columna
Salarios de ensueño.
2. Muestre el apellido, la fecha de contratación y la fecha de revisión del salario de cada
empleado, que es el primer lunes después de seis meses de servicio. Etiquete la columna
REVIEW. Dé formato a las fechas para que aparezcan en un formato similar a "Lunes 31
de julio de 2000".
3. Muestra el apellido, la fecha de contratación y el día de la semana en que comenzó el
empleado. Etiquete la columna DAY. Ordene los resultados por día de la semana,
comenzando por el lunes.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
4. Cree una consulta que muestre los apellidos de los empleados y los montos de las
comisiones. Si un empleado no gana comisión, muestre "No comission". Etiquete la
columna COMM.
5. Con la función DECODE, escriba una consulta que muestre la calificación de todos los
empleados en función del valor de la columna JOB_ID, utilizando los siguientes datos:
6. Vuelva a escribir la declaración del ejercicio anterior utilizando la sintaxis CASE.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
PRÁCTICA 5
Determine la validez de las siguientes tres afirmaciones. Encierra en un círculo Verdadero o Falso.
1. Las funciones de grupo funcionan en muchas filas para producir un resultado por grupo.
Verdadero/Falso
2. Las funciones de grupo incluyen nulos en los cálculos.
Verdadero/Falso.
3. La cláusula WHERE restringe las filas antes de su inclusión en un cálculo de grupo.
Verdadero/Falso
El departamento de recursos humanos necesita los siguientes informes:
4. Encuentre el salario más alto, más bajo, la suma y el promedio de todos los empleados.
Etiquete las columnas como MAXIMUM, MINIMUN, SUM y AVERAGE,
respectivamente. Redondea tus resultados al número entero más cercano. Guarde su
declaración SQL como lab_05_04.sql. Ejecute la consulta.
5. Modifique la consulta en lab_05_04.sql para mostrar el salario mínimum, máximum, sum
y average para cada tipo de trabajo. Vuelva a guardar lab_05_04.sql como lab_05_05.sql.
Ejecute la instrucción en lab_05_05.sql.
6. Escribe una consulta para mostrar el número de personas con el mismo trabajo.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
7. Determine la cantidad de gerentes sin enumerarlos. Etiquete la columna como Número
de gerentes. Sugerencia: use la columna MANAGER_ID para determinar la cantidad de
administradores.
8. Encuentra la diferencia entre los salarios más altos y más bajos. Rotula la columna
DIFFERENCE.
9. Cree un informe para mostrar el número de gerente y el salario del empleado con el salario
más bajo para ese gerente. Excluya a cualquier persona cuyo gerente no sea conocido.
Excluya cualquier grupo donde el salario mínimo sea de $ 6,000 o menos. Ordene la
producción en orden descendente de salario.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
10. Cree una consulta para mostrar el número total de empleados y, de ese total, el número
de empleados contratados en 2001, 2002, 2003 y 2004. Cree encabezados de columna
apropiados.
11. Cree una consulta de matriz para mostrar el trabajo, el salario para ese trabajo según el
número de departamento y el salario total para ese trabajo, para los departamentos 20, 50,
80 y 90, dando a cada columna un encabezado apropiado.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
PRÁCTICA 6
1. Escriba una consulta para que el departamento de recursos humanos produzca las
direcciones de todos los departamentos. Utilice las tablas LOCATIONS y COUNTRIES.
Muestre el location ID, street address, city, state or province, and country en la salida.
Utilice un NATURAL JOIN para producir los resultados.
2. El departamento de recursos humanos necesita un informe de todos los empleados.
Escriba una consulta para mostrar el apellido, el número de departamento y el nombre
del departamento de todos los empleados.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
3. El departamento de recursos humanos necesita un informe de los empleados en Toronto.
Muestra el apellido, el trabajo, el número de departamento y el nombre del departamento
de todos los empleados que trabajan en Toronto.
4. Cree un informe para mostrar el apellido y el número de empleado de los empleados junto
con el apellido y el número de gerente de su gerente. Etiquete las columnas Employee,
Emp#, Manager y Mgr#, respectivamente. Guarde su declaración SQL como
lab_06_04.sql. Ejecute la consulta.
5. Modifique lab_06_04.sql para mostrar todos los empleados, incluido King, que no tiene
gerente. Ordene los resultados por el número de empleado. Guarde su declaración SQL
como lab_06_05.sql. Ejecute la consulta en lab_06_05.sql.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
6. Cree un informe para el departamento de recursos humanos que muestre los apellidos de
los empleados, los números de departamento y todos los empleados que trabajan en el
mismo departamento que un empleado determinado. Dale a cada columna una etiqueta
apropiada. Guarde el script en un archivo llamado lab_06_06.sql.
7. El departamento de HR necesita un informe sobre las calificaciones y los salarios de los
puestos. Para familiarizarse con la tabla JOBS, primero muestre la estructura de la tabla
JOBS. Luego, cree una consulta que muestre el nombre, el trabajo, el nombre del
departamento, el salario y la calificación de todos los empleados.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
8. El departamento de HR desea determinar los nombres de todos los empleados que fueron
contratados después de Davies. Cree una consulta para mostrar el nombre y la fecha de
contratación de cualquier empleado contratado después del empleado Davies.
9. El departamento de HR necesita encontrar los nombres y las fechas de contratación de
todos los empleados que fueron contratados antes que sus gerentes, junto con los nombres
de sus gerentes y las fechas de contratación. Guarde el script en un archivo llamado
lab_06_09.sql.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
PRÁCTICA 7
1. El departamento de recursos humanos necesita una consulta que solicite al usuario el
apellido de un empleado. Luego, la consulta muestra el apellido y la fecha de contratación
de cualquier empleado del mismo departamento que el empleado cuyo nombre
proporciona (excluyendo a ese empleado). Por ejemplo, si el usuario ingresa a Zlotkey,
busque todos los empleados que trabajan con Zlotkey (excluyendo Zlotkey).
2. Cree un informe que muestre el número de empleado, el apellido y el salario de todos los
empleados que ganan más que el salario promedio. Ordene los resultados en orden
ascendente de salario.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
3. Escriba una consulta que muestre el número de empleado y el apellido de todos los
empleados que trabajan en un departamento con cualquier empleado cuyo apellido
contenga la letra "u". Guarde su declaración SQL como lab_07_03.sql. Ejecute su
consulta.
4. El departamento de recursos humanos necesita un informe que muestre el apellido, el
número de departamento y el ID de trabajo de todos los empleados cuyo ID de ubicación
de departamento es 1700.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
5. Cree un informe para HR. que muestre el apellido y el salario de todos los empleados que
reportan a King.
6. Cree un informe para HR que muestre el número de departamento, el apellido y la
identificación del puesto de cada empleado del departamento ejecutivo.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
7. Modifique la consulta en lab_07_03.sql para mostrar el número de empleado, apellido y
salario de todos los empleados que ganan más que el salario promedio y que trabajan en
un departamento con cualquier empleado cuyo apellido contenga una "u". Vuelva a
guardar lab_07_03.sql como lab_07_07.sql. Ejecute la instrucción en lab_07_07.sql.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
PRÁCTICA 8
1. El departamento de HR necesita una lista de ID de departamento para los departamentos
que no contienen el ID de trabajo ST_CLERK. Utilice los operadores establecidos para
crear este informe.
2. El departamento de HR necesita una lista de países que no tienen departamentos ubicados
en ellos. Muestra la ID del país y el nombre de los países. Utilice los operadores
establecidos para crear este informe.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
3. Genere una lista de trabajos para los departamentos 10, 50 y 20, en ese orden. Muestre la
ID del trabajo y la ID del departamento utilizando los operadores establecidos.
4. Cree un informe que enumere las identificaciones de los empleados y las identificaciones
de trabajo de aquellos empleados que actualmente tienen un puesto de trabajo que es el
mismo que su puesto de trabajo cuando fueron contratados inicialmente por la empresa
(es decir, cambiaron de trabajo pero ahora han vuelto a hacer su trabajo original).
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
5. El departamento de [Link]. necesita un informe con las siguientes especificaciones:
• Last name y department ID de todos los empleados de la tabla EMPLOYEES,
independientemente de si pertenecen o no a un departamento
• Department ID y deparment name de todos los departamentos de la tabla
DEPARTMENTS, independientemente de si tienen o no empleados trabajando
en ellos
Escribe una consulta compuesta para lograr esto.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
PRÁCTICA 9
Insertar datos en la tabla MY_EMPLOYEE.
1. Ejecute la instrucción en el script lab_09_01.sql para construir la tabla MY_EMPLOYEE
usada en esta práctica.
2. Describe la estructura de la tabla MY_EMPLOYEE para identificar los nombres de las
columnas.
3. Cree una instrucción INSERT para agregar la primera fila de datos a la tabla
MY_EMPLOYEE a partir de los siguientes datos de muestra. No enumere las columnas
en la cláusula INSERT. No ingrese todas las filas todavía.
4. Complete la tabla MY_EMPLOYEE con la segunda fila de los datos de muestra de la
lista anterior. Esta vez, enumere las columnas explícitamente en la cláusula INSERT.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
5. Confirma tu adición a la tabla.
6. Escriba una instrucción INSERT en un archivo de script dinámico reutilizable para cargar
las filas restantes en la tabla MY_EMPLOYEE. La secuencia de comandos debe solicitar
todas las columnas (ID, LAST_NAME, FIRST_NAME, USERID y SALARY). Guarde este
script en un archivo lab_09_06.sql.
7. Complete la tabla con las siguientes dos filas de los datos de muestra enumerados en el
paso 3 ejecutando la instrucción INSERT en el script que creó.
8. Confirma tu adición a la tabla.
9. Haga que las adiciones de datos sean permanentes.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
Actualizar y eliminar datos en la tabla MY_EMPLOYEE.
10. Cambie el apellido del empleado 3 a Drexler.
11. Cambie el salario a $ 1,000 para todos los empleados que tengan un salario menor a $900.
12. Verifique sus cambios en la tabla
13. Elimina Betty Dancs de la tabla MY_EMPLOYEE.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
14. Confirma tus cambios en la tabla.
15. Confirme todos los cambios pendientes.
Controlar la transacción de datos a la tabla MY_EMPLOYEE
16. Complete la tabla con la última fila de los datos de muestra enumerados en el paso 3
utilizando las instrucciones del script que creó en el paso 6. Ejecute las instrucciones en
el script.
17. Confirma tu adición a la tabla.
18. Marque un punto intermedio en el procesamiento de la transacción.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
19. Elimine todas las filas de la tabla MY_EMPLOYEE.
20. Confirma que la tabla está vacía.
21. Descarte la operación DELETE más reciente sin descartar la operación INSERT anterior.
22. Confirme que la nueva fila aún esté intacta.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
23. Haga que la adición de datos sea permanente.
24. Modifique el script lab_09_06.sql de manera que el USERID se genere automáticamente
concatenando la primera letra del nombre y los primeros siete caracteres del apellido. El
USERID generado debe estar en minúsculas. Por lo tanto, la secuencia de comandos no
debería solicitar el USERID. Guarde este script en un archivo llamado lab_09_24.sql.
25. Ejecute el script, lab_09_24.sql para insertar el siguiente registro:
26. Confirme que la nueva fila se agregó con el USERID correcto.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
PRÁCTICA 10
1. Cree la tabla DEPT basada en el siguiente gráfico de instancias de tabla. Guarde la
declaración en un script llamado lab_10_01.sql y luego ejecute la declaración en el
script para crear la tabla. Confirme que la tabla está creada.
2. Complete la tabla DEPT con datos de la tabla DEPARTMENTS. Incluya solo las
columnas que necesite.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
3. Cree la tabla EMP según el siguiente gráfico de instancias de tabla. Guarde la
declaración en un script llamado lab_10_03.sql y luego ejecute la declaración en el
script para crear la tabla. Confirme que la tabla está creada.
4. Cree la tabla EMPLOYEES2 según la estructura de la tabla EMPLOYEES. Incluya solo
las columnas EMPLOYEE_ID, FIRST_NAME, LAST_NAME, SALARY y
DEPARTMENT_ID. Nombra las columnas en tu nueva ID de tabla, FIRST_NAME,
LAST_NAME, SALARY y DEPT_ID, respectivamente.
5. Modifique el estado de la tabla EMPLOYEES2 a solo lectura.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
6. Intente insertar la siguiente fila en la tabla EMPLOYEES2:
7. Revertir la tabla EMPLOYEES2 al estado de lectura / escritura. Ahora, intente insertar
la misma fila nuevamente. Debería recibir los siguientes mensajes:
8. Da de baja a la tabla EMPLOYEES2.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
PRÁCTICA 11
1. El personal del departamento de recursos humanos desea ocultar algunos de los datos en
la tabla EMPLOYEES. Quieren una vista llamada EMPLOYEES_VU basada en los
números de empleados, nombres de empleados y números de departamento de la tabla
EMPLOYEES. Quieren que el título del nombre del empleado sea EMPLOYEE.
2. Confirma que la vista funciona. Muestra el contenido de la vista EMPLOYEES_VU.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
3. Usando su vista EMPLOYEES_VU, escriba una consulta para que el departamento de
recursos humanos muestre todos los nombres de empleados y números de departamento.
4. El Departamento 50 necesita acceder a los datos de sus empleados. Cree una vista
denominada DEPT50 que contenga los números de empleado, los apellidos de los
empleados y los números de departamento de todos los empleados del departamento 50.
Se le ha pedido que etiquete las columnas de la vista EMPNO, EMPLOYEE y DEPTNO.
Por motivos de seguridad, no permita que un empleado sea reasignado a otro
departamento a través de la vista
5. Visualice la estructura y el contenido de la vista DEPT50.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
6. Pon a prueba tu vista. Intente reasignar a Grant al departamento 80.
7. Necesita una secuencia que pueda usarse con la columna PRIMARY KEY de la tabla
DEPT. La secuencia debe comenzar en 200 y tener un valor máximo de 1,000. Haga que
su secuencia se incremente en 10. Nombra la secuencia DEPT_ID_SEQ.
8. Para probar su secuencia, escriba un script para insertar dos filas en la tabla DEPT.
Nombre su script lab_11_08.sql. Asegúrese de utilizar la secuencia que creó para la
columna ID. Agregue dos departamentos: Educación y Administración. Confirma tus
adiciones. Ejecute los comandos en su secuencia de comandos.
FUNDAMENTOS DE BASE DE DATOS
Universidad Nacional del Altiplano
Facultad de Ingeniería Mecánica Eléctrica, Electrónica y Sistemas
Escuela Profesional de Ingeniería de Sistemas
Alumno: Yannick Axel Nina Quispe
9. Cree un índice no único en la columna NAME de la tabla DEPT.
10. Cree un sinónimo para su tabla EMPLOYEES. Llámalo EMP.
FUNDAMENTOS DE BASE DE DATOS