Consultas Base de Datos Recetas

Reporte de Consultas SQL Unidad VI: Lenguaje SQL – Luis Alberto Garnica López Materia: Fundamentos de Bases de Datos. P

Views 103 Downloads 0 File size 363KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Reporte de Consultas SQL Unidad VI: Lenguaje SQL – Luis Alberto Garnica López

Materia: Fundamentos de Bases de Datos. Profesor: Miguel Bañuelos Mercado. Hora: 07:00 – 08:00

Instituto Tecnológico de Tepic | N.C. 13400415

Consultas Base de Datos Recetas Enunciado: 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:

1

2

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:

3

Enunciado: 3. Listado de vinos y su denominación para recetas tipo ensaladas (Nombre Vino, denominación) //Este enunciado se cambió para que pusiéramos en su lugar algún platillo que tuviéramos, pues como estaba planteado originalmente no era posible ya que los vinos solo podían 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

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 mayúsculas SQL: Select UPPER(nombre) AS NOMBRE from recetas; Salida:

Enunciado:

5

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

6

Consultas Base de Datos Productos Enunciado: 1. Número de suministradores que viven en la ciudad de Madrid SQL: Select count(cod) as Número_cod_suministra from suministrador where ciudad='Madrid'; Salida:

Enunciado: 2. Código y Nombre de suministradores que viven en la misma ciudad que el proveedor número 1 SQL: Select cod, Nombre from Suministrador where Ciudad = 'Madrid' and cod != 1; Salida:

7

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 ningún producto SQL: Select Nombre from Suministrador where cod not in (select cods from Suministra); Salida:

8

Enunciado: 5. Nº total de suministradores que han suministrado algún producto SQL: Select count(cod) from Suministrador where cod in (select cods from Suministra); Salida:

Enunciado: 6. Número de pedidos que tienen el producto 111 SQL: Select sum(cantidad) from Suministra where codp = 111;

9

Enunciado: 7. Nombre de suministradores que suministran artículos 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 categoría que el máximo de las categorías SQL: Select Nombre from Suministrador where Categoria < (select max(Categoria) from Suministrador); Salida:

10

Enunciado: 10. Nombre de suministradores que viven en Madrid con categoría 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);

11

12