3
Bases de Datos Ejercicios de SQL Prof. Jes´ us Manuel Mil´ an 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´ on, nombre_estudio) Estrella (#nombre, direcci´ on, sexo, fecha_nacimiento) Estudio (#nombre, direcci´ on) 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´ on 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´ en fue las estrella masculina de “El nombre de la rosa”? 4. ¿ Qu´ e pel´ ıculas tienen mayor duraci´ on que “Lo que el viento se llevo”? 5. Encontrar el t´ ıtulo y la duraci´ on de todas las pel´ ıculas producidas por los estudios Disney en el a˜ no 1990, ordenando la salida por su duraci´ on. 6. Encontrar todas las estrellas que son hombres o viven en Malibu (tienen Malibu como parte de su direcci´ on). 7. ¿Qu´ e estrellas distintas aparecen en las pel´ ıculas producidas por la MGM en 1995? (Si una aparece varias veces mostrarla s´ olo una vez). 8. Encontrar la suma de la duraci´ on 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

Bases de Datos Ejercicios de SQL - Profesora … · Bases de Datos Ejercicios de SQL Prof. Jesus´ Manuel Mil´an Franco Curso 2002/03 1. Ejercicios de SQL Ejercicio 1. Se tiene una

Embed Size (px)

Citation preview

Page 1: Bases de Datos Ejercicios de SQL - Profesora … · Bases de Datos Ejercicios de SQL Prof. Jesus´ Manuel Mil´an Franco Curso 2002/03 1. Ejercicios de SQL Ejercicio 1. Se tiene una

Bases de Datos

Ejercicios de SQL

Prof. Jesus Manuel Milan 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, duracion, nombre_estudio)Estrella (#nombre, direccion, sexo, fecha_nacimiento)Estudio (#nombre, direccion)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 necesariosse encuentran almacenados en las tablas):

1. Encontrar la direccion 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 “Amor”en el tıtulo.

3. ¿ Quien fue las estrella masculina de “El nombre de la rosa”?

4. ¿ Que pelıculas tienen mayor duracion que “Lo que el viento se llevo”?

5. Encontrar el tıtulo y la duracion de todas las pelıculas producidas por los estudiosDisney en el ano 1990, ordenando la salida por su duracion.

6. Encontrar todas las estrellas que son hombres o viven en Malibu (tienen Malibucomo parte de su direccion).

7. ¿Que estrellas distintas aparecen en las pelıculas producidas por la MGM en 1995?(Si una aparece varias veces mostrarla solo una vez).

8. Encontrar la suma de la duracion 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

Page 2: Bases de Datos Ejercicios de SQL - Profesora … · Bases de Datos Ejercicios de SQL Prof. Jesus´ Manuel Mil´an Franco Curso 2002/03 1. Ejercicios de SQL Ejercicio 1. Se tiene una

1. Encontrar el modelo, velocidad y tamano de disco duro (hd) de todos los PC’scuyo precio sea inferior a $1600.

2. Repetir la consulta de (a), pero cambiando el nombre a las columnas velocidadcomo Megaherzios y hd como Gigabytes.

3. Encontrar todas las filas de la tablas de Impresoras que son en color. El valor dela 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 tamano mayor oigual 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 expresion 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 CorteIngles.

2. Encontrar todos los empleados que viven en la misma ciudad que la companıa enla que trabajan.

3. Encontrar el salario y la companı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, direccion)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 pormarca.

3. Obtener una relacion completa de todas las compras y ventas realizadas.

4. Obtener la relacion de estancos que no han vendido cigarrillos ’Ducados’con filtro.

Ejercicio 5. Dadas las siguientes tablas relacionales:

2

Page 3: Bases de Datos Ejercicios de SQL - Profesora … · Bases de Datos Ejercicios de SQL Prof. Jesus´ Manuel Mil´an Franco Curso 2002/03 1. Ejercicios de SQL Ejercicio 1. Se tiene una

Persona (#DNI, nombre, apellidos, DNI_cabeza, calle, numero,escalera, planta, puerta)

Piso (#calle, #numero, #escalera, #planta, #puerta, metros,codigo_postal)

Zona (#codigo_postal, nombre)Persona (#DNI, #calle, #numero, #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 calleDamaso, numero 20.

3. Obtener todos los pisos de mas de 50m2 cuyo propietario tiene el DNI numero44.351.312.

4. Obtener el numero de personas que viven en el numero 14 de Felipe II.

5. Obtener el tamano medio de las casas de la zona de Latina.

3