Base de Datos
Los siguientes 90 ejercicios son un repaso de los temas anteriores que permiten practicar y afianzar todo lo que se ha explicado hasta ahora.
Algunos ejercicios coinciden con los ejemplos que ya hemos descrito.
Todos los ejercicios están pensados para realizar consultas sobre la Base de datos UNIVERSIDAD que hemos utilizadoen todos los temas anteriores.
EJERCICIO 1
Nombres y apellidos de las personas.
SELECT Nombre, Apellido
FROM PERSONA;
EJERCICIO 2
Códigos, nombres y créditos de las asignaturas.
SELECT IdAsignatura, Nombre, Creditos
FROM ASIGNATURA;
EJERCICIO 3
Datos de las personas de la Base de Datos.
SELECT *
FROM PERSONA;
EJERCICIO 4
Posibilidadesde créditos de las asignaturas (para usar DISTINCT).
SELECT DISTINCT(Creditos)
FROM ASIGNATURA;
EJERCICIO 5
Posibilidades de coste, en cada curso de las asignaturas.
SELECT DISTINCT(CosteBasico), Curso
FROM ASIGNATURA;
EJERCICIO 6
Suma del coste de las asignaturas.
SELECT SUM(CosteBasico)
FROM ASIGNATURA;
EJERCICIO 7
Cuantas asignaturas hay.SELECT COUNT(*)
FROM ASIGNATURA;
EJERCICIO 8
Coste de la asignatura más cara.
SELECT MAX(CosteBasico)
FROM ASIGNATURA;
EJERCICIO 9
Coste de la asignatura más barata.
SELECT MIN(CosteBasico)
FROM ASIGNATURA;
EJERCICIO 10
Coste máximo, mínimo y medio de las asignaturas.
SELECT MAX(CosteBasico) AS MAXIMO,
MIN(CosteBasico) ASMINIMO,
AVG(CosteBasico) AS MEDIA
FROM ASIGNATURA;
EJERCICIO 11
Cuantas posibilidades de créditos de asignatura hay.
ORACLE:
SELECT COUNT(DISTINCT(Creditos)) AS CREDITOS_POSIBLES
FROM ASIGNATURA;
ACCESS:
SELECT COUNT(CREDIT) AS CREDITOS_POSIBLES
FROM (SELECT DISTINCT(Creditos) AS CREDIT
FROM ASIGNATURA);
EJERCICIO 12
Cuantas cursos hay.SELECT COUNT(Curso) AS NUM_CURSOS
FROM ASIGNATURA;
EJERCICIO 13
Cuantas ciudades y nombres distintos hay.
SELECT DISTINCT(COUNT(Ciudad)) AS CIUDADES,
DISTINCT(COUNT(Nombre)) AS NOMBRES
FROM PERSONA;
Nota: Válido para ORACLE pero no para ACCESS.
EJERCICIO 14
Nombre y créditos de las asignaturas del primer cuatrimestre.
SELECT Nombre, CreditosFROM ASIGNATURA
WHERE Cuatrimestre = "1";
EJERCICIO 15
Nombre y coste básico de las asignaturas de más de 4,5 créditos.
SELECT Nombre, CosteBasico
FROM ASIGNATURA
WHERE Creditos > 4.5;
EJERCICIO 16
Nombre de las asignaturas cuyo coste está entre 25 y 35 euros. (Con y sin BETWEEN).
SELECT Nombre
FROM ASIGNATURA
WHERE CosteBasico BETWEEN 25 AND35;
SELECT Nombre
FROM ASIGNATURA
WHERE CosteBasico >= 25
AND CosteBasico 8;
EJERCICIO 21
Nombre y número de horas de todas las asignaturas. (1cred = 10h).
SELECT Nombre, creditos*10 AS NUM_HORAS
FROM ASIGNATURA;
EJERCICIO 22
Mostrar el nombre y el apellido de las personas cuyo apellido comience por la letra 'G'.
SELECT Nombre, ApellidoFROM PERSONA
WHERE Apellido LIKE "G*";
EJERCICIO 23
Datos de las personas que hayan nacido en 1978.
ACCESS:
SELECT *
FROM PERSONA
WHERE FechaNacimiento >= #1/01/1978#
AND FechaNacimiento 25
ORDER BY Apellido, Nombre;
EJERCICIO 31
Listado que muestre las asignaturas con su coste por crédito ordenadas por su coste por crédito.
SELECT Nombre,(CosteBasico/Creditos) AS COSTE_CREDITO
FROM ASIGNATURA
ORDER BY (CosteBasico/Creditos);
EJERCICIO 32
Listado de nombres completos de todos los alumnos.
ACCESS:
SELECT Nombre&" "&Apellido AS ALUMNOS
FROM PERSONA, ALUMNO
WHERE PERSONA.DNI = ALUMNO.DNI;
ORACLE:
SELECT = CreditosMin
AND Creditos (SELECT Creditos
FROM ASIGNATURA...
Regístrate para leer el documento completo.