Parcial 2
Se debe entregar:
a) Los análisis de cada punto
b) Las sintaxis de cada uno de los comandos utilizados para solucionar cada punto
c) El resultado o información generada en cada punto) La bases de datos que de como resultado el desarrollo de la actividad
SOLUCIÓN PARCIAL ll
BASE DE DATOS
COMANDOS UTILZADOS
Punto Nro. 1
- create table estudiante (identificacion varchar(10) not null primary key,
nombre varchar(30) not null,
estadocivil ENUM('soltero','casado','union libre','divorciado','viudo')not null,
fechamatricula DATE not null);
- INSERT INTO estudiante (identificacion, nombre, estadocivil, fechamatricula) VALUES
('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');
- create table registrocursos
select year(fechamatricula) as año, count(*) as cantidad
from estudiante
group by año;
Punto Nro. 2
- create table planilla
(carnet varchar(12)not null,
nombre varchar(30)not null,
nota decimal(4,2) unsigned);
- INSERT ignore INTO planilla (carnet, nombre, nota) VALUES
('010', 'Soledad Ospina', 4.0),
('011', 'Marta Salazar', 1.5),
('012', 'Margarita Sol', 1.5),
('013', 'Fabian Juda', 4.0),
('010', 'Soledad Ospina', 2.5),
('011', 'Marta Salazar', 1.0),
('012', 'Margarita Sol', 5.0),
('013', 'Fabian Juda', 4.5),
('010', 'Soledad Ospina', 2.0),
('010', 'Soledad Ospina', 3.8),
('011', 'Marta Salazar', 3.8),
('013', 'Fabian Juda', 5.0);
- CREATE TABLE promedio AS
SELECT carnet, AVG(nota) AS promedio
FROM planilla
GROUP BY carnet;
- CREATE TABLE alumno_aprobado
SELECT carnet,nombre, AVG(nota) AS notaDeAprobacion
FROM planilla GROUP BY carnet
HAVING AVG(nota) >= 4.0;
Punto Nro. 3
- create table porcentaje_calificacion
(Codpor varchar(5) not null primary key,
Descrip varchar(30) not null);
- INSERT INTO porcentaje_calificacion (Codpor, Descrip) VALUES
('01', 'Parcial 1'),
('02', 'Parcial 2'),
('03', 'Seguimiento'),
('04', 'Parcial final');
- CREATE TABLE planilla1 AS
SELECT p.carnet, p.nombre, AVG(p.nota) AS notapromedio, pc.Codpor
FROM planilla p
JOIN porcentaje_calificacion pc ON pc.Descrip = 'Parcial final'
GROUP BY p.carnet, p.nombre, pc.Codpor;
- INSERT INTO planilla (carnet, nombre, nota) VALUES ('05', 'Edilberto Parra', 3.8);
- SELECT * FROM planilla WHERE carnet = '05';
IMAGENES - EVIDENCIA