CREATE DATABASE cursosonline; CREATE TABLE `estudiantes` ( `id_estudiante` int(5) primary key AUTO_INCREMENT, `nombre` varchar(255) , `apellidos` varchar(255) , `email` varchar(255) ); CREATE TABLE `profesores` ( `id_profesor` int(5) primary key AUTO_INCREMENT, `nombre` varchar(255) , `apellidos` varchar(255) , `especialidad` varchar(255) ); CREATE TABLE `cursos` ( `id_curso` int(5) primary key AUTO_INCREMENT, `nombre` varchar(255) , `descripcion` varchar(255), `duracion` int(4), `id_profesor` int(5), FOREIGN KEY (id_profesor) REFERENCES profesores(id_profesor) ); CREATE TABLE `matricula` ( `id_matricula` int(5) primary key AUTO_INCREMENT, `calificacion` decimal(4,2) , `fecha_inscripcion` date, `id_estudiante` int(5), `id_curso` int(5) , FOREIGN KEY (id_estudiante) REFERENCES estudiantes(id_estudiante), FOREIGN KEY (id_curso) REFERENCES cursos(id_curso) ) insert into `estudiantes`(`id_estudiante`,`nombre`, `apellidos`, `email`) VALUES( (1,'PENELOPE', 'GUINESS', 'fotografo@gmail.com'), (2,'CUBA', 'OLIVIER', 'olivier@gmail.com'), (3,'LUCILLE', 'TRACY', 'lucille@gmail.com'), (4,'SANDRA', 'KILMER', 'sandra@gmail.com'), (5,'KEVIN', 'BLOOM', 'kevin@gmail.com'), (6,'WOODY', 'HOFFMAN', 'hoffman@gmail.com'), (7,'CAMERON', 'STREEP', 'cameron@gmail.com') ); insert into `profesores`(`id_profesor`,`nombre`, `apellidos`, `email`) VALUES( (1,'CHRISTIAN', 'GABLE', 'fotografo'), (2,'NICK', 'WAHLBERG', 'fotografo'), (3,'JENNIFER', 'DAVIS', 'informatico'), (4,'JOHNNY', 'LOLLOBRIGIDA', 'informatico'), (5,'NICK', 'SWANK', 'cocinero'), (6,'TED', 'GUINESS', 'piloto') ); insert into `cursos`(`id_curso`,`nombre`, `descripcion`, `duracion`, `id_profesor`) VALUES( (1,'Fotografia basica', 'Fotografia basica', '100','1'), (2,'Fotografia avanzada', 'Fotografia avanzada', '130','1'), (3,'Fotografia deportiva', 'Fotografia deportiva', '120','2'), (4,'Hacking etico', 'Hacking etico', '220','3'), (5,'Ciberseguridad', 'Ciberseguridad', '120','3'), (6,'Comercio electronico', 'Comercio electronico', '120','4'), (7,'Cocina italiana', 'Cocina italiana', '100','5'), (8,'Piloto dron', 'Piloto dron', '80','6') ); insert into `matricula`(`id_matricula`,`calificacion`, `fecha_inscripcion`, `id_curso`, `id_estudiante`) VALUES( (1,'8', '2025-02-01', '1','1'), (2,'7.5', '2024-05-01', '2','1'), (3,'9', '2023-05-01', '3','2'), (4,'8.5', '2024-08-01', '4','3'), (5,'7', '2024-06-01', '5','3'), (6,'5', '2025-06-01', '6','4'), (7,'7.5', '2024-11-01', '7','5'), (8,'9.5', '2024-11-01', '8','6'), (9,'9', '2024-11-01', '8','7') ) Consultas 1-- SELECT estudiantes.nombre, estudiantes.apellidos FROM estudiantes, matricula, cursos WHERE cursos.nombre ='Piloto dron' AND cursos.id_curso=matricula.id_curso AND matricula.id_estudiante=estudiantes.id_estudiante 2-- SELECT profesores.nombre, profesores.apellidos,cursos.nombre FROM profesores,cursos WHERE profesores.id_profesor=cursos.id_profesor; 3-- SELECT AVG(matricula.calificacion), cursos.nombre FROM cursos,matricula WHERE cursos.id_curso=matricula.id_matricula GROUP BY cursos.nombre;