Considere as seguintes afirmações sobre a linguagem SQL. I ...
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?
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