Buscar

Consultas em uma tabela postgresql

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

1-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?
RESPOSTA:
Encapsular a complexidade da consulta SQL que a forma.
EXPLICAÇÃO:
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.
2-Seja uma tabela assim estruturada: CARGO(CARGO, SALARIO). Qual código a seguir retorna o salário médio?
RESPOSTA:
SELECT AVG(SALARIO) FROM CARGO;
EXPLICAÇÃO:
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, mas erra ao tentar selecionar da tabela SALARIO, que não existe no contexto da questão.
3-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?
RESPOSTA:
COUNT
EXPLICAÇÃO:
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.
4-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?
RESPOSTA:
SELECT * FROM UNIDADE WHERE BAIRRO IN ('Copacabana','Centro','Barra') AND ANOINICIO>2002;
EXPLICAÇÃO:
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.
5-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?
RESPOSTA:
Seleciona todas as colunas especificadas em uma consulta.
EXPLICAÇÃO:
O "*" usado logo depois do comando SELECT tem a finalidade de selecionar todas as colunas da tabela.
6-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:
RESPOSTA:
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;
EXPLICAÇÃO:
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. Portanto, a sequência correta é: SELECT, FROM, WHERE, GROUP BY, HAVING e ORDER BY.
7-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?
RESPOSTA:
COLUNA IS NULL
EXPLICAÇÃO:
Para testar se uma coluna não possui valor cadastrado, a expressão utilizada é "COLUNA IS NULL".
8-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.
RESPOSTA:
Estabelecer condições de filtro com funções de agregação.
EXPLICAÇÃO:
A cláusula HAVING é usada para estabelecer condições de filtro que envolvem funções de agregação.
9-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?
RESPOSTA:
SELECT * FROM DISCIPLINA WHERE DESCRICAO LIKE 'A%' AND CARGAHORARIA<80;
EXPLICAÇÃO:
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.
10-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?
RESPOSTA:
SELECT CODIGO, DESCRICAO, QUANTIDADE * PRECOUNITARIO FROM MEDICAMENTO;
EXPLICAÇÃO:
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 informações solicitadas ou realizam operações diferentes da multiplicação entre a quantidade e o preço unitário.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando