Buscar

Prova Resoltiva - Linguagem SQL para Data Analytics

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 9 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

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 6, do total de 9 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

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 9, do total de 9 páginas

Prévia do material em texto

Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A 
Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da 
média final. Você tem até cinco tentativas para “Enviar” as questões, que são 
automaticamente corrigidas. Você pode responder as questões consultando o material 
de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! 
1)
 
 
Alternativas: 
• I – A; II – C; III – B. 
• I – A; II – B; III – C. 
• I – B; II – A; III – C. 
• I – C; II – A; III – B.CORRETO 
• I – C; II – B; III – A. 
Resolução comentada:
 
Código da questão: 72303 
2) 
A cláusula HAVING é usada em vez de WHERE com funções agregadas. Por sua vez, a 
cláusula GROUP BY agrupa linhas que possuem os mesmos valores em linhas de 
resumo. Imagine que você foi contratado para executar a análise de idades dos alunos 
por curso, e precisa gerar um relatório com o resultado da concentração de alunos com 
mais de 50 anos por curso. 
 
 Considerando os estudos das cláusulas GROUP BY e HAVING, assinale a alternativa 
que contenha a sequência correta para executar a extração dos dados conforme 
solicitado: 
 
Alternativas: 
• SELECT COUNT (nome), curso FROM alunos HAVING curso GROUP BY idade 
>50. 
• SELECT SUM (nome), curso WHERE alunos GROUP BY curso HAVING idade >50. 
• SELECT nome SUM (nome), curso FROM alunos GROUP BY curso HAVING idade 
>50. 
• SELECT COUNT (nome), curso FROM nome GROUP BY curso HAVING idade 
>50. 
• SELECT COUNT (nome), curso FROM alunos GROUP BY curso HAVING idade 
>50.CORRETO 
Resolução comentada: 
SELECT COUNT (nome), curso FROM alunos GROUP BY curso HAVING idade >50 é a 
sequência correta. 
Código da questão: 72309 
3) 
Durante o desenvolvimento de uma tabela, definimos um campo de chave __________ 
para garantir exclusividade do campo, ou seja, garantir que não haja duplicidade nos 
dados. Além disso, criamos um __________ entre as duas tabelas com a chave __________, 
facilitando a investigação de dependência. 
 Assinale a alternativa que completa adequadamente as lacunas: 
 
Alternativas: 
• Primary; foreign key; relacionamento. 
• Estrangeira; agrupamento; primária. 
• Primária; relacionamento; estrangeira.CORRETO 
• Primária; foreign key; estrangeira. 
• Estrangeira; primary key; agrupamento. 
Resolução comentada: 
A alternativa que preenche corretamente as lacunas é: “Primária; relacionamento; 
estrangeira”. A chave primária é responsável por garantir a exclusividade do campo, e o 
relacionamento é criado entre duas tabelas com a chave estrangeira, facilitando a 
investigação de dependências. 
Código da questão: 72296 
4) 
Uma empresa contratou você para desenvolver um sistema de cadastros de 
funcionários. Esse sistema deverá incluir dados pessoais do funcionário, como cargo e 
unidade. Será necessário criar o relacionamento das tabelas Funcionário, 
Departamentos e Unidades com chaves estrangeiras. Sobre os comandos da linguagem 
SQL, analise as assertivas a seguir e identifique as corretas: 
 I. Para o desenvolvimento desse sistema, é necessário criar as tabelas Funcionário, 
Departamentos e Unidades com o comando CREATE, e em seguida utilizar o ALTER 
para criar o campo de relacionamento e a chave estrangeira. 
II. É necessário usar o CREATE. Por padrão, o SGBD não cria as tabelas Funcionário, 
Departamentos e Unidades. 
 III. A utilização do ALTER serve para alterar a tabela e criar a chave estrangeira entre as 
tabelas Funcionário, Departamentos e Unidades. 
IV. As chaves estrangeiras, também conhecidas como FK ou foreign keys, servirão para 
criar os relacionamentos entre as tabelas. 
V. A chave estrangeira é importante, considerando que as tabelas não podem ficar 
separadas e há necessidade de criar vínculos. 
São verdadeiras: 
 
Alternativas: 
• I, II, III, IV e V.CORRETO 
• I, III e V, apenas. 
• I, III e IV, apenas. 
• I, II e V, apenas. 
• I, apenas 
Resolução comentada: 
I, II, III, IV e V. 
 Afirmativa I. 
Está correta, pois podemos adotar essa ordem para desenvolver o projeto, criando as 
tabelas e alterando-as para criar relacionamentos com as chaves estrangeiras. 
Afirmativa II. Está correta, pois se faz necessário criar as tabelas, já que nenhuma das 
tabelas solicitadas no projeto vem automaticamente. Afirmativa III. Está correta, pois, 
no caso de as tabelas serem criadas sem as FK, se faz necessário utilizar o ALTER para 
alterá-las, adicionando as chaves estrangeiras. Afirmativa IV. Está correta, pois a FK 
serve justamente para esta finalidade: criar o relacionamento. 
Código da questão: 72299 
5) 
A modelagem de dados é o processo de criação dos elementos que estão contidos no 
banco de dados e possui três etapas distintas: modelos conceitual, lógico e físico, 
usando como representação textos e símbolos. 
Com base no contexto apresentado, leia e faça a associação correta entre as colunas a 
seguir: 
 
 
Alternativas: 
• I – A; II – C; III – B. 
• I – C; II – A; III – B. 
• I – C; II – B; III – A. 
• I – B; II – C; III – A.CORRETO 
• I – A; II – B; III – C. 
Resolução comentada:
 
Código da questão: 72293 
6) 
Um operador lógico é um símbolo ou uma palavra usada para conectar duas ou mais 
expressões, de modo que o valor da expressão composta produzida dependa apenas 
das expressões originais e do significado do operador. Sobre os operadores lógicos e 
relacionais, analise as assertivas a seguir e identifique as corretas: 
I. SELECT nome, cargo FROM funcionario WHERE cargo IS NOT NULL. 
 II. SELECT nome, salario FROM funcionario WHERE salario >= 1800 E <= 2500. 
III. SELECT nome, idade FROM funcionario WHERE idade >= 18. 
IV. SELECT nome, idade, salario FROM funcionario WHERE nome = “Paulo Silva”. 
V. SELECT nome, salario FROM funcionario WHERE salario >= 1800 AND salario <= 
2500. 
 
São verdadeiras: 
 
Alternativas: 
• I, apenas. 
• II e III, apenas. 
• IV, apenas. 
• I, III, IV e V, apenas.CORRETO 
• I, II, III e V, apenas. 
Resolução comentada: 
I. Correta. O comando SELECT nome, cargo FROM funcionario WHERE cargo IS NOT 
NULL seleciona nome e cargo dos colaboradores em que o cargo não esteja com o 
campo vazio. II. Incorreta. No comando SELECT nome, salario FROM funcionario 
WHERE salario >= 1800 E <= 2500, a estrutura correta é com o termo em inglês (AND), 
e não em português (E). III. Correta. O comando SELECT nome, idade FROM funcionario 
WHERE idade >= 18 seleciona o colaborador com 18 anos ou mais. IV. Correta. O 
comando SELECT nome, idade, salario FROM funcionario WHERE nome = “Paulo Silva” 
seleciona o colaborador que tiver o nome igual a Paulo Silva. V. Correta. O comando 
SELECT nome, salario FROM funcionario WHERE salario >= 1800 AND salario <= 2500 
seleciona os colaboradores que tiverem salário entre 1800 e 2500. 
Código da questão: 72304 
7) 
Sabe-se que a Linguagem de Definição de Dados, do inglês Data Definition Language 
(DDL), é uma linguagem que categoriza os comandos de criar, alterar e remover. 
Assinale a alternativa que apresenta os comandos relacionados à linguagem de 
definição de dados. 
 
