Parcial 2

para entrega Martes 16/10/2018

Solución: 

2. Diagrama Relacional. 

archivo esta el Modelo entidad Relación y el diagrama Relacional 

3. Consulta de datos 

Que profesores dictan en la carrera de ingeniería de sistemas. 

Analisis:

*Datos a consultar: Nombre del profesor que dicta la carrera

*Tablas a consultar: Profesor y profcar

*relacion: unidos por un campo codprof

*Condicion: codigo carrera='001'

sintaxis: Select P.nombre 'Profesor' from profesor P inner Join Profcar pc on Pc.codprofe = P.codprofe where Pc.codcarre = '001' into outfile 'c:/xampp/punto1.xls';


 Que alumnos están matriculados en la carrera de Derecho y cuales profesores dictan en esa carrera.

Nota: para realizar esta consulta es preferible dividir las dos consultas de lo contrario se tendrían muchas combinaciones de filas entre estudiantes y profesores.

*Datos a consultar: Nombre de los alumnos que estan matriculados en la carrera de derecho

*Tablas a consultar: alumno y alumnar

*relacion: unidos por un campo codigoestu

*Condicion: codigo carrera='004'

sintaxis:

alumno.nombre from alumno inner join alumcar on alumcar.codestu=alumno.codestu where alumcar.codcarre='004';

comentario: no sale ningun dato, porque ningún estudiante escogio la carrera derecho.

*Datos a consultar: Nombre de los profesores que enseñan en la carrera de derecho

*Tablas a consultar: profesor y profcar

*relacion: unidos por un campo codprofe

*Condicion: codigo carrera='004'

sintaxis:

select profesor.nombre from profesor inner join profcar on profcar.codprofe=profesor.codprofe where profcar.codcarre='004';

Cuánto les costó el semestre de los alumnos que se matricularon en Veterinaria.

*Datos a consultar: Sumar el valor del campo: valorsemestre

*Tablas a consultar: matricula

*Condicion: codigo carrera='008'

sintaxis:

select sum(valorsemestre)'total' from matricula where codcarre='008';

comentario: con este comando encontraremos la suma total que pagaron todos los alumnos al matricularse en esta carrera.

sintaxis:

select matricula.valorsemestre from matricula where codcarre='008';

comentario: con este comando encontraremos el valor del semestre de veterinaria por alumno.

 A que alumnos les tocaría ver clases con el profesor Portacio Cartagena.

*Datos a consultar: Nombre de alumno

*Tablas a consultar: alumno y matricula

*Condicion: codigo profesor='003'

sintaxis:

select alumno.nombre from alumno inner join matricula on matricula.codestu=alumno.codestu where matricula.codprofe='003';

cuál es el valor del semestre más alto.

*Datos a consultar: semestre mas alto

*Tablas a consultar: matricula

*Condicion: ninguna

sintaxis:

select Max(valorsemestre)'Semestre mas alto' from matricula;

Cuál es el promedio del valor de semestre que ha entrado a la cartera de la universidad.

*Datos a consultar: Promedio valorsemestre

*Tablas a consultar: matricula

*condicion: ninguna

sintaxis:

select avg(valorsemestre)'Valor Promedio' from matricula;

- Mostrar los nombres de los estudiantes que comiencen por A o que terminen en R.

*Datos a consultar: Nombre del estudiante

*Tablas a consultar: Alumno

*condicion: Que comienzen por A o que terminen por R

sintaxis:

select alumno.nombre from alumno where nombre like 'A%' Or nombre like '%R';

Total valorsemestre pagado por carrera

*Datos a consultar: Nombre de la carrera y sumar ValorSemestre

*Tablas a consultar: Carrera y matricula

*condicion:ninguna

*Agrupacion: agrupar totales por el nombre de la carrera

Sintaxis:

select carrera.carrera,sum(matricula.valorsemestre)'total' from matricula inner join carrera on carrera.codcarre=matricula.codcarre group by carrera.carrera order by carrera.carrera;

Visualizar los estudiantes que no estan matriculados.

*Datos a consultar: Nombre de estudiante.

*Tablas a consultar: Alumno y matricula

la unión son todos los datos de la tabla: alumno(izquierda) y las filas que casen de la tabla: matricula

Condición: El estudiante este en la tabla: Alumno y no este en la tabla: matricula

sintaxis:

select alumno.nombre from alumno left join matricula on matricula.codestu=alumno.codestu where matricula.codestu is null;









© 2018 La Familia Smith, P° de la Castellana 79, Madrid, 28046
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar