Quando se trabalha com bancos de dados MySQL, a capacidade ...

Próximas questões
Com base no mesmo assunto
Q2447160 Banco de Dados
Quando se trabalha com bancos de dados MySQL, a capacidade de combinar informações de diferentes tabelas é essencial para análises complexas e relatórios detalhados. Esse processo envolve a utilização de comandos específicos que permitem a interação entre as tabelas, baseando-se em colunas que compartilham valores comuns. Considerando os diversos comandos e operações disponíveis em MySQL, como inserção (insert), atualização (update), seleção (select), exclusão (delete), aplicação de filtros, uso de operadores de comparação e lógicos, além da definição de relacionamentos entre tabelas, qual opção descreve o método adequado para realizar uma consulta que retorne registros combinados de duas tabelas em que existe ao menos uma correspondência entre colunas específicas dessas tabelas? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - Emprego do comando select com inner join para extrair registros que tenham correspondência em colunas de duas tabelas diferentes.

Vamos entender por que a alternativa correta é a C e por que as outras alternativas estão incorretas.

Essa questão aborda um conceito fundamental em bancos de dados relacionais, que é a capacidade de combinar informações de diferentes tabelas utilizando comandos SQL. O conhecimento necessário para resolvê-la inclui entender como os comandos SQL funcionam e como eles podem ser usados para manipular e consultar dados.

Justificativa da alternativa C:

A alternativa C está correta porque descreve o uso do comando SELECT com INNER JOIN. Este comando é utilizado para combinar registros de duas ou mais tabelas com base em uma condição de igualdade entre colunas dessas tabelas. O INNER JOIN retorna apenas os registros que têm correspondência em ambas as tabelas, o que é essencial para consultas que necessitam analisar dados relacionados em diversas tabelas.

Por exemplo:

SELECT * FROM tabela1 INNER JOIN tabela2 ON tabela1.coluna_comum = tabela2.coluna_comum;

Esse comando seleciona todos os registros de tabela1 e tabela2 onde o valor da coluna_comum é igual em ambas as tabelas.

Análise das alternativas incorretas:

A - Utilização do comando insert para adicionar novos registros que correspondam entre duas tabelas:

O comando INSERT é utilizado para adicionar novos registros em uma tabela, e não para combinar registros de duas tabelas. Portanto, essa alternativa está incorreta.

B - Aplicação do comando update para modificar registros baseando-se na correspondência entre duas tabelas:

O comando UPDATE é utilizado para modificar registros existentes em uma tabela, mas não é apropriado para combinar registros de duas tabelas. A combinação de registros é realizada com SELECT e JOIN, não com UPDATE. Por isso, essa alternativa está incorreta.

D - Execução do comando delete para remover registros que não apresentem correspondência entre as tabelas:

O comando DELETE é usado para remover registros de uma tabela. Embora seja possível usá-lo em conjunto com um JOIN para eliminar registros que não têm correspondência, a questão pede a operação para combinar registros, e não para excluir. Portanto, essa alternativa também está incorreta.

Espero que esta explicação tenha sido clara e que você tenha compreendido o motivo pelo qual a alternativa C é a correta. Se tiver mais dúvidas, estou à disposição para ajudar!

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

Tem questão dessa banca que nem colando no GPT dá pra resolver, por outro lado tem questão que dá até medo de marcar e não estar caindo em uma casca de banana.

a -> insert é para inserir dados em uma tabela do banco de dados

b -> update é para atualizar dados de uma tabela do banco de dados (atualizar/alterar)

c -> select + inner join é para selecionar dados de uma tabela que tenha referência em outra tabela

d -> delete é para remover dados de uma tabela do banco de dados

Gabarito: C

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo