taller de consultas sql

7
Q1: Nombre de los investigadores de TULUA y el nombre de los proyectos en los que trabajan. SELECT INVESTIGADOR.NOMBRE, PROYECTO.NOMBREPROYECTO FROM INVESTIGADOR, PROYECTO, ASIGNADO_A WHERE( (INVESTIGADOR.CIUDAD = 'TULUA') AND (INVESTIGADOR.CODIGOINVESTIGADOR = ASIGNADO_A.CODIGOINVESTIGADOR) AND (ASIGNADO_A.CODIGOPROYECTO = PROYECTO.CODIGOPROYECTO) ) Q2: Nombre del investigador responsable y fecha de inicio del proyecto llamado “ROBOTICA”. SELECT INVESTIGADOR.NOMBRE, PROYECTO.FECHAINI FROM INVESTIGADOR, PROYECTO, ASIGNADO_A WHERE( (PROYECTO.NOMBREPROYECTO = 'ROBOTICA') AND (INVESTIGADOR.CODIGOINVESTIGADOR = ASIGNADO_A.CODIGOINVESTIGADOR) AND (ASIGNADO_A.CODIGOPROYECTO = PROYECTO.CODIGOPROYECTO) ) Q3: Nombre de los proyectos en los que trabaja algún investigador de buga. SELECT PROYECTO.NOMBREPROYECTO FROM INVESTIGADOR, PROYECTO, ASIGNADO_A WHERE( (INVESTIGADOR.CIUDAD = 'BUGA') AND (INVESTIGADOR.CODIGOINVESTIGADOR = ASIGNADO_A.CODIGOINVESTIGADOR) AND (ASIGNADO_A.CODIGOPROYECTO = PROYECTO.CODIGOPROYECTO) ) Q4: Nombre y teléfono de los investigadores principales que trabajen en proyectos cuyo presupuesto sea inferior a 6000000 EUR SELECT INVESTIGADOR.NOMBRE, INVESTIGADOR.TELEFONO FROM INVESTIGADOR, PROYECTO, ASIGNADO_A WHERE( (PROYECTO.PRESUPROYECTO < 6000000) AND (INVESTIGADOR.CODIGOINVESTIGADOR = ASIGNADO_A.CODIGOINVESTIGADOR) AND (ASIGNADO_A.CODIGOPROYECTO = PROYECTO.CODIGOPROYECTO) ) Q5: Nombre de los proyectos que hayan comenzado este año y que pertenezcan al plan, cuyo código sea “PEUR”. SELECT PROYECTO.NOMBREPROYECTO FROM PROYECTO,PLAN

Upload: negriz

Post on 13-Jun-2015

685 views

Category:

Education


7 download

TRANSCRIPT

Page 1: Taller De consultas SQL

Q1: Nombre de los investigadores de TULUA y el nombre de los proyectos en los

que trabajan.

SELECT INVESTIGADOR.NOMBRE, PROYECTO.NOMBREPROYECTO

FROM INVESTIGADOR, PROYECTO, ASIGNADO_A

WHERE( (INVESTIGADOR.CIUDAD = 'TULUA') AND

(INVESTIGADOR.CODIGOINVESTIGADOR = ASIGNADO_A.CODIGOINVESTIGADOR)

AND (ASIGNADO_A.CODIGOPROYECTO = PROYECTO.CODIGOPROYECTO) )

Q2: Nombre del investigador responsable y fecha de inicio del proyecto llamado

“ROBOTICA”.

SELECT INVESTIGADOR.NOMBRE, PROYECTO.FECHAINI

FROM INVESTIGADOR, PROYECTO, ASIGNADO_A

WHERE( (PROYECTO.NOMBREPROYECTO = 'ROBOTICA') AND

(INVESTIGADOR.CODIGOINVESTIGADOR = ASIGNADO_A.CODIGOINVESTIGADOR)

AND (ASIGNADO_A.CODIGOPROYECTO = PROYECTO.CODIGOPROYECTO) )

Q3: Nombre de los proyectos en los que trabaja algún investigador de buga.

SELECT PROYECTO.NOMBREPROYECTO

FROM INVESTIGADOR, PROYECTO, ASIGNADO_A

