Examen Final GESTION DE DATOS
Enviado por Jardel Boza • 19 de Julio de 2021 • Examen • 283 Palabras (2 Páginas) • 122 Visitas
CREATE TABLE OFICINAS (
CODOFI NUMBER(3) PRIMARY KEY,
AFORO NUMBER(3)
);
CREATE TABLE DIRECTORES (
DNI varchar2(8) PRIMARY KEY,
NOMBRE VARCHAR2(30),
SALARIO NUMBER(6,2),
NUMOFICINA NUMBER (3),
FOREIGN KEY (NUMOFICINA) REFERENCES OFICINAS (CODOFI)ON DELETE CASCADE
);
INSERT INTO OFICINAS VALUES (1,25);
INSERT INTO OFICINAS VALUES (2,15);
INSERT INTO OFICINAS VALUES (3,35);
INSERT INTO OFICINAS VALUES (4,55);
INSERT INTO OFICINAS VALUES (5,45);
INSERT INTO DIRECTORES VALUES ('32165487','ANGELA',2500,4);
INSERT INTO DIRECTORES VALUES ('65487321','JARDEL',2200,1);
INSERT INTO DIRECTORES VALUES ('14785236','JOSUE',3500,3);
INSERT INTO DIRECTORES VALUES ('36985214','ANDRES',1800,2);
INSERT INTO DIRECTORES VALUES ('78945612','KEVIN',1900,5);
INSERT INTO DIRECTORES VALUES ('95132154','ARNOLD',2750,3);
INSERT INTO DIRECTORES VALUES ('12589634','MARIO',2150,3);
INSERT INTO DIRECTORES VALUES ('31587426','LUPITA',2300,1);
INSERT INTO DIRECTORES VALUES ('96325658','ANGIE',3200,2);
INSERT INTO DIRECTORES VALUES ('84951623','JESUS',1950,4);
INSERT INTO DIRECTORES VALUES ('14785698','JOSHUA',2250,5);
--Crear y vincular correctamente las siguientes tablas en Live SQL de Oracle, luego insertar 5 registros en la tabla
--“Oficinas” y 10 registros en la tabla “Directores”. Agregar una restricción de tal manera que los salarios no pueden
--ser valores negativos.
alter table DIRECTORES
add constraint CK_DIRECTORES_SALARIO_POSITIVO
check (SALARIO>=0);
select*from OFICINAS;
select*from DIRECTORES;
--Crear una consulta SQL (SELECT) que permita mostrar el DNI, nombre y telefono de todos los directores cuyo salario
--se encuentre entre 2000 y 6000 soles, ordenados alfabéticamente por nombre.
SELECT DNI,NOMBRE,SALARIO
FROM DIRECTORES
WHERE SALARIO BETWEEN 2000 AND 6000
ORDER BY NOMBRE;
--Crear una consulta SQL (SELECT) que permita mostrar el nombre y salario de cada director,
--junto con el aforo de la oficina en la que se encuentra.
SELECT NOMBRE,SALARIO,AFORO FROM OFICINAS
INNER JOIN DIRECTORES ON DIRECTORES.NUMOFICINA=OFICINAS.CODOFI;
SELECT NOMBRE,SALARIO,AFORO FROM DIRECTORES
INNER JOIN OFICINAS ON OFICINAS.CODOFI=DIRECTORES.NUMOFICINA;
--Crear un bloque PL/SQL que permita mostrar el número de directores que hay en cada oficina.
...