Buscar

Consulta SQL e Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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'.

Continue navegando