WHERE( (INVESTIGADOR.CIUDAD = 'BUGA') AND

(INVESTIGADOR.CODIGOINVESTIGADOR = ASIGNADO_A.CODIGOINVESTIGADOR)

AND (ASIGNADO_A.CODIGOPROYECTO = PROYECTO.CODIGOPROYECTO) )

Q4: Nombre y teléfono de los investigadores principales que trabajen en proyectos

cuyo presupuesto sea inferior a 6000000 EUR

SELECT INVESTIGADOR.NOMBRE, INVESTIGADOR.TELEFONO

FROM INVESTIGADOR, PROYECTO, ASIGNADO_A

WHERE( (PROYECTO.PRESUPROYECTO < 6000000) AND

(INVESTIGADOR.CODIGOINVESTIGADOR = ASIGNADO_A.CODIGOINVESTIGADOR)

AND (ASIGNADO_A.CODIGOPROYECTO = PROYECTO.CODIGOPROYECTO) )

Q5: Nombre de los proyectos que hayan comenzado este año y que pertenezcan al

plan, cuyo código sea “PEUR”.

SELECT PROYECTO.NOMBREPROYECTO

FROM PROYECTO,PLAN

WHERE( (PROYECTO.FECHAINI = '2009') and (PROYECTO.CODIGOPLAN =

PLAN.CODIGOPLAN) AND ( PLAN.CODIGOPLAN = 'PEUR' )

)

Q6: Nombre de los investigadores principales de los proyectos cuya entidad

financiadora sea la “CICYT”.

SELECT INVESTIGADOR.NOMBRE

FROM PROYECTO, PLAN, INVESTIGADOR, ASIGNADO_A

WHERE( (PROYECTO.CODIGOPROYECTO = ASIGNADO_A.CODIGOPROYECTO) AND

Page 2: Taller De consultas SQL

(ASIGNADO_A.CODIGOINVESTIGADOR =

INVESTIGADOR.CODIGOINVESTIGADOR ) AND

(PROYECTO.CODIGOPLAN = PLAN.CODIGOPLAN) AND

( PLAN.ENTIDADPLAN = 'CICYT' )

)

Q7: Nombre de los planes a los que pertenecen los proyectos con un presupuesto

superior a 1000000 EUR pero que cuyo investigador principal no sea ni de TULUA ni

de BUGA.

SELECT INVESTIGADOR.NOMBRE

FROM PROYECTO, PLAN, INVESTIGADOR, ASIGNADO_A

WHERE( (PROYECTO.CODIGOPROYECTO = ASIGNADO_A.CODIGOPROYECTO) AND

(ASIGNADO_A.CODIGOINVESTIGADOR =

INVESTIGADOR.CODIGOINVESTIGADOR ) AND

(PROYECTO.CODIGOPLAN = PLAN.CODIGOPLAN) AND

( PROYECTO.PRESUPROYECTO < 1000000 ) AND

( INVESTIGADOR.NOMBRE <> 'TULUA' ) AND

( INVESTIGADOR.NOMBRE <> 'BUGA' )

)

Q8: Nombre de aquellos investigadores que trabajan en todos los proyectos de

investigación.

Q9: Obtener el nombre de los proyectos cuyo investigador principal es de La

Coruña y que tienen un presupuesto concedido superior a todos los proyectos

financiados por el plan "CICYT".

SELECT PROYECTO.NOMBREPROYECTO

FROM PROYECTO, PLAN, INVESTIGADOR, ASIGNADO_A

WHERE( (PROYECTO.CODIGOPROYECTO = ASIGNADO_A.CODIGOPROYECTO) AND

(ASIGNADO_A.CODIGOINVESTIGADOR =

INVESTIGADOR.CODIGOINVESTIGADOR ) AND

(PROYECTO.CODIGOPLAN = PLAN.CODIGOPLAN) AND

(INVESTIGADOR.CIUDAD = 'TULUA') AND

( PROYECTO.PRESUPROYECTO >

NOTA: ACA NO SE COMO SE HACE PROFE DEVERIA EXPLICARNOS ESO

)

)

Q10: Obtener el nombre de los investigadores que participan en proyectos que

tienen un presupuesto superior o igual al proyecto con nombre "FOLRE".

El código usado fue:

CREATE TABLE "INVESTIGADOR"

