— PARCIAL 2 —
Descargar el siguiente archivo y realizar el ejercicio propuesto en el, el cual tendrá el valor del 100% del Segundo parcial.
Se debe entregar:
A) Los análisis de cada punto.
B) Las sintaxis de cada uno de los comando utilizados para solucionar cada punto.
C) El resultado o información generada en cada punto.
D) La bases de datos que de como resultado el desarrollo de la actividad.
--------------------------------------------------------------------------------------------------------------------------------
DESARROLLO
1. Crear tabla a partir de otra
Una academia almacena los datos de sus alumnos en una tabla llamada ESTUDIANTE.
1.1 Cree la tabla estudiante con la siguiente estructura:
- identificación char (10) (clave primaria)
- nombre char (30)
- Estadocivil enum (soltero, casado,
unión libre, divorciado, viudo)
- fechamatricula date
1.2 Ingrese los siguientes registros:
- 2040 Elizabeth Cano casado 2013-01-01
- 2140 Denis Rico divorciado 2013-02-18
- 2341 Alfredo Lara casado 2014-06-20
- 1840 Armando Casas viudo 2014-01-28
- 2044 Eliodoro Puerta casado 2015-07-20
- 2314 Mariana Salinas casado 2016-06-06
- 2318 Benito Céspedes casado 2016-06-30
- 2045 Roberto Jiménez soltero 2017-01-30
1.3 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):
Muestre la información desde la tabla estudiante.
Sintaxis >>>
create table registrocursos
-> select year(fechamatricula) as año, count(year(fechamatricula)) as cantidad from estudiante group by year(fechamatricula);
2. Crear tabla a partir de otra.
El profesor PORFIRIO Álvarez Arango guarda las notas que toma a sus estudiantes en una tabla llamada planilla.
2.1 Cree la entidad planilla con la siguiente estructura:
- Carnet char (12) (clave
primaria)
- nombre char(30)
- nota decimal(4,2) unsigned
Sintaxis >>>
create table planilla
-> create table planilla(carnet(12),nombre char(30),nota decimal unsigned);
Tenga presente que algunos estudiantes pueden tener más notas que otros por trabajos presentados extras (para recuperación).
2.2 Ingrese la siguiente información:
2.3 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.
2.3.1 Cree la tabla promedio con los campos (carnet y promedio) realizando la consulta necesaria a la tabla planilla.
Sintaxis >>>
create table promedio
-> select carnet, avg(nota) as promedio from planilla group by carnet;
2.3.2 Agrupe por carnet y seleccione el carnet y nombre de los alumnos aprobados en promedio >=4.0.
2.3.3 Cree una entidad llamada alumno_aprobado y guarde allí el carnet y nombre de los alumnos que pasan el curso.
Sintaxis >>>
create table alumno_aprobado;
-> select pl.carnet, pl.nombre, avg(nota) from planilla as pl join promedio as pro on pl.carnet=pro.carnet where pro.promedio>=4 group by carnet;
3. Teniendo presente el punto 2.1 (entidad planilla), realizar:
3.1 Cree la tabla porcentaje_calificacion, con la siguiente estructura:
- Codpor varchar(5) not null primary key,
- Descrip varchar(30) not null)
Ingrese los siguientes
registros:
- 01 Parcial 1
- 02 Parcial 2
- 03 Seguimiento
- 04 Parcial final
3.2 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.3 Tema: Insertar datos en una tabla buscando el valor en otra.
Inserte en la tabla planilla1 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 >>>
-> Insert into planilla1(carnet,nombre,notapromedio,codpor) select '05' , 'Edilberto Parra',3.8,codpor from porcentaje_calificacion where descrip='Parcial Final';
3.4 Verificar que el registro quedó guardado en la tabla planilla1 con sus datos respectivos.
Evidencia Base de Datos y procedimientos:
Archivo TXT: