Sera Porque Te Amo
Ing. En Tecnologías de la Información y Comunicaciones
Fundamentos de base de datos Unidad 4
Ejercicios SQL
Fernando Alonso Tapia Gonzalez
Numero de Control: 11041413
Grupo: 3TA
05/12/2012
Concepto de señal
1.- Obtener una relación que muestre los datos de todas las materias cuyo número de créditos es igual a 8.
SELECT * from Materiaswhere créditos=8;
2. Obtener una relación que muestre los datos de todas las materias cuyo número de créditos está comprendido entre 6 y 8.
SELECT * from Materias where créditos between 6 and 8;
3. Obtener una relación que muestre los datos de todas las materias que no tienen horas de práctica asignadas.
SELECT * from Materias where HorasPra=0;
4. Obtener una relación que muestre losdatos de todas las materias que tienen horas de práctica asignadas pero ninguna de teoría.
SELECT * from Materias where HorasPra <0 And HorasTeo=0;
5. Obtener una relación que contenga únicamente las Claves de las materias que no tienen horas de práctica asignadas.
SELECT Clave from Materias where HorasPra=0;
6. Obtener una relación que contenga (únicamente) el nombre y domicilio de todoslos Alumnos.
SELECT Nombre, Domicilio From Alumnos;
7.-Obtener una relación que contenga (únicamente) las fechas en que hubo inasistencias Injustificadas.
SELECT Fecha From InasistAlum where Motivo= "Injustificada";
8. Obtener una relación que contenga las IdCarrera de (únicamente) aquellas Carreras que tienen alumnos inscritos.
SELECT Distinct IdCarrera from AlumnosCarreras;
9.Obtener una relación que contenga las IdMateria de (únicamente) aquellas Materias que tienen Prerequisitos.
SELECT Distinct IdMatSig from PreRequisitos;
10. Obtener una relación que contenga las IdAlumno de aquellos alumnos que han tenido al menos una inasistencia.
SELECT Distinct IdAlumno from InasistAlum;
11. Obtener una relación que contenga las IdAlumno de aquellos alumnos que han tenido almenos una inasistencia injustificada.
SELECT Distinct IdAlumno from InasistAlum where Motivo ="Injustificada";
12. Obtener una relación que contenga los nombres de las carreras que tienen alumnos inscritos.
SELECT Distinct IdCarrera from AlumnosCarreras;
13. Obtener una relación que contenga el nombre y domicilio, así como la fecha y hora de inasistencia de aquellos quienes tuvieronfaltas Injustificadas.
SELECT Nombre, Domicilio, Fecha, Hora FROM Alumnos, InasistAlum WHERE Alumnos.IdAlumno=InasistAlum.IdAlumno and Motivo ="Injustificada";
14. Obtener una relación que contenga los números de control de los alumnos que han tenido al menos una inasistencia.
SELECT Distinct Control FROM Alumnos, InasistAlum WHERE Alumnos.IdAlumno=InasistAlum.IdAlumno ;
15. Obtener una relaciónque contenga los números de control de los alumnos que han tenido al menos una inasistencia injustificada.
SELECT Distinct Control FROM Alumnos, InasistAlum WHERE Alumnos.IdAlumno=InasistAlum.IdAlumno And Motivo=”injustificada”;
16. Obtener una relación que contenga números de control y nombres de los alumnos que han tenido al menos una inasistencia.
SELECT Distinct Control,Nombre FROMAlumnos, InasistAlum WHERE Alumnos.IdAlumno=InasistAlum.IdAlumno And Motivo=”Injustificada”;
17. Obtener una relación que contenga números de control y nombres de los alumnos que han tenido al menos una inasistencia injustificada.
SELECT Distinct Control,Nombre FROM Alumnos, InasistAlum WHERE Alumnos.IdAlumno=InasistAlum.IdAlumno And Motivo=”Injustificada”;
18. Obtener una relación que contengala Clave y Nombre de aquellas Materias que tienen Prerequisitos.
SELECT Distinct Clave,Nombre FROM Materias, PreRequisitos WHERE Materias.IdMateria=PreRequisitos.IdMatSig;
19. Obtener una relación que contenga los nombres de cada alumno, el nombre de la carrera que cursa y el semestre correspondiente.
SELECT Alumnos.Nombre, Carreras.Nombre, AlumnosCarreras.Semestre FROM Alumnos, Carreras,...
Regístrate para leer el documento completo.