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




¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar