Considere as seguintes afirmações sobre a linguagem SQL. I ...

Próximas questões
Com base no mesmo assunto
Q879530 Banco de Dados

Considere as seguintes afirmações sobre a linguagem SQL.


I - Se uma cláusula WHERE e uma cláusula HAVING aparecem na mesma consulta, o predicado que aparece em WHERE é aplicado primeiro.

II - A remoção de dados é expressa, muitas vezes, do mesmo modo que uma consulta, mas pode-se remover somente tuplas inteiras, não sendo possível excluir valores de um atributo em particular.

III - Para encontrar o número de tuplas da relação Cliente, escreve-se

SELECT COUNT(*)

FROM Cliente


Quais estão corretas?

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a E - I, II e III.

I - A afirmativa indica que a cláusula WHERE é aplicada antes da cláusula HAVING. Isso é verdadeiro, pois em uma consulta SQL a cláusula WHERE filtra as tuplas antes que qualquer função de agregação seja aplicada, enquanto que HAVING é utilizada para filtrar resultados após a aplicação de funções de agregação, como SUM, AVG, etc.

II - A segunda afirmativa ressalta que a exclusão de dados é feita em nível de tuplas. Em SQL, o comando DELETE é usado para excluir tuplas inteiras de uma relação e não permite a remoção de valores individuais de atributos; esses valores podem no máximo ser atualizados para NULL, caso o esquema da tabela o permita, mas não removidos individualmente.

III - A terceira afirmativa demonstra a sintaxe correta para contar o número de tuplas em uma tabela. O comando SELECT COUNT(*) seguido de FROM Cliente retorna exatamente a quantidade de linhas presentes na tabela Cliente, o que é uma operação comum em SQL para obter resumos de dados.

Portanto, todas as afirmativas são verdadeiras no contexto do uso de SQL para operações com bancos de dados, justificando a escolha da alternativa E.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo