--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