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
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar