David Castilho
EQUIPE
28/08/2026 • 05:01
Vamos detalhar essa questão a partir do comando INSERT em SQL apresentado e da estrutura da tabela criada. A tabela jogo possui seis campos: codjog (char de 10), TimeMandante (char de 50), TimeVisitante (char de 50), GolsTimeMandante (integer), GolsTimeVisitante (integer) e DataJogo (date).
O comando apresentado foi:
INSERT INTO jogo (codjog, TimeMandante, TimeVisitante, GolsTimeMandante, GolsTimeVisitante, DataJogo) VALUES ("01fla-cru", "Flamengo", "Cruzeiro", 0, 2, "01-03-2000");
Aqui surgem alguns detalhes importantes: o comando está usando aspas duplas (") para delimitar os valores de tipo texto e também para a data, em vez das aspas simples ('). Em SQL padrão, o correto seria usar aspas simples (' '), por exemplo:
VALUES ('01fla-cru', 'Flamengo', 'Cruzeiro', 0, 2, '2000-03-01');
Outro ponto: o formato da data apresentado, "01-03-2000", não é o padrão internacional ISO (yyyy-mm-dd) e, dependendo do sistema de banco de dados, pode não ser aceito como valor válido em um campo tipo date quando entre aspas duplas.
Portanto, o comando apresentado na questão pode gerar erro de sintaxe ou de tipo nos principais bancos de dados SQL (como MySQL, PostgreSQL ou Oracle), principalmente por conta do uso incorreto das aspas e do formato de data. Assim, a afirmação de que seria possível inserir um valor usando exatamente essa sequência está errada. O correto seria ajustar o uso das aspas e o formato de data.
Diante disso, o gabarito é: Errado.
O comando apresentado foi:
INSERT INTO jogo (codjog, TimeMandante, TimeVisitante, GolsTimeMandante, GolsTimeVisitante, DataJogo) VALUES ("01fla-cru", "Flamengo", "Cruzeiro", 0, 2, "01-03-2000");
Aqui surgem alguns detalhes importantes: o comando está usando aspas duplas (") para delimitar os valores de tipo texto e também para a data, em vez das aspas simples ('). Em SQL padrão, o correto seria usar aspas simples (' '), por exemplo:
VALUES ('01fla-cru', 'Flamengo', 'Cruzeiro', 0, 2, '2000-03-01');
Outro ponto: o formato da data apresentado, "01-03-2000", não é o padrão internacional ISO (yyyy-mm-dd) e, dependendo do sistema de banco de dados, pode não ser aceito como valor válido em um campo tipo date quando entre aspas duplas.
Portanto, o comando apresentado na questão pode gerar erro de sintaxe ou de tipo nos principais bancos de dados SQL (como MySQL, PostgreSQL ou Oracle), principalmente por conta do uso incorreto das aspas e do formato de data. Assim, a afirmação de que seria possível inserir um valor usando exatamente essa sequência está errada. O correto seria ajustar o uso das aspas e o formato de data.
Diante disso, o gabarito é: Errado.