Questoes comentadas/Conhecimentos de Concurso Público

Questao comentada gratuita

Questão comentada sobre SQL: consulta SELECT e regras de negócio

Enunciado, alternativas e comentario aberto para indexacao, revisao e conexao com aulas e materiais relevantes.

Cebraspe2025Policia FederalBasicos bloco II, cargos 15 a 17

Enunciado

Considere o código SQL a seguir. CREATE TABLE catalogo ( id_tabela INT, nome_tabela VARCHAR(255), descricao TEXT, colunas TEXT, relacionamentos TEXT, regras_negocio TEXT, data_criacao DATE, data_ultima_atualizacao DATE ); INSERT INTO catalogo VALUES ( 1, 'vendas', 'Registros de vendas realizadas', 'id_venda INT, data_venda DATE, valor_venda DECIMAL, id_produto INT', 'id_produto REFERENCES produtos(id)', 'valor_venda > 0', '2023-01-01', '2023-10-05' ); SELECT * FROM catalogo WHERE nome_tabela = 'vendas'; Com base nas informações do código precedente, julgue os próximos itens. Pelo comando SELECT, entende-se que os valores da coluna valor_venda devem ser menores que zero.

Alternativas

  1. A.
    Certo
  2. B.
    Errado

Gabarito: alternativa correta destacada.

Comentario

Correta: E) o item deve ser julgado Errado. O comando SELECT apenas consulta a tabela catalogo filtrando o registro em que nome_tabela = 'vendas'. No registro inserido, a coluna regras_negocio contém a regra 'valor_venda > 0', ou seja, valor_venda deve ser maior que zero, não menor que zero.

Por que a alternativa C está errada: marcar Certo leria o operador de forma inversa e atribuiria ao SELECT uma conclusão que o próprio dado contradiz. O símbolo “>” indica maior que.

Base legal

Fundamentação técnica de SQL: SELECT consulta registros conforme cláusula WHERE; no código apresentado, a regra de negócio armazenada é valor_venda > 0, indicando valores positivos, não valores menores que zero.