Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULDADE DE ENGENHARIA
Aluno:
Tacna – Peru
2021-I
Consultas sobre uma tabela
1. Lista o nome de todos os produtos na tabela de produtos.
SELECIONAR nome
DO produto
2. Liste os nomes e preços de todos os produtos na tabela de produtos.
DO produto
SELECIONAR*
DO produto
4. Liste o nome dos produtos, o preço em euros e o preço em dólares americanos (USD).
DO produto
5. Liste o nome dos produtos, o preço em euros e o preço em dólares americanos (USD). Use os
seguintes aliases para colunas: nome do produto, euros, dólares.
SELECIONE o nome COMO 'nome do produto', preço AS euros, preço * 1,15 AS dólares
DO produto
6. Lista os nomes e preços de todos os produtos na tabela de produtos, convertendo os nomes
em maiúsculas.
DO produto
DO produto
DO fabricante
DO produto
10. Liste os nomes e preços de todos os produtos na tabela de produtos, truncando o valor do
preço para exibi-lo sem casas decimais.
DO produto
11. Liste o código dos fabricantes que possuem produtos na tabela Produto.
SELECIONE codigo_fabricante
DO produto
12. Liste o código dos fabricantes que possuem produtos na tabela de produtos, eliminando os
códigos que aparecem repetidos.
DO produto
SELECIONAR nome
DO fabricante
SELECIONAR nome
DO fabricante
DO produto
SELECIONAR*
DO fabricante
LIMITE 5
17. Retorna uma lista com 2 linhas da quarta linha da tabela do fabricante. A quarta linha
também deve ser incluída na resposta.
SELECIONAR*
DO fabricante
LIMITE 3, 2
18. Liste o nome e o preço do produto mais barato. (Use apenas as cláusulas ORDER BY e LIMIT)
DO produto
LIMITE 1
19. Liste o nome e o preço do produto mais caro. (Use apenas as cláusulas ORDER BY e LIMIT)
DO produto
LIMITE 1
20. Liste o nome de todos os produtos do fabricante cujo código do fabricante seja igual a 2.
SELECIONAR nome
DO produto
ONDE codigo_fabricante = 2
21. Liste o nome dos produtos que têm um preço menor ou igual a € 120.
SELECIONAR nome
DO produto
22. Liste o nome dos produtos que têm um preço maior ou igual a € 400.
SELECIONAR nome
DO produto
SELECIONAR nome
DO produto
24. Liste todos os produtos com preços entre 80€ e 300€. Sem usar o operador BETWEEN.
SELECIONAR*
DO produto
25. Liste todos os produtos com preços entre 60€ e 200€. Usando o operador BETWEEN.
SELECIONAR*
DO produto
26. Liste todos os produtos que têm um preço superior a € 200 e que o código do fabricante é
igual a 6.
SELECIONAR*
DO produto
27. Liste todos os produtos em que o código do fabricante é 1, 3 ou 5. Sem usar o operador IN.
SELECIONE * DO produto
28. Liste todos os produtos em que o código do fabricante é 1, 3 ou 5. Usando o operador IN.
SELECIONE * DO produto
29. Liste o nome e o preço dos produtos em centavos (O valor do preço deve ser multiplicado
por 100). Crie um alias para a coluna que contém o preço chamado centavos.
DO produto
30. Liste os nomes dos fabricantes cujo nome começa com a letra S.
SELECIONAR nome
DO fabricante
31. Lista os nomes dos fabricantes cujo nome termina com a vogal e.
34. Retorna uma lista com o nome de todos os produtos que contêm a cadeia de caracteres
Portable no nome.
35. Retorna uma lista com o nome de todos os produtos que contêm a cadeia de caracteres
Monitor no nome e têm um preço inferior a € 215.
1. Retorna uma lista com o nome do produto, preço e nome do fabricante de todos os produtos
no banco de dados.
ON producto.codigo_fabricante = manufacturer.code
2. Retorna uma lista com o nome do produto, preço e nome do fabricante de todos os produtos
no banco de dados. Classifique o resultado pelo nome do fabricante, em ordem alfabética.
ON producto.codigo_fabricante = manufacturer.code
ON producto.codigo_fabricante = manufacturer.code
4. Devolva o nome do produto, seu preço e o nome de seu fabricante, o produto mais barato.
LIMITE 1
5. Devolva o nome do produto, seu preço e o nome de seu fabricante, do produto mais caro.
LIMITE 1
ON producto.codigo_fabricante = manufacturer.code
7. Devolva uma lista de todos os produtos do fabricante Crucial que tenham um preço superior a
200€.
ON producto.codigo_fabricante = manufacturer.code
8. Devolver uma lista de todos os produtos de fabricantes Asus, Hewlett-Packard e Seagate. Sem
usar o operador IN.
ON producto.codigo_fabricante = manufacturer.code
manufacturer.name = 'Seagate'
ON producto.codigo_fabricante = manufacturer.code
10. Retorna uma listagem com o nome e o preço de todos os produtos de fabricantes cujos
O nome termina com a vogal e.
ON producto.codigo_fabricante = manufacturer.code
11. Retorna uma lista com o nome e o preço de todos os produtos cujo nome do fabricante
contém o caractere w em seu nome.
ON producto.codigo_fabricante = manufacturer.code
12. Retorna uma listagem com o nome do produto, preço e nome do fabricante, de todos
Produtos que tenham um preço igual ou superior a € 180. Classifique o resultado primeiro por
Preço (em ordem decrescente) e segundo por nome (em ordem crescente)
ON producto.codigo_fabricante = manufacturer.code
ON manufacturer.code = producto.codigo_fabricante
1. Retorna uma lista de todos os fabricantes que existem no banco de dados, juntamente com os
produtos que cada um deles tem. A lista também deve mostrar os fabricantes que não têm
produtos associados.
ON manufacturer.code = producto.codigo_fabricante
2. Retorna uma lista onde aparecem apenas os fabricantes que não têm nenhum produto
associado.
ON manufacturer.code != producto.codigo_fabricante
SELECIONE producto.codigo_fabricante
3. Pode haver produtos que não estão relacionados com um fabricante? Justifique sua resposta.
Eles não podem existir, uma vez que a razão no modelo relacional é de 1 para muitos. Isso significa
que um produto pode ser criado por um mínimo de 1 fabricante.
Consultas de resumo
1. Calcule o número total de produtos na tabela de produtos.
SELECIONAR CONTAGEM(*)
DO produto
SELECIONAR CONTAGEM(*)
DO fabricante
DO produto
SELECIONE AVG(preço)
DO produto
SELECIONE MIN(preço)
DO produto
SELECT MAX(preço)
DO produto
DO produto
LIMITE 1
DO produto
LIMITE 1
SELECIONE SOMA(preço)
DO produto
SELECIONAR CONTAGEM(product.code)
DO fabricante INNER JOIN produto
ON manufacturer.code = producto.codigo_fabricante
SELECIONE AVG(product.price)
ON manufacturer.code = producto.codigo_fabricante
SELECIONE MIN(product.price)
ON manufacturer.code = producto.codigo_fabricante
SELECIONE MAX(product.price)
ON manufacturer.code = producto.codigo_fabricante
SELECIONE SOMA(product.price)
ON manufacturer.code = producto.codigo_fabricante
15. Mostra o preço máximo, o preço mínimo, o preço médio e o número total de produtos que o
fabricante Crucial possui.
SELECIONE MAX(product.price), MIN(product.price), AVG(product.price), COUNT(product.code)
ON manufacturer.code = producto.codigo_fabricante
16. Mostra o número total de produtos que cada fabricante possui. A lista também deve incluir
fabricantes que não possuem produtos. O resultado exibirá duas colunas, uma com o nome do
fabricante e outra com o número de produtos que ele possui. Classifique o resultado
decrescente pelo número de produtos.
ON producto.codigo_fabricante = manufacturer.code
17. Indica o preço máximo, o preço mínimo e o preço médio dos produtos de cada um dos
fabricantes. O resultado exibirá o nome do fabricante junto com os dados solicitados.
ON producto.codigo_fabricante = manufacturer.code
18. Mostra o preço máximo, o preço mínimo, o preço médio e o número total de produtos de
fabricantes que têm um preço médio superior a € 200. Não é necessário mostrar o nome do
fabricante, com o código do fabricante é suficiente.
DO produto
19. Apresentar o nome de cada fabricante, juntamente com o preço máximo, o preço mínimo, o
preço médio e o número total de produtos de fabricantes que têm um preço médio superior a
€200. É necessário exibir o nome do fabricante.
SELECIONE manufacturer.name,
MAX(product.price), MIN(product.price),
AVG(product.price), COUNT(*)
ON producto.codigo_fabricante = manufacturer.code
20. Calcule o número de produtos que têm um preço igual ou superior a € 180.
SELECIONAR CONTAGEM(*)
DO produto
21. Calcule o número de produtos que cada fabricante tem com um preço igual ou superior a €
180.
ON producto.codigo_fabricante = manufacturer.code
22. Liste o preço médio dos produtos de cada fabricante, mostrando apenas o código do
fabricante.
23. Liste o preço médio dos produtos de cada fabricante, mostrando apenas o nome do
fabricante.
ON producto.codigo_fabricante = manufacturer.code
24. Liste os nomes dos fabricantes cujos produtos tenham um preço médio superior ou igual a €
150.
ON producto.codigo_fabricante = manufacturer.code
25. Retorna uma lista com os nomes dos fabricantes que têm 2 ou mais produtos.
ON manufacturer.code = producto.codigo_fabricante
26. Retorna uma lista com os nomes dos fabricantes e o número de produtos que cada um tem
com um preço maior ou igual a € 220. Não é necessário exibir o nome de fabricantes que não
possuem produtos que atendam à condição. Exemplo do resultado esperado:
SELECIONE manufacturer.name, COUNT(product.code)
DO fabricante INNER JOIN produto
ON manufacturer.code = producto.codigo_fabricante
ONDE product.price >= 220
GRUPO POR manufacturer.code
ENCOMENDAR POR 2 DESC
27. Retorna uma lista com os nomes dos fabricantes e o número de produtos que cada um tem
com um preço maior ou igual a € 220. A lista deve mostrar o nome de todos os fabricantes, ou
seja, se houver um fabricante que não tenha produtos com um preço igual ou superior a € 220
deve aparecer na lista com um valor igual a 0 no número de produtos.
ON manufacturer.code = producto.codigo_fabricante
29. Devolver uma listagem com o nome do produto mais caro que cada fabricante tem. O
resultado deve ter três colunas: nome do produto, preço e nome do fabricante. O resultado
deve ser classificado em ordem alfabética do mais baixo para o mais alto pelo nome do
fabricante.
ON producto.codigo_fabricante = manufacturer.code
ONDE product.price =
SELECT MAX(preço)
DO produto
SELECIONE * DO produto
ONDE codigo_fabricante = (
Código SELECT
DO fabricante
2. Retorna todos os dados para produtos que têm o mesmo preço que o produto mais caro do
fabricante Lenovo. (Sem usar INNER JOIN).
SELECIONE * DO produto
ONDE preço = (
SELECT MAX(preço)
DO produto
ONDE producto.codigo_fabricante = (
Código SELECT
DO fabricante
SELECIONE product.name
ON manufacturer.code = producto.codigo_fabricante
SELECT MAX(preço)
ON manufacturer.code = producto.codigo_fabricante
SELECIONE product.name
ON manufacturer.code = producto.codigo_fabricante
SELECIONE MIN(preço)
ON manufacturer.code = producto.codigo_fabricante
5. Devolve todos os produtos na base de dados que têm um preço maior ou igual ao produto
mais caro do fabricante Lenovo.
SELECIONAR*
DO produto
SELECT MAX(preço)
ON manufacturer.code = producto.codigo_fabricante
6. Liste todos os produtos do fabricante Asus que têm um preço superior ao preço médio de
todos os seus produtos.
SELECIONAR*
ON manufacturer.code = producto.codigo_fabricante
SELECIONE AVG(preço)
ON manufacturer.code = producto.codigo_fabricante
8. Devolva o produto mais caro que existe na tabela de produtos sem usar MAX, ORDER
SELECIONE * DO produto
SELECIONE o preço
DO produto)
9. Devolva o produto mais barato que existe na tabela de produtos sem usar MIN, ORDER BY ou
LIMIT.
SELECIONE * DO produto
SELECIONE o preço
DO produto)
10. Retorna os nomes dos fabricantes que têm produtos associados. (Usando TODOS ou
QUALQUER).
SELECIONE codigo_fabricante
DO produto)
11. Retorna os nomes dos fabricantes que não têm produtos associados. (Usando TODOS ou
QUALQUER).
SELECIONE o nome do fabricante
SELECIONE codigo_fabricante
DO produto)
12. Retorna os nomes dos fabricantes que têm produtos associados. (Usando IN ou NOT IN).
13. Retorna os nomes dos fabricantes que não têm produtos associados. (Usando IN ou NOT IN).
14. Retorna os nomes dos fabricantes que têm produtos associados. (Usando EXISTE ou NÃO
EXISTE).
ONDE EXISTE (
SELECIONE codigo_fabricante
DO produto
15. Retorna os nomes dos fabricantes que não têm produtos associados.
SELECIONE codigo_fabricante
DO produto
Subconsultas correlacionadas
16. Liste o nome de cada fabricante com o nome e o preço do seu produto mais caro.
ON producto.codigo_fabricante = manufacturer.code
ONDE product.price =
SELECT MAX(preço)
DO produto
17. Retorna uma lista de todos os produtos que têm um preço maior ou igual à média de
SELECIONAR*
DO produto AS p1
DO produto AS p2
SELECIONE product.name
SELECT MAX(preço)
DO produto
19. Retorna uma lista de todos os nomes de fabricantes que têm o mesmo número de produtos
que o fabricante Lenovo.
ON manufacturer.code = producto.codigo_fabricante
SELECIONAR CONTAGEM(product.code)
ON manufacturer.code = producto.codigo_fabricante