SQL é uma linguagem de consulta estruturada para banco de da...

Próximas questões
Com base no mesmo assunto
Ano: 2023 Banca: UNITINS Órgão: AFTO Prova: UNITINS - 2023 - AFTO - Analista de Sistemas |
Q2436335 Banco de Dados

SQL é uma linguagem de consulta estruturada para banco de dados relacional. É uma linguagem de alto nível que é independente da plataforma e do sistema operacional. SQL é usado para acessar, manipular e gerenciar dados em bancos de dados relacionais.


Com base na SQL, analise o código a seguir.


SELECT p.nome, c.nome

FROM produtos p

JOIN categorias c ON p.categoria_id = c.id

WHERE c.nome = ‘Eletrônicos’;


A partir do código, examine as assertivas a seguir.


I. A cláusula SELECT especifica as colunas que serão retornadas. Nesse caso, as colunas nome do produto e nome da categoria serão retornadas.

II. A cláusula JOIN especifica como as tabelas serão relacionadas. Nesse caso, as tabelas serão relacionadas pela coluna categoria_id, que é uma chave estrangeira na tabela produtos e uma chave primária na tabela categorias.

III. A cláusula WHERE especifica uma condição que deve ser satisfeita pelas linhas retornadas. Nesse caso, a condição é que o nome da categoria deve ser igual a “Eletrônicos”.


Está correto o que se afirma em

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - I, II e III.

Vamos entender por que a alternativa correta é a letra A, analisando cada assertiva do enunciado.

Assertiva I: A cláusula SELECT especifica as colunas que serão retornadas. Nesse caso, as colunas nome do produto e nome da categoria serão retornadas.

Isso está correto. A instrução SELECT p.nome, c.nome especifica que as colunas p.nome (nome dos produtos) e c.nome (nome das categorias) serão os resultados da consulta. Essa é uma das funcionalidades principais da cláusula SELECT, que permite escolher quais colunas serão extraídas de uma ou mais tabelas.

Assertiva II: A cláusula JOIN especifica como as tabelas serão relacionadas. Nesse caso, as tabelas serão relacionadas pela coluna categoria_id, que é uma chave estrangeira na tabela produtos e uma chave primária na tabela categorias.

Essa assertiva também está correta. A instrução JOIN categorias c ON p.categoria_id = c.id indica que a tabela produtos (p) será unida à tabela categorias (c) através da coluna p.categoria_id, que corresponde à coluna c.id. A coluna categoria_id na tabela produtos é uma chave estrangeira que referencia a coluna id na tabela categorias, que é uma chave primária.

Assertiva III: A cláusula WHERE especifica uma condição que deve ser satisfeita pelas linhas retornadas. Nesse caso, a condição é que o nome da categoria deve ser igual a “Eletrônicos”.

Mais uma vez, a assertiva está correta. A instrução WHERE c.nome = 'Eletrônicos' estabelece uma condição para filtrar os resultados da consulta, garantindo que apenas os produtos pertencentes à categoria "Eletrônicos" sejam retornados.

Portanto, todas as três assertivas – I, II e III – estão corretas, o que confirma que a resposta correta é a alternativa A.

Justificativa das alternativas incorretas:

Alternativa B: Afirma que apenas as assertivas I e II estão corretas, o que é incorreto porque a assertiva III também está correta.

Alternativa C: Afirma que apenas as assertivas I e III estão corretas, omitindo a assertiva II, que também está correta.

Alternativa D: Afirma que apenas as assertivas II e III estão corretas, excluindo a assertiva I, que está correta.

Alternativa E: Afirma que apenas a assertiva I está correta, o que é incorreto porque as assertivas II e III também estão corretas.

Espero que essa explicação tenha esclarecido suas dúvidas. Continue estudando SQL e suas cláusulas, pois são extremamente importantes para manipulação e consulta de dados em bancos de dados relacionais.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo