Prévia do material em texto
Você acertou 3 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho 1 Marcar para revisão �FCC � 2019 � TRF � 3ª REGIÃO � Técnico Judiciário � Área Apoio Especializado Especialidade Informática) Em uma instrução SQL, a cláusula GROUP BY, se utilizada juntamente com funções de grupo, deve estar em uma posição específica como: Questão 1 de 10 Corretas �3� Incorretas �7� Em branco �0� 1 2 3 4 5 6 7 8 9 10 Exercicio Consultas Em Uma Tabela No Postgresql Sair 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 1/16 A B C SELECT coluna1 �, coluna2, ... ] . função_de_grupo, [ função_de_grupo, ...] FROM tabela ORDER BY coluna2 GROUP BY coluna4 �, coluna5, ...] HAVING coluna5 � 10 WHERE condição; SELECT coluna1 �, coluna2, ... ] . função_de_grupo, [ função_de_grupo, ...] FROM tabela WHERE condição ORDER BY coluna2 GROUP BY coluna4 �, coluna5, ...] HAVING coluna5 � 10; SELECT coluna1 �, coluna2, ... ] . função_de_grupo, [ função_de_grupo, ...] FROM tabela WHERE condição GROUP BY coluna4 �, coluna5, ...] HAVING coluna5 � 10 ORDER BY coluna2; 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 2/16 D E SELECT coluna1 �, coluna2, ... ] . função_de_grupo, [ função_de_grupo, ...] FROM tabela HAVING coluna5 � 10 ORDER BY coluna2 WHERE condição GROUP BY coluna4 �, coluna5, ...] ; SELECT coluna1 �, coluna2, ... ] . função_de_grupo, [ função_de_grupo, ...] FROM tabela HAVING coluna5 � 10 WHERE condição ORDER BY coluna2 GROUP BY coluna4 �, coluna5, ...]; Resposta incorreta Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a letra C. A instrução SQL apresentada nesta alternativa segue a ordem correta de utilização das cláusulas em uma consulta SQL. Primeiro, selecionamos as colunas e funções de grupo com a cláusula SELECT. Em seguida, especificamos a tabela com a cláusula FROM. Depois, definimos a condição de filtragem com a cláusula WHERE. A seguir, agrupamos os resultados com a cláusula GROUP BY. Após isso, aplicamos uma condição de filtragem nos grupos formados com a cláusula HAVING. Por fim, ordenamos os resultados com a cláusula ORDER BY. 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 3/16 A B C D E Portanto, a sequência correta é: SELECT, FROM, WHERE, GROUP BY, HAVING e ORDER BY. 2 Marcar para revisão As funções de agregação são importantes porque muitas vezes nós precisamos realizar cálculos em grupos de registros com algum parâmetro similar, como por exemplo o sexo das pessoas. Se você deseja contar o número de funcionários por sexo, qual seria a função de agregação apropriada? AVG. MAX. MIN. SUM. COUNT. 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 4/16 A B C Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A função COUNT é utilizada para contar o número de registros em um determinado grupo, portanto ela é apropriada para a contagem dos funcionários. 3 Marcar para revisão Seja uma tabela assim estruturada: UNIDADE�CODIGOU, DESCRICAO, BAIRRO, ANOINICIO�. Qual código a seguir retorna as unidades localizadas nos bairros Copacabana, Centro ou Barra, cujo ano de início de funcionamento seja maior que 2002? SELECT * FROM UNIDADE WHERE BAIRRO IN �'Copacabana','Centro','Barra'� AND ANOINICIO�2002; SELECT * FROM UNIDADE WHERE BAIRRO IN �'Copacabana','Centro','Barra'� AND ANOINICIO�2002; SELECT * FROM UNIDADE WHERE BAIRRO LIKE �'Copacabana','Centro','Barra') AND ANOINICIO�2002; 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 5/16 D E SELECT * FROM UNIDADE WHERE BAIRRO NOT IN �'Copacabana','Centro','Barra') AND ANOINICIO�2002; SELECT * FROM UNIDADE WHERE BAIRRO NOT IN �'Copacabana','Centro','Barra') AND ANOINICIO�2002; Resposta incorreta Opa! A alternativa correta é a letra A. Confira o gabarito comentado! Gabarito Comentado O código SQL correto para retornar as unidades localizadas nos bairros Copacabana, Centro ou Barra, cujo ano de início de funcionamento seja maior que 2002 é: SELECT * FROM UNIDADE WHERE BAIRRO IN �'Copacabana','Centro','Barra'� AND ANOINICIO�2002;. A cláusula WHERE é usada para filtrar registros, e aqui é usada para filtrar as unidades com base na localização e no ano de início. A instrução IN é usada para especificar múltiplos valores possíveis para uma coluna, neste caso, os bairros. A condição AND é usada para combinar condições, e aqui é usada para garantir que o ano de início seja maior que 2002. 4 Marcar para revisão 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 6/16 A B C D E Seja uma tabela assim estruturada: CARGO�CARGO, SALARIO�. Qual código a seguir retorna o salário médio? SELECT SALARIO FROM CARGO; SELECT MIN�SALARIO� FROM CARGO; SELECT SUM�SALARIO� FROM CARGO; SELECT AVG�SALARIO� FROM SALARIO; SELECT AVG�SALARIO� FROM CARGO; Resposta incorreta Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a E, que utiliza a função AVG�SALARIO� para calcular a média dos salários. Esta função é aplicada na coluna SALARIO da tabela CARGO. As demais alternativas não retornam a média dos salários. A alternativa A apenas seleciona os salários, sem calcular a média. A alternativa B retorna o menor salário. A alternativa C retorna a soma de todos os salários. A alternativa D tenta calcular a média dos salários, 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 7/16 A B C D E mas erra ao tentar selecionar da tabela SALARIO, que não existe no contexto da questão. 5 Marcar para revisão Uma "view" é uma construção lógica em bancos de dados que fornece uma representação tabular de dados, assim como uma tabela real. No entanto, uma view não armazena fisicamente os dados; ela apenas exibe dados que são armazenados em outras tabelas. Qual é a principal função de uma "view" em SQL? Atualizar registros em uma tabela. Encapsular a complexidade da consulta SQL que a forma. Criar uma nova tabela a partir de uma consulta existente. Deletar registros de uma tabela. Inserir novos registros em uma tabela. 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 8/16 A B C Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado Uma view encapsula a complexidade da consulta SQL, que a forma. Isso é muito útil, pois não precisamos ficar o tempo todo escrevendo esta consulta complexa. 6 Marcar para revisão O comando SELECT é um dos mais fundamentais e frequentemente usados em SQL. Ele é utilizado para consultar e extrair dados de uma ou mais tabelas em um banco de dados. O que o comando SELECT * FROM TABELA; faz? Seleciona todas as tabelas do banco de dados. Seleciona apenas a primeira coluna da tabela. Seleciona todas as colunas especificadas em uma consulta. 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 9/16 D E Deleta todos os registros da tabela. Insere novos registros na tabela. Resposta incorreta Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado O "*" usado logo depois do comando SELECT tem a finalidade de selecionar todas as colunas da tabela. 7 Marcar para revisão As vezes temos um banco de dados onde certas colunas estão sem valor. Isso pode acontecer ou porque, durante um tempo, aquela informação não era obrigatória, ou porque houve a falta de validação daquela informação. Com base nisso, como se verifica se uma coluna não possui valor cadastrado? 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 10/16 A B C D E COLUNA IS NOT DATA. COLUNA NOT EXISTS. COLUNA IS MISSING. COLUNA HAS NULL. COLUNA IS NULL. Resposta incorreta Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado Para testar se uma coluna não possui valor cadastrado, a expressão utilizada é "COLUNA IS NULL". 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 11/16 A B C D E 8 Marcar para revisão Seja uma tabela assim estruturada: DISCIPLINA�CODIGOD, DESCRICAO, CARGAHORARIA�. Qual código a seguir retorna as disciplinas cuja descrição inicia pela letra "A" e que tenham carga horária menor que 80 horas? SELECT * FROM DISCIPLINA WHERE DESCRICAO LIKE '___A%' AND CARGAHORARIA�80; SELECT * FROM DISCIPLINA WHERE DESCRICAO LIKE '_A%' AND CARGAHORARIA�80; SELECT * FROM DISCIPLINA WHERE DESCRICAO LIKE 'A%' AND CARGAHORARIA�80; SELECT * FROM DISCIPLINA WHERE DESCRICAO NOT LIKE 'A%' AND CARGAHORARIA�80; SELECT * FROM DISCIPLINA WHERE DESCRICAO LIKE 'A%' AND CARGAHORARIA�80; 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 12/16 Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a E. O código "SELECT * FROM DISCIPLINA WHERE DESCRICAO LIKE 'A%' AND CARGAHORARIA�80;" é o que atende aos critérios estabelecidos na questão. O comando "LIKE 'A%'" é utilizado para selecionar todas as disciplinas cuja descrição começa com a letra "A". O símbolo "%" é um coringa que representa qualquer sequência de caracteres. Já a condição "CARGAHORARIA�80" é utilizada para filtrar as disciplinas que possuem carga horária menor que 80 horas. Portanto, o código retorna todas as disciplinas que começam com a letra "A" e possuem carga horária menor que 80 horas. 9 Marcar para revisão Seja uma tabela assim estruturada: MEDICAMENTO �CODIGO, DESCRICAO, QUANTIDADE, PRECOUNITARIO�. Qual código a seguir retorna o código e a descrição dos medicamentos, além de uma coluna representativa do produto entre a quantidade e o preço unitário? 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 13/16 A B C D E SELECT CODIGO, DESCRICAO, QUANTIDADE / PRECOUNITARIO FROM MEDICAMENTO; SELECT CODIGO, DESCRICAO, QUANTIDADE * PRECOUNITARIO FROM MEDICAMENTO; SELECT CODIGO, 2 / PRECOUNITARIO FROM MEDICAMENTO; SELECT DESCRICAO, SUM�QUANTIDADE� FROM MEDICAMENTO; SELECT AVG�QUANTIDADE� FROM MEDICAMENTO; Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a B, que apresenta o comando SQL "SELECT CODIGO, DESCRICAO, QUANTIDADE * PRECOUNITARIO FROM MEDICAMENTO;". Este comando retorna o código e a descrição dos medicamentos, além de uma coluna que representa o produto da quantidade pelo preço unitário de cada medicamento. As outras alternativas não atendem completamente ao enunciado, pois não retornam todas as 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 14/16 A B C D E informações solicitadas ou realizam operações diferentes da multiplicação entre a quantidade e o preço unitário. 10 Marcar para revisão A agregação em bancos de dados SQL refere-se ao processo de resumir e agrupar conjuntos de dados para produzir resultados únicos, geralmente em cenários analíticos e de relatórios. Qual é a função da cláusula HAVING? Agrupar os registros baseados em uma coluna específica. Excluir registros duplicados de uma consulta. Exibir resultados de consulta de acordo com um grupo especificado. Estabelecer condições de filtro com funções de agregação. Limitar o número de registros retornados em uma consulta. 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 15/16 Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A cláusula HAVING é usada para estabelecer condições de filtro que envolvem funções de agregação. 03/06/2024, 21:21 estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665e5cb8689ede0840a24157/gabarito/ 16/16