Sei sulla pagina 1di 3

Bases de Datos

Ejercicios de SQL
Prof. Jesús Manuel Milán Franco

Curso 2002/03

1. Ejercicios de SQL
Ejercicio 1. Se tiene una base de datos de pelı́culas reflejada por las siguientes tablas

Pelı́cula (#tı́tulo, #a~


no, duración, nombre_estudio)
Estrella (#nombre, dirección, sexo, fecha_nacimiento)
Estudio (#nombre, dirección)
Protagoniza (#tı́tulo_pelı́dula, #a~no_pelı́cula, #nombre_estrella)

Se pide realizar las siguientes consultas en SQL (Se supone que todos los datos necesarios
se encuentran almacenados en las tablas):

1. Encontrar la dirección de los estudios MGM.


2. Encontrar todas las estrellas que participaron en pelı́culas realizadas en 1980 o en
alguna pelı́cula que contenga la palabra “Amor”en el tı́tulo.
3. ¿ Quién fue las estrella masculina de “El nombre de la rosa”?
4. ¿ Qué pelı́culas tienen mayor duración que “Lo que el viento se llevo”?
5. Encontrar el tı́tulo y la duración de todas las pelı́culas producidas por los estudios
Disney en el año 1990, ordenando la salida por su duración.
6. Encontrar todas las estrellas que son hombres o viven en Malibu (tienen Malibu
como parte de su dirección).
7. ¿Qué estrellas distintas aparecen en las pelı́culas producidas por la MGM en 1995?
(Si una aparece varias veces mostrarla sólo una vez).
8. Encontrar la suma de la duración de todas las pelı́culas de cada estudio.

Ejercicio 2. Dada una base de datos de ordenadores e impresoras con las siguientes tablas

Producto (#fabricante, #modelo, tipo)


PC (#modelo, velocidad, ram, hd, cd, precio)
Impresora (#modelo, color, tipo, precio)

Realizar en SQL las siguientes consultas:

1
1. Encontrar el modelo, velocidad y tamaño de disco duro (hd) de todos los PC’s
cuyo precio sea inferior a $1600.
2. Repetir la consulta de (a), pero cambiando el nombre a las columnas velocidad
como Megaherzios y hd como Gigabytes.
3. Encontrar todas las filas de la tablas de Impresoras que son en color. El valor de
la columna color es booleano con los valores ’V’y ’F’.
4. Encontrar la velocidad media de los PC’s.
5. Decir los fabricantes y la velocidad de los PC’s con disco duro de tamaño mayor o
igual a 1 Gigabyte.
6. Encontrar los fabricantes de los PC’s con velocidad superior a 160 MHz.

Ejercicio 3. Dadas las siguientes tablas, dar una expresión SQL para cada una de las sigu-
ientes consultas:

Vive (#nombre, calle, ciudad)


Trabaja (#nombre, #compa~nı́a, salario)
Situada (#compa~
nı́a, ciudad)
Dirige (#nombre, #nombre_director)

1. Encontrar el nombre y la ciudad de todos los empleados que trabajan en El Corte


Inglés.
2. Encontrar todos los empleados que viven en la misma ciudad que la compañı́a en
la que trabajan.
3. Encontrar el salario y la compañı́a de todos los directores.
4. Encontrar a todos los empleados que viven en la misma ciudad y en la misma calle
que su director.

Ejercicio 4. Dadas las siguientes tablas relacionales:

Cigarrillo (#marca, #filtro, nombre_fabricante, precio)


Estanco (#CIF, nombre, dirección)
Fabricante (#nombre, pais)
Compras (#CIF, #marca, #filtro, a~ no, cantidad, precio)
Ventas (#CIF, #marca, #filtro, a~no, cantidad, precio)

Plantear las siguientes preguntas utilizando SQL:

1. Obtener todas las marcas de cigarrillos extranjeros.


2. Obtener el total de compras de cigarrillos con filtro (filtro = ’S’) realizadas por
marca.
3. Obtener una relación completa de todas las compras y ventas realizadas.
4. Obtener la relación de estancos que no han vendido cigarrillos ’Ducados’con filtro.

Ejercicio 5. Dadas las siguientes tablas relacionales:

2
Persona (#DNI, nombre, apellidos, DNI_cabeza, calle, número,
escalera, planta, puerta)
Piso (#calle, #número, #escalera, #planta, #puerta, metros,
código_postal)
Zona (#código_postal, nombre)
Persona (#DNI, #calle, #número, #escalera, #planta, #puerta,
fecha_compra)

Plantear las siguientes preguntas utilizando SQL:

1. Obtener el DNI de todos los propietarios de una casa en la zona Centro.


2. Obtener el DNI, nombre y apellidos de los propietarios de un piso en la calle
Damaso, número 20.
3. Obtener todos los pisos de mas de 50m2 cuyo propietario tiene el DNI número
44.351.312.
4. Obtener el número de personas que viven en el número 14 de Felipe II.
5. Obtener el tamaño medio de las casas de la zona de Latina.

Potrebbero piacerti anche