INFORMATICA II - TP CAD Y BASES DE DATOS

Anuncio
INFORMATICA II - TP
CAD Y BASES DE DATOS
1. Realizar la extracción de atributos de la planta de cañerías renombrando a las
columnas según el punto siguiente.
2. Almacenar el resultado de la extracción, en una tabla llamada “Valvulas”, con campos:
ID, linea , color y codigo .
3. Extraer el listado de componentes de la tabla válvulas con sus identificaciones
ordenado por línea.
4. Realizar un listado ordenado de los proveedores que venden válvulas tipo Mariposa.
5. Obtener de la tabla “Cañerias” el listado de: Linea,diametro,material para
las líneas 50-XX-XXX.
6. Identificar las válvulas (ID) sometidas a la circulación de “Soda cáustica “con sus
líneas y fluido.
7. De la tabla “Valvulas” obtener el ID,codigo,linea para de las válvulas esféricas
(codigo: esf)
8. Estimar la longitud total de las cañerías, para los distintos diámetros.
9. Listar los componentes cuyo precio unitario supere los $ 250.
10. Cual es el id y el precio del componente más caro.
11. Obtener: a que línea pertenece, de que tipo de componente se trata, que fluido
transporta, de que color esta representado en el plano de un componente
determinado.
12. Enumerar las líneas con el diámetro, material, fluido y longitud de las cañerías que
transportan alguna clase de “Agua”.
13. Realizar un listado con las válvulas utilizadas en la obra, indicando: identificación,
tipo (Esférica, Mariposa, etc.), diámetro, marca del proveedor que la suministra,
teléfono y email.
14. Calcular el costo total en válvulas marca “WORCESTER”.
15. Indicar para cada tipo de válvula (esférica, de globo, etc.), la cantidad de válvulas
utilizada y el costo total, ordenado por tipo ; almacenar el resultado en una tabla
llamada TABLA1 .
16. Calcular el costo total de la obra en concepto de válvulas y bombas partiendo de la
TABLA1 .
17. Cantidad de válvulas por código (Tabla Valvulas).
18. Aumentar un 10% el costo de las válvulas tipo “ESFERICA” (UPDATE).
3- SELECT Valvulas.ID, Valvulas.Linea
FROM Valvulas
ORDER BY linea;
4- SELECT *
FROM Proveedores
WHERE Proveedores.tipo like "Mariposa";
5- SELECT *
FROM cañerias
WHERE cañerias.linea like "50*";
6- SELECT Valvulas.ID, Valvulas.linea, Fluidos.fluido
FROM Valvulas INNER JOIN Fluidos ON Valvulas.color = Fluidos.color
WHERE Fluidos.fluido="Soda cáustica";
7- SELECT *
FROM Valvulas
WHERE Valvulas.codigo="esf";
8 SELECT cañerias.diametro, sum(cañerias.Longitud) AS Longitud
FROM cañerias
GROUP BY cañerias.diametro;
9- SELECT valvulas.id, tipos.precio
FROM valvulas INNER JOIN tipos ON valvulas.codigo = tipos.codigo
WHERE tipos.precio>250;
10- SELECT valvulas.id, tipos.precio
FROM valvulas INNER JOIN tipos ON valvulas.codigo = tipos.codigo
WHERE tipos.precio=(SELECT max(tipos.precio)
FROM tipos) ;
11- Con inner join
SELECT Valvulas.linea, Valvulas.ID, tipos.tipo, Valvulas.color
FROM (Valvulas INNER JOIN Fluidos ON Valvulas.color = Fluidos.color) INNER JOIN tipos
ON Valvulas.codigo = tipos.codigo
WHERE Valvulas.id=valvula ;
Sin inner join
SELECT Valvulas.linea, Valvulas.ID, tipos.tipo, Valvulas.color
FROM Valvulas, Fluidos, tipos
WHERE Valvulas.color = Fluidos.color
And Valvulas.codigo = tipos.codigo
And Valvulas.id=valvula;
12- SELECT Valvulas.ID, Valvulas.linea, cañerias.material, Fluidos.fluido, cañerias.longitud,
cañerias.diametro
FROM Fluidos INNER JOIN (Valvulas INNER JOIN cañerias ON Valvulas.linea=cañerias.linea)
ON Fluidos.color=Valvulas.color
Where Fluidos.fluido like "Agua*";
O
SELECT Valvulas.ID, Valvulas.linea, cañerias.material, Fluidos.fluido, cañerias.longitud,
cañerias.diametro
FROM Valvulas, cañerias, Fluidos
Where Valvulas.linea=cañerias.linea
And
Fluidos.color=Valvulas.color
And
Fluidos.fluido like "Agua*" ;
13- SELECT valvulas.id, tipos.tipo, cañerias.diametro, Proveedores.marca ,
Proveedores.telefono ,Proveedores.email
FROM valvulas, tipos, Proveedores, cañerias
WHERE valvulas.codigo=tipos.codigo
And tipos.tipo=Proveedores.tipo
And valvulas.linea=cañerias.linea;
14- SELECT sum(tipos.precio) as CostoWorcester
FROM tipos, valvulas, Proveedores
WHERE tipos.codigo = valvulas.codigo
and tipos.tipo = Proveedores.tipo
and Proveedores.marca like "WORCESTER*";
15- SELECT tipos.tipo,count( tipos.tipo) as cantidad,sum(tipos.precio) as costo into tabla1
FROM valvulas INNER JOIN tipos ON valvulas.codigo = tipos.codigo
GROUP BY tipos.tipo ;
16- Utilizando tabla creada por la consulta anterior:
SELECT sum (tabla1.costo) as Total
FROM tabla1;
17- SELECT Valvulas.codigo, count(Valvulas.ID) AS Total
FROM Valvulas
GROUP BY Valvulas.codigo;
18- UPDATE tipos set precio=pecio*1.1
WHERE tipo=”Esférica”;
Descargar