Última Atualização 13 de janeiro de 2021
QUESTÃO ERRADA: Considerando os conceitos da linguagem SQL e a sequência de comandos acima, cuja execução na ordem apresentada ocorreu sem falhas, julgue os itens de 109 a 113. Considerando-se apenas os comandos SQL apresentados, é correto afirmar que o comando INSERT iniciado na linha 20 produz exatamente o mesmo resultado do comando INSERT iniciado na linha 22.
Vamos observar o que faz o comando da linha 20 e da linha 22:
Linha 20) INSERT INTO professor values (2,’João’,1);
Aqui é inserido um registro com:
professor.matricula=2
professor.nome=’João’
professor.cod_cargo=1
Linha 22) INSERT INTO professor (cod_cargo,nome,matricula) values (2,’João’,1);
Aqui é inserido um registro com:
professor.matricula=1
professor.nome=’João’
professor.cod_cargo=2
É importante perceber que quando não são mencionados os campos no INSERT, a ordem dos dados logo após VALUES é a mesma ordem utilizada para a criação da tabela (nesse caso matricula, nome, cod_cargo).
Assim, os comandos geram resultados diferentes.
Se o INSERT não informa os campos, os valores precisam estar na ordem dos campos da criação da tabela. Por isso o SQL da linha 20 está errado. Logo, resposta Errada.