Alternativas: 
• DROP, APAGAR e TABLE. 
• CRIAR, WHERE e LIMPAR. 
• CREATE, APAGAR e LIMPAR. 
• TABLE, CREATE e SET. 
• CREATE, ALTER e DROP.CORRETO 
Resolução comentada: 
Os comandos que fazem parte da Linguagem de Definição de Dados são: CREATE, 
ALTER e DROP. Os comandos APAGAR, CRIAR e LIMPAR não existem. TABLE é uma 
sintaxe do SQL e não faz parte do comando, e SET é o comando usado com o UPDATE 
que não faz parte do DDL. 
Código da questão: 72295 
8) 
Joins em SQL permitem combinar dados de várias tabelas, tornando o trabalho mais 
fácil. O __________ inclui todos os registros do lado esquerdo e as linhas 
correspondentes da tabela à __________, enquanto o __________ retorna todas as linhas 
do lado direito e as linhas não correspondidas da tabela da __________. 
Assinale a alternativa que completa adequadamenteas lacunas: 
 
Alternativas: 
• Left join; esquerda; right join; direita. 
• Left join; direita; right join; esquerda.CORRETO 
• Full join; esquerda; direita; left join. 
• Left join; full join; right join; esquerda. 
• Inner join; esquerda; full join; direita. 
Resolução comentada: 
Incorreta: full join; esquerda; direita; left join. A cláusula FULL JOIN tem como objetivo 
trazer a seleção de todos os dados de tabelas diferentes. Correta: left join; direita; right 
join; esquerda. O LEFT JOIN inclui todos os registros do lado esquerdo e as linhas 
correspondentes da tabela à direita, enquanto o RIGHT JOIN retorna todas as linhas do 
lado direito e as linhas não correspondidas da tabela da esquerda. Incorreta: left join; 
full join; right join; esquerda. A cláusula FULL JOIN tem como objetivo trazer a seleção 
de todos os dados de tabelas diferentes. Incorreta: left join; esquerda; right join; direita. 
O LEFT JOIN inclui todos os registros do lado esquerdo e as linhas correspondentes da 
tabela à direita, enquanto o RIGHT JOIN retorna todas as linhas do lado direito e as 
linhas não correspondidas da tabela da esquerda. Incorreta: inner join; esquerda; full 
join; direita. A cláusula INNER JOIN tem como objetivo trazer a seleção dos dados da 
intersecção de duas tabelas, e a cláusula FULL JOIN tem como objetivo trazer a seleção 
de todos os dados de tabelas diferentes. 
Código da questão: 72306 
9) 
As junções, também conhecidas como joins, são utilizadas para trazer como resultado 
duas tabelas combinadas em uma única tabela. Leia e faça a associação correta entre as 
junções (coluna à esquerda) e suas representações (coluna à direita): 
 
 
Alternativas: 
• I – B; II – A; III – C. 
• I – B; II – C; III – A. 
• I – A; II – B; III – C. 
• I – C; II – A; III – B. 
• I – A; II – C; III – B.CORRETO 
Resolução comentada:
 
Código da questão: 72308 
10) 
magine que você precisa gerar um relatório para descobrir quantas pessoas visitaram 
um museu em cada dia. Ou seja, para cada data, deve ser apresentado o número de 
visitas ao museu. 
 Considere a tabela a seguir: 
 
 
Alternativas: 
• SELECT data,COUNT(data) FROM data GROUP BY visitants. 
• SELECT data,COUNT(nome) FROM visitantes GROUP BY data.CORRETO 
• SELECT visitantes,COUNT(data) FROM visitantes GROUP BY data. 
• SELECT nome,COUNT(data) FROM data GROUP BY visitants. 
• SELECT data,COUNT(visitantes) FROM visitantes GROUP BY data. 
Resolução comentada: 
Incorreta: SELECT data,COUNT(data) FROM data GROUP BY visitantes, pois não há 
tabela com nome “data”, e “visitantes” não é um atributo. Incorreta: SELECT 
nome,COUNT(data) FROM data GROUP nomes, pois não há tabela com nome “data”, e 
a função “GROUP BY” está incompleta. Correta: SELECT data,COUNT(nome) FROM 
visitantes GROUP BY data, pois a consulta está contando os nomes e agrupando por 
data, apresentando os dados solicitados da tabela visitantes. Incorreta: SELECT 
data,COUNT(visitantes) FROM visitantes GROUP BY data, pois ‘’visitantes’’ não é um 
atributo nessa tabela. Incorreta: SELECT visitantes,COUNT(data) FROM visitantes 
GROUP BY data, pois “visitantes’’ não é um atributo nessa tabela. 
Código da questão: 72305

Outros materiais