Está en la página 1de 10

20 CONSULTAS DE BD DE MATRICULA

La base de datos consta en una matricula, tomado de base la forma de matricula de la UNICAdonde que existe codigos por cursos docentes y tambien existen encargados de matricula.

1. BUSCAR TODO LOS ALUMNOS QUE LLEVEN DE NOMBRE CARLOS Y QUE SU NUMERO TELEFONICO NO SEA 252427
SELECT ESTUDIANTE.Nombres as NombreEstudiantes, ESTUDIANTE.Apellidos as ApellidosEstudiantes, ESTUDIANTE.Facultad, ESTUDIANTE.Escuela, ESTUDIANTE.AoIngreso, ESTUDIANTE.Telefono FROM ESTUDIANTE WHERE Nombres ='Carlos' and not Telefono=252427

2. MOSTRAR LOS DATOS DE LOS ESTUDIANTES QUE LA PALABRA MIN ESTE EN MEDIO DEL NOMBRE DE SU FACULTAD
SELECT ESTUDIANTE.Nombres, ESTUDIANTE.Apellidos, ESTUDIANTE.Facultad, ESTUDIANTE.Escuela, ESTUDIANTE.AoIngreso, ESTUDIANTE.Telefono FROM ESTUDIANTE WHERE Facultad LIKE '%min%'

3. MOSTRAR TODO LOS ESTUDIANTES CON NOMBRE GUSTAVO Y LUIS PERO QUE NO SEAN DE INGENIERIA MECANICA
SELECT DOCENTE.Nombres, DOCENTE.Apellidos, DOCENTE.Especialidad FROM DOCENTE where Nombres BETWEEN 'GUSTAVO' AND 'LUIS' and not Especialidad='Ingenieria Mecanica'

4. Todo los estudiantes que esten en el ao academico del 2011 pero que no esten cursando el v ciclo
SELECT MATRICULA.AoAcadeico, MATRICULA.Ciclo, ESTUDIANTE.Nombres, ESTUDIANTE.Apellidos, ESTUDIANTE.Facultad

FROM MATRICULA inner join ESTUDIANTE on ESTUDIANTE.CodigoEstudiante=MATRICULA.CodigoEstudiante WHERE AoAcadeico =2011 AND NOT Ciclo='V' GROUP BY MATRICULA.AoAcadeico, MATRICULA.Ciclo, ESTUDIANTE.Nombres, ESTUDIANTE.Apellidos, ESTUDIANTE.Facultad ORDER BY Ciclo ASC

5. Todos los estudiantes que su nombre termine en A pero que no esten en la facultad de administracion

SELECT ESTUDIANTE.Nombres, ESTUDIANTE.Apellidos, ESTUDIANTE.Facultad, ESTUDIANTE.Escuela, ESTUDIANTE.AoIngreso, ESTUDIANTE.Telefono FROM ESTUDIANTE where Nombres LIKE '%A' AND Facultad='Administracion'

6. Docentes que su nombre termina en is que su apellido comienze en T pero que no sean biologos
SELECT DOCENTE.Nombres as NombreDocente, DOCENTE.Apellidos as ApellidosDcente, DOCENTE.DNI, DOCENTE.CodigoDocente, DOCENTE.Direccion, DOCENTE.Especialidad FROM DOCENTE where Nombres LIKE '%is' and Apellidos like 'T%' and not Especialidad='Biologo'

7. Mostrar todo los nombres de los docentes que no comiencen con def
SELECT DOCENTE.Nombres, DOCENTE.Apellidos, DOCENTE.DNI, DOCENTE.CodigoDocente, DOCENTE.Direccion, DOCENTE.Especialidad FROM DOCENTE where Nombres LIKE '[!def]%'

8. Mostrar los nombres de los estudiantes que esten entre c_r__s y que hayan ingreasdo entre los aos 2007 y 2010
SELECT ESTUDIANTE.Nombres, ESTUDIANTE.Apellidos, ESTUDIANTE.Facultad, ESTUDIANTE.Escuela, ESTUDIANTE.AoIngreso, ESTUDIANTE.Telefono FROM ESTUDIANTE where Nombres LIKE 'c_r__s' and AoIngreso between 2007 and 2010

9. Mostrar los nombres y apellidos de los alumnos que cursan el ao academico 2011
select MATRICULA.AoAcadeico, ESTUDIANTE.Apellidos,

ESTUDIANTE.Nombres FROM ESTUDIANTE INNER JOIN MATRICULA ON ESTUDIANTE.CodigoEstudiante=MATRICULA.CodigoEstudiante GROUP BY ESTUDIANTE.Apellidos, ESTUDIANTE.Nombres, MATRICULA.AoAcadeico ORDER BY Apellidos

