PostgreSQL: comportamento do comando SELECT * FROM veiculo
Gabarito: Errado. A afirmação está incorreta porque o resultado apresentado na imagem 2 não corresponde ao que o comando SELECT * FROM veiculo; retornaria, considerando os comandos executados na imagem 1. A questão envolve a compreensão do efeito de comandos DDL e DML sobre a tabela veiculo, e a análise correta dos dados resultantes. Para resolver esta questão, é fundamental entender o que cada comando SQL faz e como eles afetam a tabela veiculo. O comando SELECT * FROM veiculo; simplesmente recupera todas as colunas e todas as linhas da tabela veiculo no estado em que ela se encontra após a execução dos comandos anteriores. Portanto, o resultado esperado é uma tabela com os dados atuais, refletindo todas as alterações feitas. A pegadinha desta questão reside na necessidade de rastrear mentalmente o efeito de cada comando executado. Por exemplo, se um comando DELETE removeu algumas linhas, ou um UPDATE alterou valores, o SELECT final deve refletir essas mudanças. Se a imagem 2 mostra um resultado que não corresponde a esse estado final, a afirmação é errada. A banca explora a confusão entre o estado inicial da tabela e o estado após as modificações, ou entre o efeito de comandos como DELETE e TRUNCATE, ou ainda entre UPDATE e INSERT. Outro ponto que pode ser explorado é a diferença entre comandos que afetam a estrutura da tabela (DDL) e comandos que afetam os dados (DML). Por exemplo, um ALTER TABLE que adiciona ou remove uma coluna mudaria o número de colunas no resultado do SELECT *. Se a imagem 2 não refletir essa mudança estrutural, a afirmação é incorreta. Para responder corretamente, é necessário analisar as imagens 1 e 2. Como elas não estão disponíveis no texto, o método de resolução é: (1) identificar todos os comandos executados na imagem 1; (2) simular mentalmente o efeito de cada um sobre a tabela veiculo; (3) comparar o resultado final com a imagem 2. Se houver qualquer discrepância, a afirmação é errada.
Item — ❌ Errado
A afirmação está incorreta porque o resultado apresentado na imagem 2 não corresponde ao que o comando SELECT * FROM veiculo; retornaria após a execução dos comandos da imagem 1. Por exemplo, se a imagem 1 contém um comando DELETE que remove linhas, ou um UPDATE que altera valores, o resultado do SELECT deve refletir essas mudanças. Se a imagem 2 mostra dados que não correspondem a esse estado, a afirmação é errada. Gabarito: Errado