Inf424 05 Lab04 SQL
Inf424 05 Lab04 SQL
5.4.1 En este punto del curso, ya usted ha implementado en el DBMS MySQL las tablas EMP,
DEPT y SALGRADE bajo el schema INF424DB.
Laboratorio 5-4 del tema SQL, Profesores Victor Calcaño y Julio Castro, Página 1 of 5
5.4.2 Requerimientos
Escriba las sentencias DDL y DML necesarias para realizar los requerimientos siguientes y
después de terminar, muestre a su profesor los resultados en la computadora.
a) Añada una columna a la tabla EMP cuyo nombre será “CATEGORY”. Esta nueva columna guardará
la categoría de los diferentes empleados de acuerdo a su posición y salario.
Los empleados que sean gerentes (JOB=MANAGER) y ganen más de 2800.00 tendrán la
categoría “SENIOR”.
UPDATE emp SET CATEGORY = 'SENIOR' WHERE job = 'MANAGER' AND sal >
2800;_________________________________________________________________
______________________________________________________________________
______________________________________________________________________
Los empleados que cuya posición sea “SALESMAN” y “ANALYST” y ganen más de 1500.00
tendrán la categoría “INTERMEDIATE”
Los demás empleados que no cumplan con estas condiciones tendrán la categoría “JUNIOR”
c) Añada una columna a la tabla EMP cuyo nombre será “COMISSIONABLE”. Esta nueva columna se
actualizará con el valor “TRUE” si el empleado gana comisión o de lo contrario debe actualizar la
columna con el valor “FALSE”.
Laboratorio 5-4 del tema SQL, Profesores Victor Calcaño y Julio Castro, Página 2 of 5
Sentencia DDL utilizada para agregar la nueva columna:
UPDATE emp SET COMISSIONABLE = CASE WHEN comm IS NOT NULL THEN TRUE ELSE FALSE
END;
d) Se requiere crear una vista llamada vPlusSalesman que contenga el query 29 del laboratorio 5-3.
En base a la vista creada, haga un query para determinar los empleados de la vista vPlusSalesman
que cuya comisión sea nula.
e) Utilice la sentencia DESCRIBE vPlusSalesman para ver los campos de la vista. ¿Cuál resultado
obtuvo?
DESCRIBE vPlusSalesman;
Laboratorio 5-4 del tema SQL, Profesores Victor Calcaño y Julio Castro, Página 3 of 5
f) A través del mySql Workbench, visualice la vista llamada vPlusSalesman. Escriba detalladamente
los pasos que realizó para mostrar la vista, a través de esa herramienta.
g) Usando el mysql client, modifique la vista vPlusSalesman para eliminar el campo “nombre del
empleado”, de la proyección.
Fuentes disponibles:
- (Skydrive) Manual de referencia de mysql, capitulo 11 – Tipos de columna
- (Skydrive) Manual de referencia de mysql, Vistas
- (Skydrive) Documento INF424_05_SQL_Guia_de_referencia.xls
- (Este documento) Cuadro de tipos de datos soportados en campos MySQL
- Tutoriales de internet
5.4.3 Referencias
Laboratorio 5-4 del tema SQL, Profesores Victor Calcaño y Julio Castro, Página 5 of 5