jueves, 27 de noviembre de 2014

Taller 1





--1. Realice los joins implícitos para unir todo el modelo.

curso.codcur=alumno.codcur
curso.codcur=asignaturas.codcur
profesor.idpro=examen.idpro
profesor.idpro=asignatura.idpro
asignatura.codasig=examen.codasig
examen.codexa=pregunta.codexa
examen.codexa=realizan.codexa
alumno.idalu=realizan.idalu

--2. Muestre los nombres de las asignaturas impartidas por el profesor Enrique Ortiz.

select nomasig
from asignatura,profesor
where profesor.idpro=asignatura.idpro and
profesor.nompro='Enrique' and
profesor.apepro='Ortiz';

--3. Muestre el nombre, apellido y nota de los estudiantes que realizaron un examen diseñado por Enrique Ortiz.

select nomalu,apealu,nota
from alumno,realizan,examen,profesor
where alumno.idalu=realizan.idalu and
profesor.idpro=examen.idpro and
examen.codexa=realizan.codexa and
profesor.nompro='Enrique' and profesor.apepro='Ortiz';


--4. Muestre la cantidad de preguntas que componen el examen con el codigo 1020.

select count(codpre)
from examen,pregunta
where examen.codexa=pregunta.codexa and
examen.codexa=1020;


--5. Muestre a los estudiantes que han realizado algún examen y que pertenecen al curso E001.

select *
from alumnos,realizan,curso
where curso.codcur=alumno.codcur and
alumno.idalu=realizan.idalu and
curso.codcur='E001';


--6. Muestre cuantos exámenes hay para la asignatura Base de Datos.

select count(codexa)
from examenes,asignatura
where asignatura.codasig=examen.codasig and
asignatura.nomasig='Base de Datos';


--7. Muestre el promedio de la nota obtenida en el examen con el codigo 1020.

select avg(nota)
from examen,realizan
where examen.codexa=realizan.codexa and
examen.codexa=1020;

--8. Muestre la nota máxima conseguida por un alumno en un examen diseñado por Enrique Ortiz.

select max(nota)
from realizan,examen,profesor
where examen.codexa=realizan.codexa and
profesor.idpro=examen.idpro and
profesor.nompro='Enrique' and
profesor.apepro='Ortiz';

--9. Muestre la nota mínima conseguida por un alumno en un examen diseñado por Enrique Ortiz.

select min(nota)
from realizan,examen,profesor
where examen.codexa=realizan.codexa and
profesor.idpro=examen.idpro and
profesor.nompro='Enrique' and
profesor.apepro='Ortiz';


--10. Muestre el nombre de la asignatura, el código del examen, el enunciado y la respuesta a la preguntas que hayan respondido el curso curso E001.

select nomasig,codexa,enuncpre,rtapre
from asignatura,examen,pregunta,curso
where curso.codcur=asignatura.codcur and
asignatura.codasig=examen.codasig
examen.codexa=pregunta.codexa and
curso.codcur='E001';

0 comments:

Publicar un comentario