miércoles, 8 de abril de 2015

Tarea 1

Saludos camaradas, dejamos el link del SQL Fiddle con la tarea AQUÍ.

El código para que lo vean ahorita:

-- CREA LA TABLA EMPLEADO, RESTRINGIENDO TODO LO ESCENCIAL

CREATE TABLE EMPLEADO
(
  IDEMPLEADO INTEGER CONSTRAINT PK_EMP_VIOLADA PRIMARY KEY,
  NOMBRE VARCHAR2(20) NOT NULL,
  APELLIDO VARCHAR2(20)NOT NULL,
  EMAIL VARCHAR2(30) CONSTRAINT EMAIL_EMP_VIOLADA UNIQUE
);

-- CREA LA TABLA CARGA, HACIENDO LA RELACION CON LA TABLA EMPLEADO

CREATE TABLE CARGA
(
  IDCARGA INTEGER CONSTRAINT PK_CARGA_VIOLADA PRIMARY KEY,
  NOMBRE VARCHAR2(20) NOT NULL,
  APELLIDO VARCHAR2(20) NOT NULL,
  IDEMPLEADO INTEGER CONSTRAINT CARGA_EMP_FK_VIOLADA REFERENCES EMPLEADO(IDEMPLEADO)
);

-- INSERTO DATOS EN LA TABLA EMPLEADO

INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (1,'ROBERTO','PAILAMILLA');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (2,'JONATHAN','PONCE');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (3,'DIEGO','JEREZ');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (4,'LUIS','CATRICHEO');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (5,'HENRY','GALVEZ');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (6,'NICOLE','KITMAN');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (7,'GERARDO','SILVA');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (8,'YAMAL','PEREZ');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (9,'JOCSAN','CASTILLO');
INSERT INTO EMPLEADO (IDEMPLEADO,NOMBRE,APELLIDO) VALUES (10,'MONICA','ECHEVERRIA');

-- INSERTO EMAIL SIGUIENDO LA INSTRUCCIÓN DE QUE TOME LA "PRIMERA LETRA DEL NOMBRE" MÁS "EL APELLIDO COMPLETO" MÁS "@UDLA.CL" (Ésta línea de por fuente Trabajo de Daniel Parra)

UPDATE EMPLEADO SET EMAIL = SUBSTR (NOMBRE,0,1)||APELLIDO||'@UDLA.CL';

-- INSERTO DATOS EN LA TABLA CARGA

INSERT INTO CARGA VALUES (1,'DIEGO','JEREZ',2);
INSERT INTO CARGA VALUES (2,'ERWIN','MALDONADO',3);
INSERT INTO CARGA VALUES (3,'POTOVACA','SAN MARTIN',6);
INSERT INTO CARGA VALUES (4,'JESUS','OYARCE',1);
INSERT INTO CARGA VALUES (5,'RAYO MCQUEEN','PAILAMILLA',6);
INSERT INTO CARGA VALUES (6,'MARKETA','OGLOVAR',1);
INSERT INTO CARGA VALUES (7,'MONICA','ECHEVERRIA',1);


 REALIZA LA CONSULTA: CUANTAS CARGAS HAY POR EMPLEADO
 A MODO DE CORROBORAR QUE LAS RELACIONES FUNCIONAN PERFECTAMENTE

SELECT EMPLEADO.NOMBRE,EMPLEADO.APELLIDO, COUNT(CARGA.IDEMPLEADO)AS CANTIDAD_DE_CARGAS
FROM EMPLEADO
INNER JOIN CARGA ON EMPLEADO.IDEMPLEADO=CARGA.IDEMPLEADO
GROUP BY EMPLEADO.NOMBRE, EMPLEADO.APELLIDO;

ATTE, Roberto Pailamilla y Henry Gálvez

No hay comentarios.:

Publicar un comentario