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 '201108-01' y '2011-09-01' 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 '2011-09-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