PARCIAL II
1. La academia necesita almacenar en una tabla llamada registrocursos la cantidad de alumnos que ingresaron por año. (Cree la tabla a partir de la tabla estudiante).
Análisis:
1. ¿Qué nombre le daremos a la nueva tabla?
El nombre que se le va a dar a la nueva tabla es registrocursos.
2. ¿De cuál tabla y campo se va a extraer la información?
Se va a extraer la información de la tabla estudiante y del campo Fecha_matricula.
3. ¿Cuál es la sintaxis que se va a utilizar?
select year(Fecha_matricula) AS Año, COUNT(*) 'Cantidad de estudiantes por año' from estudiante group by year(Fecha_matricula);
Una vez realizada la consulta se crea la tabla con la siguiente sintaxis:
Create table registrocursos
select year(Fecha_matricula) AS Año, COUNT(*) 'Cantidad de estudiantes por año' from estudiante group by year(Fecha_matricula);
Vista desde el query
Vista desde la tabla estudiante.
2. El profesor Rodrigo Patiño
necesita generar una tabla llamada promedio que tenga especificado el carnet
del estudiante y el promedio de sus calificaciones obtenidas.
Análisis:
1. ¿Qué nombre le daremos a la nueva tabla?
El nombre que se le va a dar a la nueva tabla es promedio.
2. ¿De cuál tabla y campos se va a extraer la información?
Se va a extraer la información de la tabla notas_planilla y la información se va a extraer de los campos carnet y nota.
3. ¿Cuál es la sintaxis que se va a utilizar?
create table promedio select carnet, avg(Nota) Promedio from notas_planilla group by Carnet;
2.1 Agrupe por carnet y seleccione el carnet y nombre de los alumnos aprobados en promedio >=4.0.
Sintaxis utilizada:
select planilla.Carnet, planilla.Nombre, avg(notas_planilla.Nota) Promedio FROM notas_planilla inner join planilla on planilla.Carnet = notas_planilla.Carnet group by notas_planilla.Carnet HAVING avg(notas_planilla.Nota) >= 4;
2.2 Cree una entidad llamada alumno_aprobado y guarde allí el carnet y nombre de los alumnos que pasan el curso.
Análisis:
1. ¿Qué nombre le daremos a la nueva tabla?
El nombre que se le va a dar a la nueva tabla es alumno_aprobado.
2. ¿De cuál tabla y campos se va a extraer la información?
Se va a extraer la información de la tabla promedio y la información se va a extraer de los campos carnet y Promedio.
3. ¿Cuál es la sintaxis que se va a utilizar?
Create table alumno_aprobado select notas_planilla.Carnet, planilla.Nombre from notas_planilla inner join planilla on planilla.Carnet = notas_planilla.Carnet group by notas_planilla.Carnet having avg(notas_planilla.Nota) >= 3;
3. Normalización de la tabla planilla. Para lo cual debe crear la tabla planilla1 con los campos: carnet, nombre, notapromedio y codpor. Los campos carnet y nombre deben conservar la misma estructura que tienen los mismos campos en la tabla planilla. Y el campo codpor debe conservar la estructura del mismo campo que tiene la tabla porcentaje_calificacion.
3.1 Inserte en la tabla planilla el registro 05, el cual le pertenece a Edilberto Parra, cuya nota promedio es de 3.8. Busque el valor del código porcentaje en la tabla porcentaje_calificacion cuando la descripción corresponda a la nota final.
Sintaxis utilizada:
insert into planilla1 (Carnet, Nombre, Codpor, nota_promedio) select '05', 'Edilberto Parra', Codpor, 3.8 from porcentaje_calificacion where Descrip = 'Parcial final';
3.2 Verificar que el registro quedó guardado en la tabla planilla con sus datos respectivos.
Mapa conceptual
