Está en la página 1de 9

Nombre del profesor: Ing.

Jos Omar Daz Aguilar

Nombre del Alumno: Jess Guadalupe Trujillo Ramrez

Cuatrimestre: 8

Grupo: D

Materia: Base de datos

Tecnologa de la Informacin y la Comunicacin, rea


Sistemas Informticos

Practica 1
Seleccionar a los alumnos que tengan hermanos.
select nombre

as tienen_hermanos from alumno where num_hermanos;

Seleccionar a los alumnos que tengan hermanos y se encuentren en el primer


ciclo.
select nombre as tienen_hermanos_y_cursan_primera_etapa from alumno
where (num_hermanos>0 and cod_curso>1)

Seleccionar a los alumnos que este cursando la materia de Ingles.


select nombre from alumno where cod_curso=111

Seleccionar a los alumnos que no se encuentren en primer nivel.


select DISTINCT nombre, etapa from alumno, cursos where etapa='segunda'

Seleccionar a los alumnos que tengan de 1 a 2 hermanos cursando el segundo


ciclo.
select DISTINCT nombre from alumno, cursos where (num_hermanos>0 and
etapa='segunda')

Seleccionar a los alumnos que tengan como apellido LOPEZ y que estn en el
nivel 1 del primer ciclo.
SELECT nombre FROM alumno, cursos WHERE nombre LIKE 'Lopez%' and
etapa='primera';

Practica 2
Seleccionar a todos los alumnos de primer ciclo y calcular el promedio de cada
uno de todas las materias.
SELECT nombre, etapa, AVG (calificacion) FROM alumno, cursos,
alumnomateria WHERE etapa='primera';

Contar el numero de alumnos que hay inscritos por materia


SELECT COUNT(alumno.num_matricula) FROM alumno,alumnomateria,materia
WHERE alumnomateria.num_matricula=materia.cod_asignatura AND
alumno.num_matricula=alumnomateria.alumno_num_matricula;

Buscar a los alumnos que tienen mas materias cursadas.


SELECT DISTINCT nombre FROM alumno,materia,alumnomateria GROUP BY
materia.cod_asignatura;

Sumar el nmero de hermanos que tienen todos los alumnos


select sum(num_hermanos) from alumno;

Buscar al alumno con ms bajo promedio del segundo ciclo


SELECT DISTINCT MIN(calificacion), nombre from alumno,alumnomateria;

Buscar al alumno con el promedio ms alto de toda la institucin.


SELECT DISTINCT MAX(calificacion), nombre from alumno,alumnomateria;

Buscar a los alumnos con los promedios ms altos de cada nivel


SELECT nombre,nivel, MAX(calificacion) FROM alumno,cursos,alumnomateria
WHERE nivel=1 AND alumno.num_matricula=
cursos.alumno_num_matricula AND
alumnomateria.alumno_num_matricula=alumno.num_matricula
UNION SELECT nombre,nivel, MAX(calificacion) FROM
alumno,cursos,alumnomateria WHERE nivel=2 AND alumno.num_matricula=
cursos.alumno_num_matricula AND
alumnomateria.alumno_num_matricula=alumno.num_matricula
UNION SELECT nombre,nivel, MAX(calificacion) FROM
alumno,cursos,alumnomateria WHERE nivel=3 AND alumno.num_matricula=
cursos.alumno_num_matricula AND
alumnomateria.alumno_num_matricula=alumno.num_matricula;

Contar el numero de materias por tipo.


SELECT tipo, COUNT (denominacion) FROM materia GROUP BY tipo;

Listar los promedios de los alumnos del segundo ciclo del promedio ms alto al
ms bajo.
Select distinct calificacion from alumnomateria, cursos where
etapa='segunda' order by calificacion desc;

Practica 3
Contar al nmero de alumnos por turno.

Promediar las calificaciones de los alumnos por turno.

Listar los alumnos con promedio aprobatorio del nivel 2 en orden descendente.

Contar a los alumnos reprobados y aprobados del nivel 3.

Unir con una consulta a los alumnos de primer ciclo nivel 1, con los alumnos de
primer ciclo nivel2.
select nombre, etapa, nivel from alumno, cursos where
alumno.num_matricula = cursos.alumno_num_matricula
and etapa = 'primera' and nivel = 1
union select nombre, etapa, nivel from alumno, cursos where
alumno.num_matricula = cursos.alumno_num_matricula
and etapa = 'primera' and nivel = 2

Seleccionar a los alumnos del primer ciclo que no estn cursando lenguas.
select distinct nombre, etapa from alumno, cursos, materia, alumnomateria
where alumno.num_matricula = cursos.alumno_num_matricula and etapa =
'primera' and denominacion <> 'ingles'

Contar a los alumnos que cursan dibujo, pero no cursan informtica.


select count(nombre) from alumno,cursos, materia where descripcion =
'dibujo' and denominacion <> 'informatica'

Contar cuantos alumnos sin hermanos hay en toda la institucin, agrupndolos por
nivel.

Contar a los alumnos por poblacin de origen. Incluir el clculo de su promedio.

Calcular el promedio de los alumnos que tengan como en algn apellido Garca.
select alumno.Nombre ,avg(salario)
alumno.Nombre LIKE 'garcia%;

from alumno,datos

WHERE