Parcial 2
Google drive: https://drive.google.com/drive/folders/1IshiHfhPTnh9TL96kfrdYjxT2S-a4mgE?usp=sharing
DIAGRAMA ENTIDAD RELACION

1. Que profesores dictan en la carrera de ingenieria de sistemas.
¿Que se desea consultar y de que tablas?
profesor.codprofe
profesor.nombre
¿Que tablas se ven afectadas o involucradas?
profesor
carrera
profcar
Condiciones
carrera.carrera = 'Ingenieria de Sistemas'
¿Como se relacionan las tablas?
carrera.codcarre = profcar.codcarre
profesor.codprofe = profcar.codprofe
¿Que comando se debe utilizar?
JOIN
SINTAXIS
select p.codprofe as 'Código Profesor', p.nombre as 'Nombre Profesor' from profesor p join profcar pc on p.codprofe = pc.codprofe join carrera c on pc.codcarre = c.codcarre where c.carrera = 'Ingenieria de Sistemas';

2. Que alumnos estan matriculados en la carrera de Derecho y cuales profesores dictan en esa carrera.
¿Que se desea consultar y de que tablas?
alumno.codestu
alumno.nombre
profesor.codprfoe
profesor.nombre
¿Que tablas se ven afectadas o involucradas?
alumno
carrera
matricula
profesor
profcar
Condiciones
carrera.carrera = 'Derecho'
¿Como se relacionan las tablas?
carrera.codcarre = matricula.codcarre
alumno.codestu = matricula.codestu
carrera.codcarre = profcar.codcarre
profesor.codprofe = profcar.codprofe
¿Que comando se debe utilizar?
JOIN
SINTAXIS
select a.codestu as 'Código Alumno', a.nombre as 'Nombre Alumno', p.codprofe as 'Código Profesor', p.nombre as 'Nombre Profesor' from alumno a join matricula m on a.codestu = m.codestu join carrera c on m.codcarre = c.codcarre join profcar pc on c.codcarre = pc.codcarre join profesor p on pc.codprofe = p.codprofe where c.carrera = 'Derecho';

3. Cuanto les cuesta el semestre de los alumnos que se matricularon en Veterinaria.
¿Que se desea consultar y de que tablas?
alumno.codestu
alumno.nombre
matricula.valorsemestre
¿Que tablas se ven afectadas o involucradas?
alumno
carrera
matricula
Condiciones
carrera.carrera = 'Veterinaria'
¿Como se relacionan las tablas?
carrera.codcarre = matricula.codcarre
alumno.codestu = matricula.codestu
¿Que comando se debe utilizar?
JOIN
SINTAXIS
select a.codestu as 'Código Alumno', a.nombre as 'Nombre Alumno', m.valorsemestre as 'Valor Semestre' from alumno a join matricula m on a.codestu = m.codestu join carrera c on m.codcarre = c.codcarre where c.carrera = 'Veterinaria';

4. A que alumnos les tocara ver clases con el profesor Portacio Cartagena.
¿Que se desea consultar y de que tablas?
alumno.codestu
alumno.nombre
¿Que tablas se ven afectadas o involucradas?
alumno
matricula
profesor
Condiciones
profesor.nombre = 'Portacio Cartagena'
¿Como se relacionan las tablas?
profesor.codprofe = matricula.codprofe
alumno.codestu = matricula.codestu
¿Que comando se debe utilizar?
JOIN
SINTAXIS
select a.codestu as 'Código Alumno', a.nombre as 'Nombre Alumno' from alumno a join matricula m on a.codestu = m.codestu join profesor p on m.codprofe = p.codprofe where p.nombre = 'Portacio Cartagena';

5. Cual es el valor del semestre mas alto.
¿Que se desea consultar y de que tablas?
matricula.valorsemestre
¿Que tablas se ven afectadas o involucradas?
matricula
Condiciones
No hay
¿Como se relacionan las tablas?
No hay relaciones
¿Que comando se debe utilizar?
MAX
SINTAXIS
select max(valorsemestre) as 'Valor Semestre Más Alto' from matricula;

6. Cual es el promedio del valor de semestre que ha entrado a la cartera de la universidad.
¿Que se desea consultar y de que tablas?
matricula.valorsemestre
¿Que tablas se ven afectadas o involucradas?
matricula
Condiciones
No hay
¿Como se relacionan las tablas?
No hay relaciones
¿Que comando se debe utilizar?
AVG
SINTAXIS
select avg(valorsemestre) as 'Promedio Valor Semestre' from matricula;

7. Mostrar los nombres de los estudiantes que comiencen por A o que terminen en R.
¿Que se desea consultar y de que tablas?
alumno.nombre
¿Que tablas se ven afectadas o involucradas?
alumno
Condiciones
alumno.nombre like 'A%' or alumno.nombre like '%R'
¿Como se relacionan las tablas?
No hay relaciones
¿Que comando se debe utilizar?
WHERE
SINTAXIS
select nombre as 'Nombre Alumno' from alumno where nombre like 'A%' or nombre like '%R';

8. Total valorsemestre pagado por carrera;
¿Que se desea consultar y de que tablas?
carrera.codcarre
carrera.carrera
¿Que tablas se ven afectadas o involucradas?
carrera
matricula
Condiciones
No hay
¿Como se relacionan las tablas?
carrera.codcarre = matricula.codcarre
¿Que comando se debe utilizar?
WHERE
SINTAXIS
select c.codcarre as 'Código Carrera', c.carrera as 'Descripción Carrera', sum(m.valorsemestre) as 'Total Valor Semestre' from carrera c join matricula m on c.codcarre = m.codcarre group by c.codcarre, c.carrera;

9. Visualizar los estudiantes que no estan matriculados.
¿Que se desea consultar y de que tablas?
alumno.codestu
alumno.nombre
¿Que tablas se ven afectadas o involucradas?
alumno
matricula
Condiciones
matricula.codestu is null
¿Como se relacionan las tablas?
alumno.codestu = matricula.codestu
¿Que comando se debe utilizar?
LEFT JOIN
SINTAXIS
select a.codestu as 'Código Alumno', a.nombre as 'Nombre Alumno' from alumno a left join matricula m on a.codestu = m.codestu where m.codestu is null;