10. Mostras los nombres de los estudiantes, nombre del curso y ao academico que ayan ingresado el ao 2010

SELECT MATRICULA.AoAcadeico, ESTUDIANTE.Nombres, ESTUDIANTE.Apellidos, CURSO.Nombre, ESTUDIANTE.AoIngreso FROM ESTUDIANTE INNER JOIN MATRICULA ON ESTUDIANTE.CodigoEstudiante=MATRICULA.CodigoEstudiante INNER JOIN CURSO ON MATRICULA.CodigoCurso=CURSO.CodigoCurso where AoIngreso= 2010 GROUP BY ESTUDIANTE.Apellidos, ESTUDIANTE.Nombres, MATRICULA.AoAcadeico, CURSO.Nombre, ESTUDIANTE.AoIngreso ORDER BY Apellidos

11. Mostras los docentes, su especialidad y sus curso que dictan pero que no sean de la especialidad de administracion
SELECT DOCENTE.Apellidos, DOCENTE.Nombres, DOCENTE.Especialidad, CURSO.Nombre, CURSO.Credito FROM DOCENTE INNER JOIN MATRICULA ON DOCENTE.CodigoDocente=MATRICULA.CodigoDocente INNER JOIN CURSO ON CURSO.CodigoCurso=MATRICULA.CodigoCurso where not Especialidad='Administrador' GROUP BY DOCENTE.Apellidos, DOCENTE.Nombres, DOCENTE.Especialidad, CURSO.Nombre, CURSO.Credito

ORDER BY Apellidos

12. Mostrar losnombres de los alumnos con los respectivos curso que llevan ademas de los docentes que les ensea
SELECT ESTUDIANTE.Apellidos AS ApellidoEstudiante, ESTUDIANTE.Nombres AS NombreEstudiante, DOCENTE.Apellidos AS ApeDocente, DOCENTE.Nombres AS NomDocente, CURSO.Nombre AS NomCurso FROM DOCENTE INNER JOIN MATRICULA ON DOCENTE.CodigoDocente=MATRICULA.CodigoDocente INNER JOIN CURSO ON CURSO.CodigoCurso=MATRICULA.CodigoCurso inner join ESTUDIANTE ON ESTUDIANTE.CodigoEstudiante=MATRICULA.CodigoEstudiante GROUP BY ESTUDIANTE.Apellidos, ESTUDIANTE.Nombres, DOCENTE.Apellidos, DOCENTE.Nombres, CURSO.Nombre ORDER BY ApellidoEstudiante

13. Mostrar quien fue el encargado de matricula de cada alumno


SELECT ESTUDIANTE.Apellidos AS ApellidoEstudiante, ESTUDIANTE.Nombres AS NombreEstudiante, ESTUDIANTE.Facultad, ENCARGDOMATRICULA.Apellidos AS ApeEncargadoMatricula, ENCARGDOMATRICULA.Nombres AS NomEncargadoMatricula FROM ESTUDIANTE

INNER JOIN MATRICULA ON ESTUDIANTE.CodigoEstudiante=MATRICULA.CodigoEstudiante INNER JOIN ENCARGDOMATRICULA ON ENCARGDOMATRICULA.CodEmpleado=MATRICULA.CodEmpleado GROUP BY ESTUDIANTE.Apellidos, ESTUDIANTE.Nombres, ESTUDIANTE.Facultad, ENCARGDOMATRICULA.Apellidos, ENCARGDOMATRICULA.Nombres ORDER BY ApellidoEstudiante

14. Mostrar los cursos que lleva cada alumno con sus respectivo credito
SELECT ESTUDIANTE.Apellidos, ESTUDIANTE.Nombres, ESTUDIANTE.Facultad, CURSO.Nombre, CURSO.Credito FROM ESTUDIANTE inner join MATRICULA ON ESTUDIANTE.CodigoEstudiante=MATRICULA.CodigoEstudiante INNER JOIN CURSO ON CURSO.CodigoCurso=MATRICULA.CodigoCurso WHERE Nombres LIKE 'C%' GROUP BY ESTUDIANTE.Apellidos, ESTUDIANTE.Nombres, ESTUDIANTE.Facultad, CURSO.Nombre, CURSO.Credito ORDER BY Credito

15. Mostrar cuando se matriculo cada alumno y en que ciclo, menos los alumnos que su nombre empiezen con C
SELECT ESTUDIANTE.Apellidos AS ApellidoEstudiante, ESTUDIANTE.Nombres AS NombreEstudiante, ESTUDIANTE.Facultad, MATRICULA.Fecha,

