DATA BASE
FUNDAT IONS ORACLE
EJERCICIOS DE
CONSULTAS SQL
DOCENTE: JULIO ALBERTO CASTRO HUAYAPA
ALUMNO: JUAN CARLOS PALACIOS CHALCO
EJERCICIOS DE CONSULTAS SQL
CONSULTAS DE UNA SOLA TABLA
1. Listar todos los campos de la Tabla ALUMNOS.
SELECT * FROM ALUMNOS;
2. Listar solo el NOMBRE y APELLIDOS de los ALUMNOS.
SELECT nom_alumno, ape_alumno FROM ALUMNOS;
3. Listar los APELLIDOS y NOMBRE de los ALUMNOS.
SELECT ape_alumno, nom_alumno FROM ALUMNOS;
4. Listar los APELLIDOS y NOMBRE de los ALUMNOS en Orden Alfabético.
SELECT ape_alumno, nom_alumno FROM ALUMNOS ORDER BY ape_alumno ASC;
5. Listar los APELLIDOS y NOMBRES de los ALUMNOS en Orden Inverso al Alfabético.
SELECT ape_alumno, nom_alumno FROM ALUMNOS ORDER BY ape_alumno desc;
6. Listar solo el DNI y APELLIDO de los ALUMNOS.
SELECT dni_alumno, ape_alumno FROM ALUMNOS;
7. Contar cuantos DOCENTES dictan en la ACADEMIA.
SELECT COUNT(*) AS NUMERO_DOCENTES from DOCENTES
8. Listar solo los NOMBRES y APELLIDOS de los DOCENTES.
SELECT nom_docentes, ape_docentes FROM
DOCENTES;
9. Contar cuantos ALUMNOS están en la Base de DATOS de la Academia
SELECT count(*) AS NUMERO_ALUMNOS FROM ALUMNOS;
10. Contar cuantos cursos se dictan en la ACADEMIA.
SELECT count(*) AS NUMERO_CURSOS FROM CURSOS;
11. Mostrar los ALUMNOS con ID mayores que 9.
SELECT * FROM ALUMNOS WHERE id_alumno >9;
12. Mostrar los ALUMNOS con ID mayores o iguales que 9.
SELECT * FROM ALUMNOS WHERE id_alumno >= 9;
13. Mostrar los ALUMNOS con ID entre 5 y 15.
SELECT * FROM ALUMNOS WHERE id_alumno >=5 AND id_alumno <=15;
SEGUNDA FORMA
SELECT * FROM ALUMNOS WHERE id_alumno BETWEEN 5 AND 15
14. Mostrar el ID MAYOR de los ALUMNOS.
SELECT MAX(id_alumno) from ALUMNOS
15. Mostrar el APELLIDO Y NOMBRE del ALUMNO con MAYOR número de ID.
SELECT ape_alumno, nom_alumno FROM ALUMNOS WHERE id_alumno=(SELECT MAX
(id_alumno) FROM ALUMNOS);
16. Buscar ALUMNOS con APELLIDOS que comiencen con “P”
SELECT * FROM ALUMNOS WHERE ape_alumno LIKE 'P%';
17. Buscar DOCENTES con APELLIDOS que comiencen con “R”
SELECT * FROM DOCENTES WHERE ape_DOCENTES LIKE 'R
%';
18. Buscar ALUMNOS que contengan por lo menos una “r” en su APELLIDO
SELECT * FROM ALUMNOS WHERE ape_alumno LIKE '%r%';
CONSULTAS MULTITABLAS
1. Mostrar los ALUMNOS que están MATRICULADOS en un Respectivo CURSO.
SELECT ALUMNOS.nom_alumno, ALUMNOS.ape_alumno, CURSOS.nom_curso FROM
ALUMNOS, MATRICULA, CURSOS
WHERE ALUMNOS.id_alumno = MATRICULA.id_alumno AND
CURSOS.cod_curso = MATRICULA.cod_curso;
2. Mostrar los DOCENTES que dictan algún
CURSO. SELECT d.nom_docentes, d.ape_docentes,
cu.nom_curso FROM DOCENTES d, MATRICULA m,
CURSOS cu
WHERE d.id_docentes = m.id_docente AND cu.cod_curso = m.cod_curso;
3. Mostrar cuantos CURSOS Lleva el ALUMNO con ID = 6
SELECT al.nom_alumno, al.ape_alumno, cu.cod_curso
FROM ALUMNOS al, MATRICULA m, CURSOS cu
WHERE al.id_alumno = m.id_alumno AND
cu.cod_curso = m.cod_curso AND
al.id_alumno = 6 ;
4. Mostrar APELLIDO, NOMBRE y CURSO del ALUMNO con ID = 9
SELECT al.ape_alumno, al.nom_alumno, cu.cod_curso
FROM ALUMNOS al, MATRICULA m, CURSOS cu
WHERE al.id_alumno = m.id_alumno AND
cu.cod_curso = m.cod_curso AND
al.id_alumno = 9 ;
5. Mostrar cuantos CURSOS dicta el DOCENTE con ID = 5
SELECT COUNT(d.id_docentes)
FROM DOCENTES d, MATRICULA m, CURSOS cu
WHERE d.id_docentes = m.id_docente
AND cu.cod_curso = m.cod_curso
AND d.id_docentes = 5;
6. Mostrar Lista de ALUMNOS, DOCENTES y CURSOS Matriculados en la ACADEMIA.
SELECT al.nom_alumno, al.ape_alumno, cu.nom_curso, d.nom_docentes, d.ape_docentes
FROM ALUMNOS al, DOCENTES d, CURSOS cu, MATRICULA m
WHERE al.id_alumno = m.id_alumno AND
d.id_docentes =m.id_docente AND
cu.cod_curso = m.cod_curso;
7. Mostrar CODIGO DE MATRICULA, ALUMNOS, DOCENTES y CURSO del CURSO con ID =4
SELECT m.cod_matricula, al.nom_alumno,
d.nom_docentes,cu.nom_curso FROM ALUMNOS al, DOCENTES d,
CURSOS cu, MATRICULA m
WHERE al.id_alumno = m.id_alumno AND
d.id_docentes =m.id_docente
AND cu.cod_curso = m.cod_curso
AND cu.cod_curso = 4