-- 1. CREACIÓN DE TABLAS (DDL)
CREATE TABLE estudiante (
    id_estudiante INT PRIMARY KEY,
    nombre VARCHAR(50) NOT NULL,
    apellido VARCHAR(50) NOT NULL,
    correo VARCHAR(100)
);

CREATE TABLE asignatura (
    id_asignatura INT PRIMARY KEY,
    nombre_asignatura VARCHAR(100) NOT NULL,
    creditos INT NOT NULL
);

CREATE TABLE matricula (
    id_matricula INT PRIMARY KEY,
    id_estudiante INT,
    id_asignatura INT,
    fecha_matricula DATE NOT NULL,
    FOREIGN KEY (id_estudiante) REFERENCES estudiante(id_estudiante),
    FOREIGN KEY (id_asignatura) REFERENCES asignatura(id_asignatura)
);

-- 2. INSERCIÓN DE DATOS DE PRUEBA (DML)
INSERT INTO estudiante VALUES
(1, 'Diogo', 'Avilez', 'diogo@universidad.edu'),
(2, 'Sofía', 'Vargas', 'sofia@universidad.edu');

INSERT INTO asignatura VALUES
(100, 'Base de Datos', 4),
(200, 'Seguridad Informática', 5);

INSERT INTO matricula VALUES
(1, 1, 100, '2026-10-05'),
(2, 1, 200, '2026-10-05'),
(3, 2, 100, '2026-10-06');

-- 3. CONSULTA RELACIONAL (Asignaturas matriculadas por cada estudiante)
SELECT m.id_matricula, e.nombre, e.apellido, a.nombre_asignatura, a.creditos
FROM matricula m
INNER JOIN estudiante e ON m.id_estudiante = e.id_estudiante
INNER JOIN asignatura a ON m.id_asignatura = a.id_asignatura;

Embed on website

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