CREATE TABLE estudiantes (
    id_estudiante INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(100),
    correo VARCHAR(100)
); 
CREATE TABLE profesores (
    id_profesor INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(100),
    especialidad VARCHAR(100),
    correo VARCHAR(100)
);
CREATE TABLE cursos (
    id_curso INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(100),
    descripcion VARCHAR(200),
    duracion VARCHAR(50),
    id_profesor INT,
    FOREIGN KEY (id_profesor) REFERENCES profesores(id_profesor)
);
CREATE TABLE inscripciones (
    id_inscripcion INT AUTO_INCREMENT PRIMARY KEY,
    id_estudiante INT,
    id_curso INT,
    fecha DATE,
    FOREIGN KEY (id_estudiante) REFERENCES estudiantes(id_estudiante),
    FOREIGN KEY (id_curso) REFERENCES cursos(id_curso)
);
CREATE TABLE calificaciones (
    id_calificacion INT AUTO_INCREMENT PRIMARY KEY,
    id_estudiante INT,
    id_curso INT,
    nota DECIMAL(3,1),
    fecha DATE,
    FOREIGN KEY (id_estudiante) REFERENCES estudiantes(id_estudiante),
    FOREIGN KEY (id_curso) REFERENCES cursos(id_curso)
);
CREATE TABLE actividades (
    id_actividad INT AUTO_INCREMENT PRIMARY KEY,
    id_curso INT,
    nombre VARCHAR(100),
    tipo VARCHAR(50),
    fecha_entrega DATE,
    FOREIGN KEY (id_curso) REFERENCES cursos(id_curso)
);

INSERT INTO estudiantes (nombre, correo) VALUES
('danna gomez', 'danna.gomez@email.com'),
('Mateo garcia', 'mateo.garcia@email.com'),
('yeison gil ', 'yeison.gi@email.com'),
('Santiago López', 'santiago.lopez@email.com'),
('Isabella diaz', 'isabella.diaz@email.com');
INSERT INTO profesores (nombre, especialidad, correo) VALUES
('Andra Herrera', 'Matemáticas', 'andrea.herrera@colegio.com'),
('sebastian Sánchez', 'Ciencias', 'sebastian.sanchez@colegio.com'),
('Felipe rodriguez', 'Historia', 'felipe.rodriguez@colegio.com'),
('maria Torres', 'Inglés', 'maria.torres@colegio.com'),
('Sebastián villalba', 'Informática', 'sebastian.vilalba@colegio.com');
INSERT INTO cursos (nombre, descripcion, duracion, id_profesor) VALUES
('Álgebra Básica', 'Introducción a operaciones algebraicas', '3 meses', 1),
('Biología General', 'Estudio de los seres vivos', '4 meses', 2),
('Historia Universal', 'Eventos históricos importantes', '2 meses', 3),
('Inglés Intermedio', 'Desarrollo de habilidades comunicativas', '5 meses', 4),
('Programación en Python', 'Fundamentos de programación y código', '6 meses', 5);
INSERT INTO inscripciones (id_estudiante, id_curso, fecha) VALUES
(1, 1, '2025-02-15'),
(2, 2, '2024-05-18'),
(3, 3, '2026-04-20'),
(4, 4, '2022-03-22'),
(5, 5, '2023-01-25');
INSERT INTO calificaciones (id_estudiante, id_curso, nota, fecha) VALUES
(1, 1, 4.5, '2026-05-10'),
(2, 2, 3.8, '2026-05-12'),
(3, 3, 4.2, '2026-05-15'),
(4, 4, 5.0, '2026-05-18'),
(5, 5, 4.7, '2026-05-20');
INSERT INTO actividades (id_curso, nombre, tipo, fecha_entrega) VALUES
(1, 'Taller de Ecuaciones', 'Taller', '2026-03-05'),
(2, 'Exposición de Biología', 'Exposición', '2026-03-08'),
(3, 'Ensayo Histórico', 'Ensayo', '2026-03-10'),
(4, 'Presentación en Inglés', 'Presentación', '2026-03-12'),
(5, 'Proyecto en Python', 'Proyecto', '2026-03-15');
SELECT estudiantes.nombre, calificaciones.nota
FROM estudiantes
INNER JOIN calificaciones
ON estudiantes.id_estudiante = calificaciones.id_estudiante
ORDER BY calificaciones.nota DESC
LIMIT 1;

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: