ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Examen algoritmos


Enviado por   •  17 de Agosto de 2019  •  Exámen  •  517 Palabras (3 Páginas)  •  78 Visitas

Página 1 de 3
  1. CREAR LA BASE DE DATOS A PARTIR DEL MODELO RELACIONAL:
  1. CREATE DATABASE universidad;
  2. CREATE TABLE carrera (id VARCHAR, nombre VARCHAR, descripción VARCHAR);
  3. ALTER TABLE carrera ADD CONSTRAIN pk_carrera PRIMARY KEY (id);
  4. CREATE TABLE estudiante (id VARCHAR, matrícula VARCHAR nombre VARCHAR, apellido VARCHAR fecha de nacimiento DATE, promedio REAL);
  5. ALTER TABLE estudiante ADD CONSTRAIN pk_estudiante PRIMARY KEY (id);
  6. CREATE TABLE asignatura (id VARCHAR, nombre VARCHAR, descripción VARCHAR, uc INTEGER);
  7. ALTER TABLE asignatura ADD CONSTRAIN pk_asignatura PRIMARY KEY (id);
  8. ALTER TABLE estudiante ADD CONSTRAIN fk_estudiante FOREIGN KEY (id_carrera) REFENRENCES Carrera (id);
  9. CREATE TABLE asignatura_estudiante (id_estudiante VARCHAR, id_asignatura VARCHAR, nota_final REAL);
  10. ALTER TABLE asignatura_estudiante ADD CONSTRAIN pk_asignatura_estudiante PRIMARY KEY (id_estudiante, id_asignatura);
  11. ALTER TABLE asignatura_estudiante ADD CONSTRAIN fk_asignatura_estudiante FOREIGN KEY (id_estudiante) REFERENCE estudiante (id) ON UPDATE CASACADA ON DELETE CASCADA;
  12. ALTER TABLE asignatura_estudiante ADD CONSTRAIN fk_asignatura_estudiante FOREIGN KEY (id_asignatura) REFERENCE asignatura (id) ON UPDATE CASACADA ON DELETE CASCADA;
  1. REALIZAR LOS SIGUIENTES REGISTROS:
  • REGISTRAR POR LO MENOS DOS CARRERAS:
  1. INSERT INTO carrera (‘s01’, ‘Ingeniería de Sistemas’, ‘Carrera tecnológica, orientada a resolver problemas a través de análisis.’);
  2. 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:
  1. INSERT INTO asignatura (‘MAT01’, ‘Matemática’, ‘Materia teórico-práctica.’);
  2. INSERT INTO asignatura (‘DIB01’, ‘Dibujo’, ‘Materia práctica.’);
  • RESGISTRAR POR LO MENOS DOS ESTUDIANTES POR CADA CARRERA, Y QUE TODOS CURSEN LAS MISMAS ASIGNATURAS:
  1. INSERT INTO estudiante (‘E01’, ‘S01-1-2019’, ‘Juan’, ‘Molina’, ’14-02-2000’, ‘20’, ‘S01’);
  2. INSERT INTO estudiante (‘E02’, ‘S01-1-2019’, ‘José’, ‘Ramos’, ’25-10-1999’, ‘20’, ‘S01’);
  3. INSERT INTO estudiante (‘E03’, ‘M01-1-2019’, ‘Nuncio’, ‘López’, ’15-04-2001’, ‘20’, ‘M01’);
  4. INSERT INTO estudiante (‘E04’, ‘M01-1-2019’, ‘Indira’, ‘Salazar’, ’18-08-1998’, ‘20’, ‘M01’);
  5. INSERT INTO estudiante_asignatura (‘E01’, ‘MAT01’, ‘20’);
  6. INSERT INTO estudiante_asignatura (‘E01’, ‘DIB01’, ‘20’);
  7. INSERT INTO estudiante_asignatura (‘E02’, ‘MAT01’, ‘20’);
  8. INSERT INTO estudiante_asignatura (‘E02’, ‘DIB01’, ‘20’);
  9. INSERT INTO estudiante_asignatura (‘E03’, ‘MAT01’, ‘20’);
  10. INSERT INTO estudiante_asignatura (‘E03’, ‘DIB01’, ‘20’);
  11. INSERT INTO estudiante_asignatura (‘E04’, ‘MAT01’, ‘20’);
  12. INSERT INTO estudiante_asignatura (‘E04’, ‘DIB01’, ‘20’);
  1. REALIZAR LAS SIGUIENTES CONSULTAS:
  • LISTA CON TODOS LOS DATOS DE LOS ESTUDIANTES DE UNA CARRERA EN ESPECÍFICA:
  1. 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:
  1. 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:
  1. 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:
  1. SELECT asignatura.nombre, asignatura.uc FROM asignatura JOIN asignatura_estdiante WHERE nota_final>10;
  1. REALIZA LAS SIGUIENTES ACTUALIZACIONES:
  • CAMBIAR EL NÚMERO DE UNIDADES DE CRÉDITO (UC) A CINCO (05) DE TODAS LAS ASIGNATURAS:
  1. UPDATE asignatura SET uc=’05’;
  • CAMBIAR EL PROMEDIO A 15 PUNTOS PARA TODOS LOS ESTUDIANTES QUE PARA LA FECHA SEAN MAYORES DE EDAD:
  1. UPDATE estudiante SET promedio=15 WHERE estudiante=(SELECT fecha de nacimiento FROM estudiante WHERE fecha de nacimiento<=26-05-2001);
  1.  BORRAR LOS SIGUIENTES REGISTROS:
  • TODAS LAS ASIGNATURAS:
  1. DELETE * FROM asignatura;
  • TODOS LOS ESTUDIANTES CON PROMEDIO MENOR A 15 PUNTOS:
  1. DELETE * FROM estudiante WHERE promedio<15;

...

Descargar como (para miembros actualizados)  txt (4.5 Kb)   pdf (46.9 Kb)   docx (146.2 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com