( "CODIGOINVESTIGADOR" CHAR(12),

Page 3: Taller De consultas SQL

"NOMBRE" CHAR(50),

"CIUDAD" CHAR(15),

"TELEFONO" CHAR(12),

CONSTRAINT "INVESTIGADOR_PK" PRIMARY KEY ("CODIGOINVESTIGADOR")

)

CREATE TABLE "PLAN"

( "CODIGOPLAN" CHAR(20),

"NOMBREPLAN" CHAR(100),

"ENTIDADPLAN" CHAR(100),

CONSTRAINT "PLAN_PK" PRIMARY KEY ("CODIGOPLAN")

)

CREATE TABLE "PROYECTO"

( "CODIGOPROYECTO" CHAR(20),

"CODIGOPLAN" CHAR(20),

"NOMBREPROYECTO" CHAR(50),

"FECHAINI" DATE,

"FECHAFIN" DATE,

"PRESUPROYECTO" NUMBER,

CONSTRAINT "PROYECTO_PK" PRIMARY KEY ("CODIGOPROYECTO"),

CONSTRAINT "PROYECTO_FK" FOREIGN KEY ("CODIGOPLAN")

REFERENCES "PLAN" ("CODIGOPLAN")

)

CREATE TABLE "ASIGNADO_A"

( "CODIGOPROYECTO" CHAR(20),

"CODIGOINVESTIGADOR" CHAR(12),

"FECHAINI" DATE,

"FECHAFIN" DATE,

"TIPOPARTICIPACION" CHAR(20),

CONSTRAINT "ASIGNADO_A_FK" FOREIGN KEY ("CODIGOPROYECTO")

REFERENCES "PROYECTO" ("CODIGOPROYECTO"),

CONSTRAINT "ASIGNADO_A_FK2" FOREIGN KEY ("CODIGOINVESTIGADOR")

REFERENCES "INVESTIGADOR" ("CODIGOINVESTIGADOR")

)

insert into investigador(codigoinvestigador,nombre,ciudad,telefono) values

('01','MARY LUZ OJEDA','BUGA','3353401');

Page 4: Taller De consultas SQL

insert into investigador(codigoinvestigador,nombre,ciudad,telefono) values

('02','JOSE GABRIEL PEREZ','BUGA','2253401');

insert into investigador(codigoinvestigador,nombre,ciudad,telefono) values

('03','JULIAN ANDRES GALVEZ','TULUA','2257803');

insert into investigador(codigoinvestigador,nombre,ciudad,telefono) values

('04','IVAN ANDRES SUAREZ','TULUA','2253698');

insert into investigador(codigoinvestigador,nombre,ciudad,telefono) values

('05','LUZ MARIELLA CARDENAS','SEVILLA','2252231');

insert into investigador(codigoinvestigador,nombre,ciudad,telefono) values

('06','GONZALO GALVEZ','TULUA','2252423');

insert into investigador(codigoinvestigador,nombre,ciudad,telefono) values

('07','NORA CARDENAS','CALI','6653401');

insert into investigador(codigoinvestigador,nombre,ciudad,telefono) values

('08','EDGAR GALVEZ','CALI','6663401');

insert into investigador(codigoinvestigador,nombre,ciudad,telefono) values

('09','ADRIAN LASSO','BUGA','3353401');

insert into investigador(codigoinvestigador,nombre,ciudad,telefono) values

('10','JHONATAN GIL','TULUA','2323401');

insert into plan(codigoplan,nombreplan,entidadplan) values

('01','NEPTUNO','GEIPRO');

insert into plan(codigoplan,nombreplan,entidadplan) values ('02','JUPITER','CDTU');

insert into plan(codigoplan,nombreplan,entidadplan) values ('03','MARTE','GEIPRO');

insert into plan(codigoplan,nombreplan,entidadplan) values ('04','PLUTON','CDTU');

insert into plan(codigoplan,nombreplan,entidadplan) values

('05','SATURNO','GEIPRO');

insert into plan(codigoplan,nombreplan,entidadplan) values ('06','VENUS','CDTU');

insert into plan(codigoplan,nombreplan,entidadplan) values

('07','MERCURIO','GEIPRO');

insert into plan(codigoplan,nombreplan,entidadplan) values ('08','TIERRA','CDTU');

