1. Nombre del profesor: Ing. José Omar Díaz Aguilar
Nombre del Alumno: Jesús Guadalupe Trujillo Ramírez
Cuatrimestre: 8°
Grupo: “D”
Materia: “Base de datos”
Tecnología de la Información y la Comunicación, Área
Sistemas Informáticos
2. 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
3. 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 estén en el
nivel 1 del primer ciclo.
SELECT nombre FROM alumno, cursos WHERE nombre LIKE 'Lopez%' and
etapa='primera';
4. 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 número de hermanos que tienen todos los alumnos
select sum(num_hermanos) from alumno;
5. Buscar al alumno con más bajo promedio del segundo ciclo
SELECT DISTINCT MIN(calificacion), nombre from alumno,alumnomateria;
Buscar al alumno con el promedio más alto de toda la institución.
SELECT DISTINCT MAX(calificacion), nombre from alumno,alumnomateria;
Buscar a los alumnos con los promedios más 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;
6. 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 más alto al
más bajo.
Select distinct calificacion from alumnomateria, cursos where
etapa='segunda' order by calificacion desc;
7. Practica 3
Contar al número 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.
8. 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 estén 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 informática.
select count(nombre) from alumno,cursos, materia where descripcion =
'dibujo' and denominacion <> 'informatica'
9. Contar cuantos alumnos sin hermanos hay en toda la institución, agrupándolos por
nivel.
Contar a los alumnos por población de origen. Incluir el cálculo de su promedio.
Calcular el promedio de los alumnos que tengan como en algún apellido García.
select alumno.Nombre ,avg(salario) from alumno,datos WHERE
alumno.Nombre LIKE 'garcia%;