Segunda Practica Ejercicios Practicos Con SQL
Segunda Practica Ejercicios Practicos Con SQL
Segunda Practica Ejercicios Practicos Con SQL
UNIVERSIDAD DOMINICANA OYM GESTION Y CONSULTA DE DATOS CON SQL PRCTICA DE LABORATORIO N 1 Instructor: Lic. Elvin German FECHA DE ENVI: SBADO 03 DE MARZO, 2012 SI DESEAN ENVIARLO ANTES, PUEDEN HACERLO ENTREGAR TAL CUAL ESTN FORMADOS LOS GRUPOS A CONTINUACIN SE PRESENTA UNA SERIE DE EJERCICIOS DE CONSULTA SOBRE LA BASE DE DATOS FORMADA POR LAS TABLAS DE PROVEEDORES, COMPONENTES, ARTICULOS Y ENVIOS. EN DICHA BASE DE DATOS EST ALMACENADA LA SIGUIENTE INFORMACIN: TABLA PROVEEDORES -------------------------------P# PNOMBRE CATEGORIA CIUDAD -------------------------------P1 CARLOS 20 SEVILLA P2 JUAN 10 MADRID P3 JOSE 30 SEVILLA P4 INMA 20 SEVILLA P5 EVA 30 CACERES TABLA COMPONENTES ----------------------------------C# CNOMBRE COLOR PESO CIUDAD ----------------------------------C1 X3A ROJO 12 SEVILLA C2 B85 VERDE 17 MADRID C3 C4B AZUL 17 MALAGA C4 C4B ROJO 14 SEVILLA C5 VT8 AZUL 12 MADRID C6 C30 ROJO 19 SEVILLA TABLA ARTICULOS ---------------------------T# TNOMBRE CIUDAD ---------------------------T1 CLASIFICADORA MADRID T2 PERFORADORA MALAGA T3 LECTORA CACERES T4 CONSOLA CACERES T5 MEZLCADORA SEVILLA T6 TERMINAL BARCELONA T7 CINTA SEVILLA TABLA ENVIOS
-----------------------------P# C# T# CANTIDAD -----------------------------P1 C1 T1 200 P1 C1 T4 700 P2 C3 T1 400 P2 C3 T2 200 P2 C3 T3 200 P2 C3 T4 500 P2 C3 T5 600 P2 C3 T6 400 P2 C3 T7 800 P2 C5 T2 100 P3 C3 T1 200 P3 C4 T2 500 P4 C6 T3 300 P4 C6 T7 300 P5 C2 T2 200 P5 C2 T4 100 P5 C5 T4 500 P5 C5 T7 100 P5 C6 T2 200 P5 C1 T4 100 P5 C3 T4 200 P5 C4 T4 800 P5 C5 T5 400 P5 C6 T4 500 PROVEEDORES.- Representa los datos de proveedores de componentes para la fabricacin de artculos y su ciudad de residencia. COMPONENTES.- Indica la informacin de piezas utilizadas en la fabricacin de diferentes artculos, indicndose el lugar de fabricacin de dichos componentes. ARTICULOS.- Informacin sobre los diferentes artculos que se fabrican y el lugar de montaje del mismo. ENVIOS.- Suministros realizados por los diferentes proveedores de determinadas cantidades de componentes asignadas para la elaboracin del artculo correspondiente. EJERCICIOS ---------1. Obtener todos los detalles de todos los artculos de CACERES. 2. Obtener todos los valores de P# para los proveedores que abastecen el artculo T1. 3. Obtener la lista de pares de atributos (COLOR, CIUDAD) de la tabla componentes eliminando los pares duplicados. 4. Obtener de la tabla de artculos los valores de T# y CIUDAD donde el nombre de la ciudad acaba en D o contiene al menos una E. 5. Obtener los valores de P# para los proveedores que suministran para el artculo T1 El componente C1. 6. Obtener los valores de TNOMBRE en orden alfabtico para los artculos
abastecidos por el proveedor P1. 2. 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. 2. Encontrar todas las estrellas que participaron en pelculas realizadas en 2006 o en alguna pelcula que contenga la palabra Amor en el ttulo. 3. Quin fue la estrella masculina del Hombre Araa 3? 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? 6. Encontrar todas las estrellas que son hombres o viven en Malib (tienen Malib como parte de su direccin). 7. Qu estrellas distintas aparecen en las pelculas producidas por la MGM en 2005? (Si una aparece varias veces mostrarla solo una vez). 8. Encontrar la suma de la duracin de todas las pelculas de cada estudio. 3. 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. 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 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. 5. Decir los fabricantes y la velocidad de los PCs con disco duro de tamao mayor o igual a 1 Gigabyte. 6. Encontrar los fabricantes de los PCs con velocidad superior a 160 MHz. 4. 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 2. Encontrar todos los empleados que viven en la misma ciudad que la compaa en la que trabajan. 3. Encontrar el salario y la compaa de todos los directores. 4. Encontrar a todos los empleados que viven en la misma ciudad y en la misma calle que su director. 5. 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. 2. Obtener el total de compras de cigarrillos con filtro (filtro = S) realizadas por marca. 3. Obtener una relacin completa de todas las compras y ventas realizadas. 6. 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. 2. Obtener cedula, nombre y apellidos de los propietarios de un piso en la calle Independencia, numero 2021. 3. Obtener todos los pisos de ms de 50m2 cuyo propietario tiene la cedula 001-0000142-1 4. Obtener el nmero de personas que viven en la Av. Bolvar. 5. Obtener el nmero de personas que viven en el Sector La feria. 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.