Você está na página 1de 8

Parabéns! Você realizou os exercícios no prazo previsto em sua agenda.

Será contemplado com


os respectivos pontos de bonificação.
Se você não acertou todas as questões, poderá realizar quantas vezes forem necessárias para
obter a nota máxima de 100 pontos.
Caso tenha exercício pendente que estejam dentro da agenda do mês, estes também podem ser
realizados quantas vezes forem necessárias, não terão bônus e será considerada a maior nota
obtida nas tentativas.

X FECHAR

          Exercícios
       

TESTE REALIZADO

Questão1  

   

Qual o resultado da expressão: SELECT Nome FROM PESSOAS


WHERE ID_Pessoa IN (SELECT * FROM PESSOAS WHERE Nome
LIKE “%Marcelo%”)?
 

1 - Irá gerar um erro, pois não é possível usar a cláusula LIKE


na consulta apresentada.

2 - Irá gerar um erro caso não exista um dos valores informados


na cláusula IN.

3 - Irá gerar um erro, pois a consulta dentro da cláusula IN


deveria apresentar apenas os valores das chaves (um único
campo).

4 - Irá retornar sempre um conjunto vazio de dados.

5 - Irá retornar as pessoas cujo nome contenha a palavra


“Marcelo”.

Sua resposta: Irá retornar as pessoas cujo nome contenha a


palavra “Marcelo”.

Valor: Resposta errada.

Valor recebido: 0.00
 

Questão2  

   Uma loja de venda de veículos possui veículos novos (que


nunca possuiu um dono) e veículos usados (que já possuíram um
ou vários donos). A tabela de veículo armazena o ID da pessoa
que foi o último proprietário. Qual das opções abaixo representa
a operação “selecionar o nome do ex-proprietário e a quantidade
de veículos cadastrada em seu nome”?

1 - SELECT P.Nome, AVG(V.ID_Veiculo) FROM Pessoa AS P


RIGHT JOIN Veiculo AS V ON P.ID_pessoa = V.ID_exproprietario
GROUP BY P.Nome ORDER BY P.Nome.

2 - SELECT P.Nome, V.ID_Veiculo FROM Pessoa AS P RIGHT


JOIN Veiculo AS V ON P.ID_pessoa = V.ID_exproprietario
GROUP BY P.Nome ORDER BY P.Nome.

3 - SELECT P.Nome, COUNT(V.ID_Veiculo) FROM Pessoa AS P


RIGHT JOIN Veiculo AS V ON P.ID_pessoa = V.ID_exproprietario
GROUP BY P.Nome ORDER BY P.Nome.

4 - SELECT P.Nome, MAX(V.ID_Veiculo) FROM Pessoa AS P


RIGHT JOIN Veiculo AS V ON P.ID_pessoa = V.ID_exproprietario
GROUP BY P.Nome ORDER BY P.Nome.

5 - SELECT P.Nome, SUM(V.ID_Veiculo) FROM Pessoa AS P


RIGHT JOIN Veiculo AS V ON P.ID_pessoa = V.ID_exproprietario
GROUP BY P.Nome ORDER BY P.Nome.

Sua resposta: SELECT P.Nome, COUNT(V.ID_Veiculo) FROM


Pessoa AS P RIGHT JOIN Veiculo AS V ON P.ID_pessoa =
V.ID_exproprietario GROUP BY P.Nome ORDER BY P.Nome.

Valor: Resposta Correta

Valor recebido: 10.00

Questão3  
 

   Qual será a interpretação que o SGBD fará da consulta:


“SELECT Nome, COUNT(Telefone) FROM Pessoa INNER JOIN
Telefones ON Pessoa.ID_Pessoa = Telefone.ID_Pessoa GROUP
BY (Nome)”?

1 - Irá mostrar todas as pessoas e os números de telefone delas.

2 - Irá mostrar o nome das pessoas e a quantidade de telefones


associados à elas.

3 - Irá mostrar todos os telefones armazenados e as pessoas


que possuem esses números.

4 - Irá mostrar a quantidade de pessoas que não possuem


telefone.

5 - Gerar um erro de lógica.

Sua resposta: Irá mostrar todos os telefones armazenados e as


pessoas que possuem esses números.

Valor: Resposta errada.

Valor recebido: 0.00

Questão4  

   

Para selecionar as pessoas cujo nome está compreendido entre


as iniciais M e Z, o operador escreveu a seguinte consulta SQL:
SELECT * FROM Nome WHERE nome <= “Z” AND nome >=
"M". O que está errado nessa expressão?
 

1 - As letras deveriam vir entre aspas simples.

