Comando insert

0
201

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.

Imagem 011.jpg

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).

Advertisement

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.