Examen algoritmos
Enviado por angelc71 • 17 de Agosto de 2019 • Examen • 517 Palabras (3 Páginas) • 103 Visitas
Página 1 de 3
- CREAR LA BASE DE DATOS A PARTIR DEL MODELO RELACIONAL:
- CREATE DATABASE universidad;
- CREATE TABLE carrera (id VARCHAR, nombre VARCHAR, descripción VARCHAR);
- ALTER TABLE carrera ADD CONSTRAIN pk_carrera PRIMARY KEY (id);
- CREATE TABLE estudiante (id VARCHAR, matrícula VARCHAR nombre VARCHAR, apellido VARCHAR fecha de nacimiento DATE, promedio REAL);
- ALTER TABLE estudiante ADD CONSTRAIN pk_estudiante PRIMARY KEY (id);
- CREATE TABLE asignatura (id VARCHAR, nombre VARCHAR, descripción VARCHAR, uc INTEGER);
- ALTER TABLE asignatura ADD CONSTRAIN pk_asignatura PRIMARY KEY (id);
- ALTER TABLE estudiante ADD CONSTRAIN fk_estudiante FOREIGN KEY (id_carrera) REFENRENCES Carrera (id);
- CREATE TABLE asignatura_estudiante (id_estudiante VARCHAR, id_asignatura VARCHAR, nota_final REAL);
- ALTER TABLE asignatura_estudiante ADD CONSTRAIN pk_asignatura_estudiante PRIMARY KEY (id_estudiante, id_asignatura);
- ALTER TABLE asignatura_estudiante ADD CONSTRAIN fk_asignatura_estudiante FOREIGN KEY (id_estudiante) REFERENCE estudiante (id) ON UPDATE CASACADA ON DELETE CASCADA;
- ALTER TABLE asignatura_estudiante ADD CONSTRAIN fk_asignatura_estudiante FOREIGN KEY (id_asignatura) REFERENCE asignatura (id) ON UPDATE CASACADA ON DELETE CASCADA;
- REALIZAR LOS SIGUIENTES REGISTROS:
- REGISTRAR POR LO MENOS DOS CARRERAS:
- INSERT INTO carrera (‘s01’, ‘Ingeniería de Sistemas’, ‘Carrera tecnológica, orientada a resolver problemas a través de análisis.’);
- INSERT INTO carrera (‘M01’, ‘Ingeniería de Mecánica’, ‘Es una carrera física, orientada a la generación de aparatos e ideas.’);
- REGISTRAR POR LO MENOS DOS ASIGNATURAS:
- INSERT INTO asignatura (‘MAT01’, ‘Matemática’, ‘Materia teórico-práctica.’);
- INSERT INTO asignatura (‘DIB01’, ‘Dibujo’, ‘Materia práctica.’);
- RESGISTRAR POR LO MENOS DOS ESTUDIANTES POR CADA CARRERA, Y QUE TODOS CURSEN LAS MISMAS ASIGNATURAS:
- INSERT INTO estudiante (‘E01’, ‘S01-1-2019’, ‘Juan’, ‘Molina’, ’14-02-2000’, ‘20’, ‘S01’);
- INSERT INTO estudiante (‘E02’, ‘S01-1-2019’, ‘José’, ‘Ramos’, ’25-10-1999’, ‘20’, ‘S01’);
- INSERT INTO estudiante (‘E03’, ‘M01-1-2019’, ‘Nuncio’, ‘López’, ’15-04-2001’, ‘20’, ‘M01’);
- INSERT INTO estudiante (‘E04’, ‘M01-1-2019’, ‘Indira’, ‘Salazar’, ’18-08-1998’, ‘20’, ‘M01’);
- INSERT INTO estudiante_asignatura (‘E01’, ‘MAT01’, ‘20’);
- INSERT INTO estudiante_asignatura (‘E01’, ‘DIB01’, ‘20’);
- INSERT INTO estudiante_asignatura (‘E02’, ‘MAT01’, ‘20’);
- INSERT INTO estudiante_asignatura (‘E02’, ‘DIB01’, ‘20’);
- INSERT INTO estudiante_asignatura (‘E03’, ‘MAT01’, ‘20’);
- INSERT INTO estudiante_asignatura (‘E03’, ‘DIB01’, ‘20’);
- INSERT INTO estudiante_asignatura (‘E04’, ‘MAT01’, ‘20’);
- INSERT INTO estudiante_asignatura (‘E04’, ‘DIB01’, ‘20’);
- REALIZAR LAS SIGUIENTES CONSULTAS:
- LISTA CON TODOS LOS DATOS DE LOS ESTUDIANTES DE UNA CARRERA EN ESPECÍFICA:
- SELECT * FROM estudiante WHERE idcarrera=S01;
- LISTA CON NOMBRE Y APELLIDO DE LOS ESTUDIANTES Y NOMBRES DE LA CARRERA A LA QUE PERTENECEN DE TODOS LOS ESTUDIANTES CON PROMEDIO MAYOR A 15 PUNTOS:
- SELECT estudiante.nombre, estudiante.apellido, estudiante.idcarrera FROM estudiante WHERE promedio>=15;
- LISTA CON NOMBRE Y APELLIDOS DE LOS ESTUDIANTES QUE REPROBARON UNA ASIGNATURA EN ESPECÍFICO:
- SELECT estudiante.nombre, estudiante.apellido, nota_final.asignatura_estudiante FROM estudiante JOIN asignatura_estudiante WHERE nota_final < 10;
- LISTA CON LOS DATOS DE LAS ASIGNATURAS REGISTRADAS:
SELECT * FROM asignatura;
- LISTA CON NOMBRE Y UC DE LAS ASIGNATURAS QUE UN ESTUDIANTE EN ESPECÍFICO HAYA APROBADO:
- SELECT asignatura.nombre, asignatura.uc FROM asignatura JOIN asignatura_estdiante WHERE nota_final>10;
- REALIZA LAS SIGUIENTES ACTUALIZACIONES:
- CAMBIAR EL NÚMERO DE UNIDADES DE CRÉDITO (UC) A CINCO (05) DE TODAS LAS ASIGNATURAS:
- UPDATE asignatura SET uc=’05’;
- CAMBIAR EL PROMEDIO A 15 PUNTOS PARA TODOS LOS ESTUDIANTES QUE PARA LA FECHA SEAN MAYORES DE EDAD:
- UPDATE estudiante SET promedio=15 WHERE estudiante=(SELECT fecha de nacimiento FROM estudiante WHERE fecha de nacimiento<=26-05-2001);
- BORRAR LOS SIGUIENTES REGISTROS:
- TODAS LAS ASIGNATURAS:
- DELETE * FROM asignatura;
- TODOS LOS ESTUDIANTES CON PROMEDIO MENOR A 15 PUNTOS:
- DELETE * FROM estudiante WHERE promedio<15;
...
Disponible sólo en Clubensayos.com