0 calificaciones0% encontró este documento útil (0 votos)
32 vistas4 páginas
Actividad 03
El documento describe la creación de tablas en MySQL para una base de datos de una escuela. Se crean tablas para profesores, asignaturas, provincias, poblaciones, alumnos, matrículas e impartición. Luego se insertan registros de ejemplo en algunas tablas, incluyendo 5 asignaturas y 5 alumnos. Finalmente, se incluyen consultas SQL para obtener listados de alumnos matriculados y no matriculados con diferentes criterios de ordenación.
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como ODT, PDF, TXT o lee en línea desde Scribd
0 calificaciones0% encontró este documento útil (0 votos)
32 vistas4 páginas
Actividad 03
El documento describe la creación de tablas en MySQL para una base de datos de una escuela. Se crean tablas para profesores, asignaturas, provincias, poblaciones, alumnos, matrículas e impartición. Luego se insertan registros de ejemplo en algunas tablas, incluyendo 5 asignaturas y 5 alumnos. Finalmente, se incluyen consultas SQL para obtener listados de alumnos matriculados y no matriculados con diferentes criterios de ordenación.
Matriculación de los 3 primeros alumnos del apartado anterior.
INSERT INTO matricula (año,cod_asignatura,cod_alu) VALUES ('2022','1','1');
INSERT INTO matricula (año,cod_asignatura,cod_alu) VALUES ('2022','2','2'); INSERT INTO matricula (año,cod_asignatura,cod_alu) VALUES ('2022','3','3');
Mostrar todos los alumnos que no están matriculados
SELECT a1.cod_alu, a1.nombre
FROM alumno as a1 LEFT JOIN matricula as m1 on a1.cod_alu=m1.cod_alu WHERE m1.cod_alu is null;
Listado de alumnos con todos sus datos ordenados por nombre.
SELECT * FROM alumno ORDER BY nombre ASC;
Listado de todos los alumnos con asignaturas matriculadas, ordenados
alfabeticamente por asignatura, apellidos y nombre en este orden SELECT a1.nombre, m1.cod_asignatura, asig1.nombre FROM alumno as a1 INNER JOIN matricula as m1 ON m1.cod_alu=a1.cod_alu INNER JOIN asignatura as asig1 on asig1.cod_asignatura=m1.cod_asignatura WHERE m1.cod_asignatura is not null ORDER BY asig1.nombre, a1.nombre ASC;
Listado de alumnos con todos sus datos que estan matriculados en
tecnología y TIC, ordenados alfabeticamente por materia, apellidos y nombre respectivamente. SELECT * FROM alumno as a1 INNER JOIN matricula as m1 ON m1.cod_alu=a1.cod_alu INNER JOIN asignatura as asig1 ON asig1.cod_asignatura=m1.cod_asignatura WHERE asig1.nombre LIKE '%Tecnología%' OR '%TIC%' ORDER BY asig1.nombre, a1.nombre ASC;