Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.618 questões
idempresa (INT): Identificador único da empresa
nome_empresa (VARCHAR): Nome da empresa
valor imposto (DECIMAL.): Valor do imposto pago
data pagamento (DATE): Data do pagamento (formato padrão ISO (YYYY-MM-DD))
categoria (VARCHAR): Categoria do imposto (exemplo: "ICMS", "ISS", "IPI")
Ο contador precisa de um relatório que mostre o total de impostos pagos por categoria em 2024, ordenado pelo valor total de forma decrescente. Considerando que o banco de dados está aberto e em condições ideais, o comando SQL que atende a necessidade do contador é:
Avalie as afirmativas a seguir sobre operações de conjunto (UNION, INTERSECT, EXCEPT), tratamento de valores NULL e duplicação de tuplas em SQL:
I. A operação UNION DISTINCT, embora semanticamente equivalente a UNION, pode ser utilizada para explicitar a remoção de duplicatas entre os resultados de duas consultas. Já UNION ALL preserva todas as tuplas, inclusive duplicadas, com melhor desempenho.
II. A linguagem SQL utiliza lógica de três valores (TRUE, FALSE, UNKNOWN) ao avaliar expressões lógicas, sendo UNKNOWN o resultado típico de comparações com NULL.
III. Em SQL, ao comparar um valor com NULL, deve-se usar o operador de igualdade (=) ou desigualdade (<>), já que NULL é tratado como um valor especial.
IV. Embora o modelo relacional clássico trate relações como conjuntos, o SQL permite tuplas duplicadas tanto em tabelas quanto em resultados de consultas, tratando seus dados como multiconjuntos (bags).
É correto o que se afirma:
Avalie as afirmativas a seguir sobre operadores e cláusulas da linguagem SQL:
I. O operador OUTER JOIN garante que todos os registros da tabela base sejam incluídos no resultado, mesmo que não haja correspondência com a tabela associada, preenchendo com NULL os campos não emparelhados.
II. O operador IN retorna TRUE se ao menos uma das comparações for satisfeita; já o operador ALL retorna TRUE somente se todas as comparações forem verdadeiras.
III. A cláusula WHERE pode ser utilizada para filtrar resultados agregados desde que esteja posicionada após o GROUP BY.
IV. A cláusula HAVING pode ser usada para filtrar grupos de resultados gerados por funções agregadas, enquanto WHERE atua apenas sobre linhas individuais antes do agrupamento.
É correto o que se afirma em:
Sobre a otimização (tuning) de consultas em bancos de dados relacionais, avalie as afirmações apresentadas a seguir:
I. Consultas com múltiplas condições de seleção conectadas pelo operador lógico OR podem não utilizar índices eficientemente e podem ser otimizadas dividindo-as em uma união (UNION) de consultas separadas.
II. O uso desnecessário da cláusula DISTINCT pode ser evitado sem alterar o resultado em alguns casos, o que é benéfico, pois DISTINCT frequentemente causa uma operação de ordenação onerosa.
III. Consultas aninhadas correlacionadas são sempre mais eficientes do que suas versões não aninhadas ou reescritas como JOINs, pois o SGBD otimiza sua execução avaliando a subconsulta apenas uma vez.
IV. Expressões aritméticas ou comparações envolvendo valores NULL ou substrings em cláusulas WHERE podem, em alguns casos, impedir que o otimizador de consulta utilize índices relevantes.
É correto o que se afirma em:
Subconsultas e aliases são recursos essenciais em SQL, empregados tanto na estruturação de consultas complexas quanto na resolução de dependências entre escopos interno e externo. Com base nisso, analise as afirmações a seguir:
I. Subconsultas podem ser utilizadas nas cláusulas WHERE, HAVING e FROM, sendo geralmente necessário atribuir um alias quando posicionadas em FROM, especialmente para permitir referência a seus campos.
II. O operador EXISTS avalia como verdadeira a condição sempre que a subconsulta retornar ao menos uma tupla, mesmo que composta exclusivamente por valores NULL.
III. O uso de aliases em subconsultas correlacionadas é necessário para garantir a correta referência cruzada entre os escopos interno e externo da consulta.
IV. O operador IN compara um valor escalar com os resultados de uma subconsulta, sendo sensível à presença de NULL, o que pode influenciar o resultado lógico da expressão.
É correto o que se afirma em:
Os dados são tão importantes que são considerados como o “novo petróleo” e armazená‑los é função dos SGBD. A partir dessa informação, julgue o item seguinte.
Stored Procedures encapsulam lógica de negócio no banco de dados, melhorando o desempenho e a segurança ao evitar múltiplas consultas do cliente.
Os dados são tão importantes que são considerados como o “novo petróleo” e armazená‑los é função dos SGBD. A partir dessa informação, julgue o item seguinte.
Functions são semelhantes a stored procedures, mas retornam valores e podem ser usadas diretamente em instruções SQL, como SELECT.
Como administrador do banco de dados da loja online, você foi encarregado de coordenar a equipe para desenvolver uma consulta SQL que atenda a essa demanda. O sistema gerenciador de banco de dados utilizado pela loja é o Postgres e as tabelas seguintes estão disponíveis para elaboração da consulta
● cliente: cliente_id, nome, desconto
● compra: compra_id, cliente_id, data_compra
● itens: item_id, compra_id, valor
Um cliente pode realizar várias compras, e cada compra pode conter um ou mais itens.
Diante da situação apresentada, marque a opção que mostra a consulta SQL que resolve o problema da loja online.
Com base nas informações apresentadas, a função de agregação que deve ser utilizada para calcular a mediana de um conjunto de dados é a
Uma Secretaria da Fazenda Estadual mantém atabela multas_tributarias com informações sobre multas aplicadas a contribuintes. A estrutura da tabela é apresentada a seguir:

Devido a uma decisão judicial, todas as multas pendentes aplicadas antes de 2023 devem ter seu valor reduzido em 10%. Em um banco de dados aberto e em condições ideais, o comando SQL que realiza essa atualização é:
SQL é a sigla que tem por significado “Structured Query Language”, criada para trabalhar com conjuntos de fatos e as relações entre eles, sendo um padrão internacional reconhecido por órgãos como ISO e ANSI. É uma linguagem padrão de gerenciamento de dados que interage com os principais bancos de dados baseados no modelo relacional. Exemplificando, em um banco de dados, para selecionar na tabela EFETIVO os dados de todos os funcionários, cujas idades estejam entre 25 e 43 anos, inclusive, a sintaxe correta para o comando SQL é:



Analise a seguinte expressão SQL e assinale a alternativa correta.
select relacao_funcionarios.funcionario, relacao_funcionarios.cargo,
case when relacao_funcionarios.area_cargo = 1 then 'Saúde' else 'Outros' end area
from (select fun_nome funcionario, car_nome cargo,
case
when C.car_nome = 'Enfermeiro' then 1 else 0
when C.car_nome = 'Medico' then 1 else 0
when C.car_nome = 'Programador' then 2 else 0
end area_cargo
from funcionario F, cargo C
where F.car_id = C.car_id) relacao_funcionarios