2 - O correto seria ter usado o operador LIKE.

3 - Está faltando a cláusula GROUP BY.

4 - Os trechos nome>= "M" e nome <= “Z” estão na ordem


trocada.
5 - Não deveria ter utilizado a parte nome <= “Z”.

Sua resposta: O correto seria ter usado o operador LIKE.

Valor: Resposta errada.

Valor recebido: 0.00

Questão5  

   Qual é a função do operador HAVING?

1 - Eliminar valores redundantes.

2 - Incluir relacionamentos com chaves nulas.

3 - Eliminar resultados duplicados em uma consulta.

4 - Substituir valores nulos por valores em branco.

5 - Realizar filtros em operações GROUP BY.

Sua resposta: Realizar filtros em operações GROUP BY.

Valor: Resposta Correta

Valor recebido: 10.00

Questão6  

   Em uma determinada consulta SQL, deseja-se saber quantos


Produtos existem na tabela Produtos que sejam “Frutas”. Qual
das opções abaixo é uma instrução SQL que resolve essa
questão?

 
1 - SELECT COUNT(*) FROM Produtos WHERE Tipo = “Frutas”.

2 - SELECT SUM(*) FROM Produtos WHERE Tipo = “Frutas”.

3 - SELECT SUM (Produtos) FROM Produtos WHERE “Frutas” =


TRUE.

4 - SELECT SUM (“Frutas”) FROM Produtos.

5 - SELECT COUNT (“Frutas”) FROM Produtos.

Sua resposta: SELECT COUNT (“Frutas”) FROM Produtos.

Valor: Resposta errada.

Valor recebido: 0.00

Questão7  

   

Qual o significado da expressão: SELECT AVG(Idade) FROM


Aluno WHERE Nome LIKE ‘%Marcelo%’?
 

1 - Pesquisa todos os alunos cujo nome inclua Marcelo e mostra


a idade deles.

2 - Apresenta a idade dos alunos cujo nome inclua a palavra


Marcelo.

3 - Apresenta a média da idade dos alunos cujo nome inclua a


palavra Marcelo.

4 - Apresenta a média da idade dos alunos cujo nome seja


Marcelo.

5 - Não é possível construir uma consulta assim, pois gera


ambiguidade.

Sua resposta: Apresenta a média da idade dos alunos cujo nome


inclua a palavra Marcelo.

Valor: Resposta Correta

Valor recebido: 10.00
 

Questão8  

   

Um banco de dados de produtos possui informações sobre a


quantidade em estoque e o preço pago pelo produto. Como
calcular o valor médio do custo dos produtos organizado por
marcas?
 

1 - SELECT Marca, ValorCusto / SUM (Marca) FROM Produtos


GROUP BY Marca.

2 - SELECT Marca, AVG(ValorCusto) FROM Produtos GROUP BY


Marca.

3 - SELECT Marca, Media(ValorCusto) FROM Produtos GROUP BY


Marca.

4 - SELECT Marca, AVG(ValorCusto) FROM Produtos GROUP BY


ValorCusto.

5 - SELECT Marca, AVG(ValorCusto) FROM Produtos ORDER BY


Marca.

Sua resposta: SELECT Marca, AVG(ValorCusto) FROM Produtos


ORDER BY Marca.

Valor: Resposta errada.

Valor recebido: 0.00

Questão9  

   

Qual das opções abaixo NÃO é um resultado factível para a


expressão: SELECT Nome FROM Aluno WHERE Nome > ‘Mar’?
 

1 - Antônio Marcos.

2 - Marcos Santos.

3 - Paulo Martins Soares.

4 - Roberto de Almeida.

5 - Maria Cloves.

Sua resposta: Roberto de Almeida.

Valor: Resposta errada.

Valor recebido: 0.00

Questão10  

   Qual das opções abaixo representa somar a multiplicação dos


campos Valor e Quantidade?

1 - SELECT SUM (Valor) * SUM (Quantidade) FROM ...

2 - SELECT SUM (Valor) * SUM (Quantidade) FROM ... GROUP


BY Valor, Quantidade.

3 - SELECT SUM (Valor * Quantidade) FROM ... GROUP BY SUM


(Valor * Quantidade).

4 - SELECT SUM (Valor * Quantidade) FROM ... GROUP BY Valor,


Quantidade.

5 - SELECT SUM (Valor * Quantidade) FROM ...

Sua resposta: SELECT SUM (Valor * Quantidade) FROM ...

Valor: Resposta Correta

Valor recebido: 10.00

 
 

Total de itens corretos: 4

Total de itens errados: 6

Nota obtida no teste: 40.00 / 100

Você também pode gostar