MATRICULA.Ciclo FROM ESTUDIANTE INNER JOIN MATRICULA ON ESTUDIANTE.CodigoEstudiante=MATRICULA.CodigoEstudiante WHERE NOT Nombres LIKE 'C%' GROUP BY ESTUDIANTE.Apellidos, ESTUDIANTE.Nombres, ESTUDIANTE.Facultad, MATRICULA.Fecha, MATRICULA.Ciclo ORDER BY Ciclo ASC

16. Mostrar las matriculas realizadas entre las fechas de '2011-08-01' y '2011-0901' y que el nombre de la encargada de matricula sea CARMEN
SELECT ENCARGDOMATRICULA.Apellidos, ENCARGDOMATRICULA.Nombres, MATRICULA.Fecha FROM MATRICULA INNER JOIN ENCARGDOMATRICULA ON MATRICULA.CodEmpleado=ENCARGDOMATRICULA.CodEmpleado where Fecha BETWEEN '2011-08-01' AND '2011-09-01' and Nombres='CARMEN' group by ENCARGDOMATRICULA.Apellidos, ENCARGDOMATRICULA.Nombres, MATRICULA.Fecha ORDER BY Fecha DESC

17. Mostrar los alumnos que se matricularon en cualquier fecha menos en '201109-25' y que no sean de la facultad de farmacia
SELECT ESTUDIANTE.Apellidos, ESTUDIANTE.Nombres, ESTUDIANTE.Facultad, MATRICULA.Fecha, CURSO.Nombre AS NomCurso FROM ESTUDIANTE INNER JOIN MATRICULA ON ESTUDIANTE.CodigoEstudiante=MATRICULA.CodigoEstudiante INNER JOIN CURSO ON CURSO.CodigoCurso=MATRICULA.CodigoCurso

WHERE NOT Fecha='2011-09-25' AND not Facultad='Farmacia' GROUP BY ESTUDIANTE.Apellidos, ESTUDIANTE.Nombres, ESTUDIANTE.Facultad, MATRICULA.Fecha, CURSO.Nombre ORDER BY Fecha

18. Mostrar la facultad de cada alumno el docente que le ensea y el ciclo que esta cursando menos los que estudian ingenieria mecanica y que el nombre del docente sea DANIEL
SELECT ESTUDIANTE.Apellidos AS ApellidoEstudiante, ESTUDIANTE.Nombres AS NombreEstudiante, ESTUDIANTE.Facultad, CURSO.Nombre AS NombreCurso, DOCENTE.Apellidos AS ApellidoDocente, docente.Nombres AS NombreDocente, MATRICULA.Ciclo FROM ESTUDIANTE INNER JOIN MATRICULA ON MATRICULA.CodigoEstudiante=ESTUDIANTE.CodigoEstudiante INNER JOIN DOCENTE ON DOCENTE.CodigoDocente=MATRICULA.CodigoDocente INNER JOIN CURSO ON CURSO.CodigoCurso=MATRICULA.CodigoCurso WHERE NOT Facultad='Ingenieria Mecanica' and not Nombre='daniel' GROUP BY ESTUDIANTE.Apellidos, ESTUDIANTE.Nombres, ESTUDIANTE.Facultad, CURSO.Nombre, DOCENTE.Apellidos, docente.Nombres, MATRICULA.Ciclo order by ApellidoEstudiante ASC

19. MOSTRAR los alumnos que su nombre no empiece con C, que no estudien en la facultad de odontologia y que no esten en el X ciclo
SELECT ESTUDIANTE.Nombres, ESTUDIANTE.Apellidos, ESTUDIANTE.Facultad,

MATRICULA.Ciclo FROM ESTUDIANTE INNER JOIN MATRICULA ON ESTUDIANTE.CodigoEstudiante=MATRICULA.CodigoEstudiante WHERE NOT Ciclo='X' AND NOT Facultad='Odontologia' and NOT Nombres LIKE 'C%' GROUP BY ESTUDIANTE.Nombres, ESTUDIANTE.Apellidos, ESTUDIANTE.Facultad, MATRICULA.Ciclo ORDER BY Nombres ASC

20. Todo los estudiantes que no esten cursando el vII ciclo y que no esten cursando en el ao academico del 2010
SELECT MATRICULA.AoAcadeico, MATRICULA.Ciclo, ESTUDIANTE.Nombres, ESTUDIANTE.Apellidos, ESTUDIANTE.Facultad FROM MATRICULA inner join ESTUDIANTE on ESTUDIANTE.CodigoEstudiante=MATRICULA.CodigoEstudiante WHERE NOT AoAcadeMico =2010 AND NOT Ciclo='VII' GROUP BY MATRICULA.AoAcadeico, MATRICULA.Ciclo, ESTUDIANTE.Nombres, ESTUDIANTE.Apellidos, ESTUDIANTE.Facultad ORDER BY Ciclo ASC

También podría gustarte