Parcial 2
Descargar los siguientes archivos y realizar lo indicado en ellos
Puede utilizar las notas de clase (cuaderno, webnode pero no a los compañeros)
Clic en el siguiente enlace para descargar la base de datos que se debe utilizar para desarrollar dicha actividad


1. Que profesores dictan en la carrera de ingeniería de sistemas.
Análisis
¿Qué desea consultar y de qué tablas?
profesor.nombre, carrera.codCarre
¿Qué tablas se ven afectadas o involucradas?
Tabla carrera
Tabla profesor
Tabla profCar
¿Cómo se relacionan las tablas?
profesor.codProfe = profCarre.codProfe
carrera.codCarre = profCar.codCarre
Comando
Select, Join, where
Sintaxis
select profesor.nombre as 'PROFESOR', carrera.codcarre as 'CODIGO', carrera.carrera as 'CARRERA' from profesor join profcar on profesor.codprofe = profcar.codprofe join carrera on carrera.codcarre=profcar.codcarre where carrera.carrera = 'Ingenieria de sistemas';
2. Que alumnos están matriculados en la carrera de Derecho y cuales profesores dictan en esa carrera.
Análisis
¿Qué desea consultar y de qué tablas?
alumno.nombre, profesor.nombre
¿Qué tablas se ven afectadas o involucradas?
Tabla alumno
Tabla carrera
Tabla matricula
Tabla profesor
Tabla profCarr
¿Cómo se relacionan las tablas?
alumno.codestu = matricula.codestu
matricula.codCarre = carrera.codCarre
profCar.codprofe = profesor.codprofe
profCar.codcarre = carrera.codCarre
Comando
Select, Join, where
Sintaxis
select alumno.nombre as 'ALUMNO', profesor.nombre as 'PROFESOR', carrera.carrera as 'CARRERA' from alumno join matricula on matricula.codestu=alumno.codestu join carrera on matricula.codcarre=carrera.codcarre join profcar on matricula.codprofe = profcar.codprofe join profesor on profcar.codprofe = profesor.codprofe where carrera.carrera ='Derecho';
3. Cuánto les cuesta el semestre de los alumnos que se matricularon en Veterinaria.
Análisis
¿Qué desea consultar y de qué tablas?
alumno.nombre, matricula.valorSemestre, carrera.nombre
¿Qué tablas se ven afectadas o involucradas?
Tabla alumno
Tabla carrera
Tabla matricula
¿Cómo se relacionan las tablas?
alumno.codestu=matricula.codestu
matricula.codCarre= carrera.codCarre
Comando
Select, Join, where
Sintaxis
select alumno.nombre as 'ALUMNO', carrera.carrera as 'CARRERA', matricula.valorSemestre as 'VALOR SEMESTRE' from alumno join matricula on matricula.codestu = alumno.codestu join carrera on matricula.codCarre = carrera.codCarre where carrera.carrera = 'Veterinaria';
4. A que alumnos les tocará ver clases con el profesor Portacio Cartagena.
Análisis
¿Qué desea consultar y de qué tablas?
alumno.nombre profesor.nombre
¿Qué tablas se ven afectadas o involucradas?
Tabla alumno
Tabla profesor
Tabla matricula
Tabla profCarr
¿Cómo se relacionan las tablas?
alumno.codestu = matricula.Codestu
profCar.codProfe = profesor.CodProfe
profCar.codCarre= matricula.codCarre
Comando
Select, Join, where
Sintaxis
select alumno.nombre as 'ALUMNO', profesor.nombre as 'PROFESOR' from alumno join matricula on matricula.codestu = alumno.codestu join profCar on profCar.codCarre = matricula.codCarre join profesor on profCar.codProfe = profesor.codProfe where profesor.nombre = 'Portacio Cartagena';
5. Cuál es el valor del semestre más alto.
Análisis
¿Qué desea consultar y de qué tablas?
matricula.valorSemestre
¿Qué tablas se ven afectadas o involucradas?
Tabla matricula
¿Cómo se relacionan las tablas?
N/A
Comando
Select, max
Sintaxis
select max(matricula.valorSemestre) as 'Valor del semestre más alto' from matricula;
6. Cuál es el promedio del valor de semestre que ha entrado a la cartera de la universidad.
Análisis
¿Qué desea consultar y de qué tablas?
matricula.valorSemestre
¿Qué tablas se ven afectadas o involucradas?
Tabla matricula
¿Cómo se relacionan las tablas?
N/A
Comando
Select, AVG
Sintaxis
select AVG(matricula.valorSemestre) as 'Valor promedio del semestre' from matricula;
7. Mostrar los nombres de los estudiantes que comiencen por A o que terminen en R.
Análisis
¿Qué desea consultar y de qué tablas?
alumno.nombre
¿Qué tablas se ven afectadas o involucradas?
Tabla alumno
¿Cómo se relacionan las tablas?
N/A
Comando
Select, like
Sintaxis
select alumno.nombre as 'alumno' from alumno where nombre like 'A%' or nombre like '%R';
8. Total valor semestre pagado por carrera
Análisis
¿Qué desea consultar y de qué tablas?
matricula.valorSemestre, carrera.nombre
¿Qué tablas se ven afectadas o involucradas?
Tabla matricula
Tabla carrera
¿Cómo se relacionan las tablas?
matricula.codCarre = carrera.codCarre
Comando
Select, sum, group by, Join
Sintaxis
select carrera.carrera as 'CARRERA', sum(matricula.valorSemestre) as 'VALOR TOTAL PAGADO' from matricula join carrera on matricula.codCarre = carrera.codCarre group by carrera.carrera;
9. Visualizar los estudiantes que no están matriculados.
Análisis
¿Qué desea consultar y de qué tablas?
alumno.nombre
¿Qué tablas se ven afectadas o involucradas?
Tabla alumno
Tabla matricula
¿Cómo se relacionan las tablas?
alumno.codestu = matricula.codestu
Comando
Select, left join, where
Sintaxis
select alumno.nombre as 'NOMBRE' from alumno left join matricula on alumno.codestu = matricula.codestu where matricula.codestu is null;
Ver el archivo con las consultas realizadas: