Baixe o app para aproveitar ainda mais
Prévia do material em texto
19/04/2024, 13:59 wyden.saladeavaliacoes.com.br/exercicio/6622a289257ea9c026105eb9/gabarito/ https://wyden.saladeavaliacoes.com.br/exercicio/6622a289257ea9c026105eb9/gabarito/ 1/5 Você acertou 3 de 5 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho A B C D E 1 Marcar para revisão Considere a relação abaixo: AUTOMÓVEL (placa, fabricante, modelo, cor, data_de_fabricação) A consulta SQL que responde a questão "Liste todos os automóveis (placa, modelo, cor) fabricados pela VW ou pela Fiat" é: SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE � VW AND FABRICANTE � FIAT; SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN VW AND FIAT; SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS �VW, FIAT�; SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN �VW, FIAT�; Nenhuma das resposta acima. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Aqui está a análise da instrução correta: SELECT PLACA, MODELO, COR� SELECT� Indica que a consulta vai recuperar dados. PLACA, MODELO, COR� Especifica as colunas que serão incluídas no resultado da consulta. FROM AUTOMOVEL� FROM AUTOMOVEL� Especifica a tabela da qual os dados serão recuperados, neste caso, a tabela AUTOMOVEL. WHERE FABRICANTE IN �'VW', 'Fiat'�� WHERE� Define as condições para filtrar os resultados. FABRICANTE IN �'VW', 'Fiat'�� Esta condição utiliza a cláusula IN para verificar se o valor da coluna FABRICANTE está entre 'VW' e 'Fiat', ou seja, se o fabricante é a VW ou a Fiat. Exercicio Conteúdo Sair 19/04/2024, 13:59 wyden.saladeavaliacoes.com.br/exercicio/6622a289257ea9c026105eb9/gabarito/ https://wyden.saladeavaliacoes.com.br/exercicio/6622a289257ea9c026105eb9/gabarito/ 2/5 A B C D E A B C 2 Marcar para revisão Observe a tabela abaixo, referente a um banco de dados empresa: Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve-se utilizar o seguinte comando: SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE; SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE; SELECT * OVER PACIENTE ASC NOME_PACIENTE; SELECT * FROM PACIENTE ASC NOME_PACIENTE; SELECT * FROM PACIENTE DESC NOME_PACIENTE; Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Aqui está a análise da instrução correta: SELECT * FROM PACIENTE� SELECT� Indica que a consulta vai recuperar dados. *� Representa todos os atributos (colunas) da tabela. FROM PACIENTE� Especifica a tabela da qual os dados serão recuperados, neste caso, a tabela PACIENTE. ORDER BY NOME_PACIENTE� ORDER BY� Ordena os resultados da consulta com base em uma ou mais colunas. NOME_PACIENTE� Indica que a ordenação será feita pela coluna NOME_PACIENTE. 3 Marcar para revisão Um programador precisa utilizar, em uma aplicação conectada a um banco de dados Oracle, uma instrução SQL para exibir apenas os nomes de funcionários da tabela func cujo campo nome se inicie pela letra P. A instrução correta que deve ser utilizada é SELECT nome FROM func WHERE nome CONTAINS P%; SELECT nome FROM func WHERE nome LIKE P%; SELECT nome FROM func WHERE nome=P%; 19/04/2024, 13:59 wyden.saladeavaliacoes.com.br/exercicio/6622a289257ea9c026105eb9/gabarito/ https://wyden.saladeavaliacoes.com.br/exercicio/6622a289257ea9c026105eb9/gabarito/ 3/5 D E A B C SELECT nome FROM func WITH P% IN nome; SELECT nome FROM func LIKE nome=P%; Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado Aqui está a análise da instrução correta: SELECT nome FROM func WHERE nome LIKE 'P%'� SELECT� Indica que a consulta vai recuperar dados. nome: Especifica a coluna nome da tabela func que será recuperada. FROM func: Especifica a tabela da qual os dados serão recuperados, neste caso, a tabela func. WHERE nome LIKE 'P%'� Aplica a condição de filtro, onde apenas as linhas com a coluna nome começando com a letra 'P' serão selecionadas. A cláusula LIKE permite usar padrões de correspondência de texto, e 'P%' significa que o nome deve começar com 'P'. 4 Marcar para revisão O Diagrama acima representa a estrutura de um banco de dados de uma instituição de ensino específica para a defesa de Trabalhos de Conclusão de Curso �TCC�. Essa estrutura já foi implementada e alguns dados já foram cadastrados: vinte professores, cinco alunos e cinco TCC. Na figura abaixo é exibido o resultado de uma consulta realizada neste banco de dados; uma lista contendo o nome dos professores que, até o momento, orientaram alunos em projetos de TCC. Analise-a: Assinale abaixo qual das alternativas resulta corretamente nos dados exibidos na figura acima. SELECT NOMEP FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA SELECT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP 19/04/2024, 13:59 wyden.saladeavaliacoes.com.br/exercicio/6622a289257ea9c026105eb9/gabarito/ https://wyden.saladeavaliacoes.com.br/exercicio/6622a289257ea9c026105eb9/gabarito/ 4/5 D E A B C D E SELECT DISTINCT NOMEP FROM PROFESSOR P , TCC T, ALUNO A; SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A; Resposta incorreta Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado O comando em questão junta as 3 tabelas e lista os nomes dos professores, sem repetição de nome �DISTINCT� para os casos em que o professor esteja trabalhando com algum aluno �P.MATP � A.MATP� e o aluno esteja em algum TCC �A.MATA � T.MATA�. 5 Marcar para revisão De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar apenas o nome completo do Empregado que atende ao Cliente ¿Ponto Quente¿. SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE C.VENDEDOR � E.ID AND C.NOME� 'Ponto Quente'; SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE C.NOME�'Ponto Quente'; SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO C, CLIENTE E WHERE C.VENDEDOR � E.ID AND C.NOME�' Ponto Quente'; SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE C.VENDEDOR � E.ID AND C.NOME�' Ponto Quente'; SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE E.VENDEDOR � C.ID AND C.NOME�' Ponto Quente'; Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado SELECT PRIM_NOME || ' ' || ULT_NOME AS NOME_COMPLETO� SELECT� Indica que a consulta vai recuperar dados. PRIM_NOME || ' ' || ULT_NOME AS NOME_COMPLETO� Concatena a coluna PRIM_NOME com um espaço e a coluna ULT_NOME. A expressão AS NOME_COMPLETO dá um alias à coluna resultante. FROM 19/04/2024, 13:59 wyden.saladeavaliacoes.com.br/exercicio/6622a289257ea9c026105eb9/gabarito/ https://wyden.saladeavaliacoes.com.br/exercicio/6622a289257ea9c026105eb9/gabarito/ 5/5 EMPREGADO E JOIN CLIENTE C ON C.VENDEDOR � E.ID� FROM EMPREGADO E� Especifica a tabela EMPREGADO usando o alias E. JOIN CLIENTE C ON C.VENDEDOR � E.ID� Realiza uma junção entre as tabelas EMPREGADO e CLIENTE usando as condições especificadas, relacionando o vendedor do cliente �C.VENDEDOR� com o ID do empregado �E.ID�. WHERE C.NOME � 'Ponto Quente'� WHERE� Define as condições para filtrar os resultados. C.NOME � 'Ponto Quente'� Adiciona uma condição para selecionar apenas os registros onde o nome do cliente é igual a 'Ponto Quente'.
Compartilhar