Sie sind auf Seite 1von 6

Universidad Dominicana O&M Base de Datos

Prof. Junior A. Mendez, MCP, MCSA, LIC


Practica #7

1. Se tiene una base de datos de pelculas reflejada por las siguientes tablas
Pelcula (#ttulo, #ano, duracin, nombre_estudio) Estrella (#nombre, direccin, sexo, fecha_nacimiento) Estudio (#nombre, direccin) Protagoniza (#ttulo_pelcula, #ano_pelcula, #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 direccin de los estudios MGM.


SELECT NOMBRE, DIRECCION FROM ESTUDIO WHERE NOMBRE = 'MGM'

2. Encontrar todas las estrellas que participaron en pelculas realizadas en 2006 o en alguna pelcula que contenga la palabra Amor en el ttulo.
SELECT ESTRELLA.NOMBRE FROM ESTRELLA, PELICULA WHERE PELICULA.ANO = 2006

3. Quin fue la estrella masculina del Hombre Araa 3?


SELECT ESTRELLA.NOMBRE FROM ESTRELLA, PELICULA WHERE PELICULA.TITULO ='HOMBRE ARAA 3' AND ESTRELLA.SEXO = 'M'

4. Qu pelculas tienen mayor duracin que Lo que el viento se llevo? 5. Encontrar el ttulo y la duracin de todas las pelculas producidas por los estudios Disney en el ao 1990, ordenando la salida por su duracin?
SELECT TITULO, DURACION FROM PELICULA WHERE NOMBRE_ESTUDIO = 'DISNEY' AND ANO = 1990 ORDER BY DURACION

6. Encontrar todas las estrellas que son hombres o viven en Malib (tienen Malib como parte de su direccin).
SELECT NOMBRE FROM ESTRELLA WHERE SEXO = 'M' AND DIRECCION LIKE '*MALIBU'
7.

Qu estrellas distintas aparecen en las pelculas producidas

por la MGM en 2005? (Si una aparece varias veces mostrarla solo una vez).
SELECT DISTINCT NOMBRE FROM ESTRELLA, PELICULA WHERE PELICULA.NOMBRE_ESTUDIO = 'MGM' AND PELICULA.ANO = 2005

8. Encontrar la suma de la duracin de todas las pelculas de cada estudio.


SELECT NOMBRE_ESTUDIO, SUM(DURACION)AS 'TOTALTIEMPO' FROM PELICULA GROUP BY NOMBRE_ESTUDIO

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 tamao de disco duro (hd) de

todos los PCs cuyo precio sea inferior a $1600.


SELECT MODELO, VELOCIDAD, HD FROM PC WHERE PRECIO < 1600

2. Repetir la consulta de (a), pero cambiando el nombre a las columnas velocidad como Megaherzios y hd como Gigabytes.
SELECT MODELO, VELOCIDAD AS 'MEGAHERZIOS', HD AS 'GIGABYTES' FROM PC WHERE PRECIO < 1600

3. Encontrar todas las filas de la tabla 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 PCs.
SELECT AVG(VELOCIDAD) AS 'VELOCIDAD MEDIA' FROM PC

5. Decir los fabricantes y la velocidad de los PCs con disco duro de tamao mayor o igual a 1 Gigabyte.
SELECT P.FABRICANTE, PC.MODELO FROM PRODUCTO P, PC WHERE HD >= 1

6. Encontrar los fabricantes de los PCs con velocidad superior a 160 MHz.
SELECT P.FABRICANTE, PC.MODELO FROM PRODUCTO P, PC WHERE VELOCIDAD > 160

3. Dadas las siguientes tablas, dar una expresin SQL para cada una de las siguientes consultas:
Vive (#nombre, calle, ciudad) Trabaja (#nombre, #compania, salario) Situada (#compania, ciudad) Dirige (#nombre, #nombre_director)

1. Encontrar el nombre y la ciudad de todos los empleados que trabajan en Plaza Lama
SELECT V.NOMBRE, V.CIUDAD FROM VIVE V, TRABAJA T WHERE T.COMPAIA = 'PLAZA LAMA'

2. Encontrar todos los empleados que viven en la misma ciudad que la compaa en la que trabajan.
SELECT V.NOMBRE FROM VIVE V, TRABAJA T, SITUADA S WHERE S.CIUDAD = V.CIUDAD

3. Encontrar el salario y la compaa de todos los directores.


SELECT T.COMPAIA, T. SALARIO FROM TRABAJA T, DIRIGE D WHERE T.NOMBRE = D.NOMBRE_DIRECTOR

4. Encontrar a todos los empleados que viven en la misma ciudad y en la misma calle que su director.

4. Dadas las siguientes tablas relacionales:


Cigarrillo (#marca, #filtro, nombre_fabricante, precio) Estanco (#CI, nombre, direccion)

Fabricante (#nombre, pais) Compras (#CI, #marca, #filtro, ano, cantidad, precio) Ventas (#CI, #marca, #filtro, ano, cantidad, precio)

Plantear las siguientes preguntas utilizando SQL: 1. Obtener todas las marcas de cigarrillos extranjeros.
SELECT C.MARCA FROM CIGARRILLO C, FABRICANTE F WHERE NOT PAIS LIKE 'REPUBLICA DOMINICANA'

2. Obtener el total de compras de cigarrillos con filtro (filtro = S) realizadas por marca.
SELECT SUM(PRECIO)AS 'TOTAL DE COMPRAS' FROM COMPRAS WHERE FILTRO ='S' GROUP BY MARCA

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

5. Dadas las siguientes tablas relacionales:


Persona (#Cedula, nombre, apellidos, calle, numero, Cod_sector, planta, puerta, metros) Piso (#calle, #numero, #Sector, #planta) Sector (#codigo, nombre)

Plantear las siguientes preguntas utilizando SQL:

1. Obtener Cedula de todos los propietarios de una casa en la zona Colonial con el numero 222.
SELECT CEDULA FROM PERSONA WHERE NUMERO = 222

2. Obtener cedula, nombre y apellidos de los propietarios de un piso en la calle Independencia, numero 2021.
SELECT CEDULA, NOMBRE, APELLIDOS FROM PERSONA WHERE CALLE = 'INDEPENDENCIA' AND NUMERO = 2021

3. Obtener todos los pisos de ms de 50m2 cuyo propietario tiene la cedula 001-0000142-1
SELECT P.NUMERO FROM PISO P, PERSONA WHERE PERSONA.METROS > 50 AND PERSONA.NUMERO = '001-0000142-1'

4. Obtener el nmero de personas que viven en la Av. Bolvar.


SELECT NUMERO FROM PERSONA WHERE CALLE = 'AV. BOLIVAR'

5. Obtener el nmero de personas que viven en el Sector La feria.


SELECT P.NUMERO FROM PERSONA P, SECTOR S WHERE S.NOMBRE = 'LA FERIA'

LUIS MARIANO PINEDA MERAN 08-EISM-1-055


Nota: Analizar las estructuras de cada tabla y seleccionar los tipos datos ms recomendados para cada campo o atributo, si necesitas introducir datos lo pueden realizar .

Das könnte Ihnen auch gefallen