Академический Документы
Профессиональный Документы
Культура Документы
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):
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
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.
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
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
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
4. Encontrar a todos los empleados que viven en la misma ciudad y en la misma calle que su director.
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
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'