100% encontró este documento útil (1 voto)
68 vistas5 páginas

Inf424 05 Lab04 SQL

Este documento presenta los requerimientos de un laboratorio sobre SQL que incluyen agregar y actualizar columnas en una tabla, crear y modificar una vista, y consultar la vista. Se proporcionan ejemplos de sentencias SQL como ALTER TABLE, UPDATE, CREATE VIEW y DESCRIBE.

Cargado por

Darling Fajardo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
68 vistas5 páginas

Inf424 05 Lab04 SQL

Este documento presenta los requerimientos de un laboratorio sobre SQL que incluyen agregar y actualizar columnas en una tabla, crear y modificar una vista, y consultar la vista. Se proporcionan ejemplos de sentencias SQL como ALTER TABLE, UPDATE, CREATE VIEW y DESCRIBE.

Cargado por

Darling Fajardo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

UASD/ 2013-1/ INF-424/ LAB 05-4

NOMBRE Darling MATRICULA


1 0 0 4 5 1 8 1 5 Para uso
APELLIDO Fajardo del
profesor
SECCIÓN: 05 Sábados

TEMA 05: Structured Query Language (SQL)


Tiempo disponible: 60 mins.

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.

Sentencia ALTER TABLE utilizada:

ALTER TABLE emp ADD COLUMN CATEGORY varchar(20);

b) Actualizar la nueva columna “CATEGORY” de acuerdo a las siguientes condiciones:

 Los empleados que sean gerentes (JOB=MANAGER) y ganen más de 2800.00 tendrán la
categoría “SENIOR”.

Sentencia UPDATE utilizada:

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”

Sentencia UPDATE utilizada:

UPDATE emp SET CATEGORY = 'INTERMEDIATE' WHERE job IN ('SALESMAN', 'ANALYST')


AND sal > 1500

 Los demás empleados que no cumplan con estas condiciones tendrán la categoría “JUNIOR”

Sentencia UPDATE utilizada:

UPDATE emp SET CATEGORY = 'JUNIOR' WHERE CATEGORY IS NULL;

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:

ALTER TABLE emp ADD COLUMN COMISSIONABLE BOOLEAN;

Sentencia DML utilizada para actualizar 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.

Sentencia DDL utilizada para crear la nueva vista:

CREATE VIEW vPlusSalesman AS SELECT e.ename, e.sal, d.dname, s.grade


FROM emp e
JOIN dept d ON e.deptno = d.deptno
JOIN salgrade s ON e.sal BETWEEN s.losal AND s.hisal
WHERE e.sal > (SELECT AVG(sal) FROM emp WHERE job = 'SALESMAN');

Sentencia DML utilizada para consultar la vista:

SELECT * FROM vPlusSalesman WHERE comm IS NULL;

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.

Sentencia DDL utilizada para alterar la vista:

CREATE OR REPLACE VIEW vPlusSalesman AS [MODIFICAR EL QUERY ORIGINAL ELIMINANDO EL


CAMPO DE 'nombre del empleado'];

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

Cuadro de tipos de datos soportados en campos MySQL


Tipo Descripción
Tinyint[Unsigned] Entero de 0 a 255 o de -128 a 128
Smallint[Unsigned] Entero de 0 a 65535 o de -32768 a 32768
Int o Integer Entero normal. Rango de -2147483648 a 214783648
Float[ (M,D) ] Número de coma flotante de simple precisión si no se pasa ningún
argumento M es el nº de dígitos y D el nº de decimales
Double [ (M,D) ] Número de coma flotante de doble precisión. Siempre dispone de signo
MyD
Decimal [ (M [,D]) ] Número almacenado como cadena de caracteres M es el número total
de dígitos y D el nº de decimales
Date Tipo fecha. Admite formatos "AAAA-MM-DD" o "AA-MM-DD" o
"AAMMDD"
Time Tipo hora. Admite formato "HH:MM:SS" o "HHMMSS" o "HHMM" o "HH"
Char(longitud) Cadena de caracteres de la longitud indicada. Se reserva el espacio en
caracteres aunque no se usen
Varchar(longitud) Cadena de caracteres de la longitud indicada que se almacena con su
ocupación. Máxima longitud: 255 caracteres
Blob Tipo destinado a almacenar bits sin interpretar. Se usa para almacenar
texto más largo de 255 caracteres. Diferencia mayúsculas de
minúsculas.
Text Tipo Destinado a almacenar bits sin interpretar. Se usa para almacenar
Laboratorio 5-4 del tema SQL, Profesores Victor Calcaño y Julio Castro, Página 4 of 5
texto más largo de 255 caracteres. No diferencia mayúsculas de
minúsculas.

Laboratorio 5-4 del tema SQL, Profesores Victor Calcaño y Julio Castro, Página 5 of 5

También podría gustarte