insert into plan(codigoplan,nombreplan,entidadplan) values ('09','LUNA','GEIPRO');

insert into plan(codigoplan,nombreplan,entidadplan) values ('10','SOL','CDTU');

insert into

proyecto(codigoproyecto,codigoplan,nombreproyecto,fechaini,fechafin,presuproyect

o) values ('01','01','ROBOTICA','12/08/2008','12/08/2009',5000000);

Page 5: Taller De consultas SQL

insert into

proyecto(codigoproyecto,codigoplan,nombreproyecto,fechaini,fechafin,presuproyect

o) values ('02','02','REALIDAD VIRTUAL','12/09/2008','12/09/2009',5000000);

insert into

proyecto(codigoproyecto,codigoplan,nombreproyecto,fechaini,fechafin,presuproyect

o) values ('03','03','ROBOTICA','12/10/2008','12/10/2009',5000000);

insert into

proyecto(codigoproyecto,codigoplan,nombreproyecto,fechaini,fechafin,presuproyect

o) values ('04','04','REALIDAD VIRTUAL','12/11/2008','12/11/2009',5000000);

insert into

proyecto(codigoproyecto,codigoplan,nombreproyecto,fechaini,fechafin,presuproyect

o) values ('05','05','ROBOTICA','12/12/2008','12/12/2009',5000000);

insert into

proyecto(codigoproyecto,codigoplan,nombreproyecto,fechaini,fechafin,presuproyect

o) values ('06','06','REALIDAD VIRTUAL','13/12/2008','13/12/2009',5000000);

insert into

proyecto(codigoproyecto,codigoplan,nombreproyecto,fechaini,fechafin,presuproyect

o) values ('07','07','REALIDAD AUMENTADA','14/12/2008','14/12/2009',5000000);

insert into

proyecto(codigoproyecto,codigoplan,nombreproyecto,fechaini,fechafin,presuproyect

o) values ('08','08','ROBOTICA','15/12/2008','15/12/2009',5000000);

insert into

proyecto(codigoproyecto,codigoplan,nombreproyecto,fechaini,fechafin,presuproyect

o) values ('09','09','REALIDAD AUMENTADA','16/12/2008','16/12/2009',5000000);

insert into

proyecto(codigoproyecto,codigoplan,nombreproyecto,fechaini,fechafin,presuproyect

o) values ('10','10','REALIDAD AUMENTADA','17/12/2008','17/12/2009',5000000);

insert into

asignado_a(codigoproyecto,codigoinvestigador,fechaini,fechafin,tipoparticipacion)

values ('01','01','12/08/2008','12/08/2009', 'IP');

insert into

asignado_a(codigoproyecto,codigoinvestigador,fechaini,fechafin,tipoparticipacion)

values ('02','02','12/08/2008','12/08/2009','ITP');

insert into

asignado_a(codigoproyecto,codigoinvestigador,fechaini,fechafin,tipoparticipacion)

values ('03','03','12/08/2008','12/08/2009','ITC');

Page 6: Taller De consultas SQL

insert into

asignado_a(codigoproyecto,codigoinvestigador,fechaini,fechafin,tipoparticipacion)

values ('04','04','12/08/2008','12/08/2009','ITP');

insert into

asignado_a(codigoproyecto,codigoinvestigador,fechaini,fechafin,tipoparticipacion)

values ('05','05','12/08/2008','12/08/2009','ITC');

insert into

asignado_a(codigoproyecto,codigoinvestigador,fechaini,fechafin,tipoparticipacion)

values ('06','06','12/08/2008','12/08/2009','IP');

insert into

asignado_a(codigoproyecto,codigoinvestigador,fechaini,fechafin,tipoparticipacion)

values ('07','07','12/08/2008','12/08/2009','IP');

insert into

asignado_a(codigoproyecto,codigoinvestigador,fechaini,fechafin,tipoparticipacion)

values ('08','08','12/08/2008','12/08/2009','IPC');

insert into

asignado_a(codigoproyecto,codigoinvestigador,fechaini,fechafin,tipoparticipacion)

values ('09','09','12/08/2008','12/08/2009','IPT');

insert into

asignado_a(codigoproyecto,codigoinvestigador,fechaini,fechafin,tipoparticipacion)

values ('10','10','12/08/2008','12/08/2009','IPT');