Ejercicios de SQL

3
Taller preparatorio Base de Datos Ejercicio 1. Se tiene una base de datos de películas reflejada por las siguientes tablas: Película (#titulo, #año, duración, nombre_estudio) Estrella (#nombre, dirección, sexo, fecha_nacimiento) Estudio (#nombre, dirección) Protagoniza (#título_película, #año_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 “Terror”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)

Transcript of Ejercicios de SQL

Page 1: Ejercicios de SQL

Taller preparatorio Base de Datos

Ejercicio 1. Se tiene una base de datos de películas reflejada por las siguientes tablas:

Película (#titulo, #año, duración, nombre_estudio)Estrella (#nombre, dirección, sexo, fecha_nacimiento)Estudio (#nombre, dirección)Protagoniza (#título_película, #año_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 enalguna película que contenga la palabra “Terror”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 estudiosDisney 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 Malibucomo 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. 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.

Page 2: Ejercicios de SQL

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

Vive (#nombre, calle, ciudad)Trabaja (#nombre, #compañía, salario)Situada (#compañía, ciudad)Dirige (#nombre, #nombre_director)

1. Encontrar el nombre y la ciudad de todos los empleados que trabajan en El CorteInglés.2. Encontrar todos los empleados que viven en la misma ciudad que la compañía enla 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 calleque 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ño, cantidad, precio)Ventas (#CIF, #marca, #filtro, año, 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:

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.