consultas base de datos recetas

15
Luis Alberto Garnica López INSTITUTO TECNOLÓGICO DE TEPIC | N.C. 13400415 Reporte de Consultas SQL UNIDAD VI: LENGUAJE SQL Reporte de Consultas SQL Unidad VI: Lenguaje SQL – Luis Alberto Garnica López Materia: Fundamentos de Bases de Datos. Profesor: Miguel Bañuelos Mercado.

Upload: luis-alberto-garnica-lopez

Post on 10-Nov-2015

283 views

Category:

Documents


5 download

DESCRIPTION

Tarea escolar

TRANSCRIPT

Reporte de Consultas SQL

Reporte de Consultas SQL Unidad VI: Lenguaje SQL Luis Alberto Garnica Lpez

Consultas Base de Datos RecetasEnunciado:1.- Listado de recetas con todos sus ingredientes y cantidades (idreceta, nombrereceta, nombre ingrediente, cantidad) SQL:Create View Consulta1 as select Recetas.idRecetas, Recetas.nombre, Ingredientes.Nombre as IngNombres, usaingredientes.cantidad from recetas, ingredientes, usaingredientes where recetas.idRecetas = Recetas_idRecetas and Ingredientes_idIngredientes = Ingredientes.IdIngredientes order by Recetas.nombre, idIngredientes;Select * from Consulta1;Salida:

Enunciado:2.- Listado de recetas con ingredientes comunes (id receta, nombre receta, nombre ingrediente) SQL:Create View Ingr_Comunes as (select idRecetas, Recetas.Nombre, idIngredientes, Ingredientes.Nombre as NomIngred from recetas, ingredientes, usaingredientes where IdIngredientes in (select Ingredientes_IdIngredientes from usaingredientes group by Ingredientes_idIngredientes having count(*)>1) and idIngredientes=Ingredientes_idIngredientes and idRecetas=Recetas_idRecetas);

Select * from Ingr_Comunes order by idIngredientes;Salida:

Enunciado:3. Listado de vinos y su denominacin para recetas tipo ensaladas (Nombre Vino, denominacin)//Este enunciado se cambi para que pusiramos en su lugar algn platillo que tuviramos, pues como estaba planteado originalmente no era posible ya que los vinos solo podan aconsejar con platos fuertes.SQL:Create view Vinos1 as select vinos.marca as nombre, denominaciones.nombre as denominacion, vinos.idVinos from vinos, denominaciones, pertenecedenominacion where denominaciones.idDenominaciones = pertenecedenominacion.Denominaciones_idDenominaciones and pertenecedenominacion.Vinos_idVinos = vinos.idVinos;Select * from Vinos1 where idVinos in(select vinos_idVinos from aconsejavino,p where aconsejavino.`P. Fuerte_Recetas_idRecetas` in (select idRecetas from recetas where nombre = "Carne Marinada"));Salida:

Enunciado:4. Seleccionar y listar las recetas que comiencen con la letra "c"SQL:Select * from recetas where nombre like 'c%';Salida:

Enunciado:5. Listar los nombres de recetas transformar el texto a maysculasSQL:Select UPPER(nombre) AS NOMBRE from recetas;Salida:

Enunciado:6. Listar recetas igual que la consulta 1 pero solo para postresSQL:Select idRecetas, nombre, IngNombres, cantidad from Consulta1, postres where idRecetas=postres.RECETAS_idRecetas;Salida:

Consultas Base de Datos Productos

Enunciado:1. Nmero de suministradores que viven en la ciudad de Madrid

SQL:Select count(cod) as Nmero_cod_suministra from suministrador where ciudad='Madrid';Salida:

Enunciado:2. Cdigo y Nombre de suministradores que viven en la misma ciudad que el proveedor nmero 1

SQL:Select cod, Nombre from Suministrador where Ciudad = 'Madrid' and cod != 1;

Salida:

Enunciado:3. Nombre de los suministradores que suministran al menos un producto

SQL:Select Nombre from Suministrador where cod in (select cods from Suministra);

Salida:

Enunciado:4. Nombre de los suministradores que no suministran ningn producto

SQL:Select Nombre from Suministrador where cod not in (select cods from Suministra);

Salida:

Enunciado:5. N total de suministradores que han suministrado algn producto

SQL:Select count(cod) from Suministrador where cod in (select cods from Suministra);

Salida:

Enunciado:6. Nmero de pedidos que tienen el producto 111

SQL:Select sum(cantidad) from Suministra where codp = 111;

Enunciado:7. Nombre de suministradores que suministran artculos de precio superior a 3 pesos

SQL:Select Suministrador.Nombre from Suministrador, producto, suministra where suministrador.cod = cods and producto.cod=codp and precio>3 group by Suministrador.nombre;

Salida:

Enunciado:9. Nombre de suministradores con menor categora que el mximo de las categoras

SQL:Select Nombre from Suministrador where Categoria < (select max(Categoria) from Suministrador);

Salida:

Enunciado:10. Nombre de suministradores que viven en Madrid con categora mayor de 2 y que suministren productos de color verde

SQL:Create view VISTA1 as select Suministrador.Nombre as NombreSuminis, Ciudad, Categoria, Producto.Nombre, Producto.cod, Color from Suministrador, Suministra, Producto where Suministrador.cod = cods and Producto.cod = codp;

Select * from VISTA1 where Categoria > 2 and Color='Verde' and ciudad='Madrid';

Salida:

Enunciado:11. Nombre de proveedores que suministran todos los productos (es lo mismo que decir que no exista un producto que no lo suministre)

SQL:Select Nombre from Suministra, Suministrador where cods=cod group by nombre having count(nombre)= (select count(*) from producto);