Ed
há 3 meses
Vamos analisar passo a passo: - O campo ID é uma identidade (auto-incremento), então não devemos inserir valor para ele, o banco gera automaticamente. - Os campos IDADE, SALARIO e CODPOSTAL são numéricos, então os valores para esses campos não devem estar entre aspas. - A sintaxe correta para inserção é: INSERT INTO nome_tabela (colunas) VALUES (valores); Analisando as alternativas: 1) INSERT tb_Cadastro (id, nome,idade,salario,fone, codpostal) INTO (...) - Sintaxe incorreta (deve ser INSERT INTO ... VALUES). 2) INSERT INTO tb_Cadastro (id, nome,idade,salario,fone, codpostal) VALUES ('111','Roberto Dias','35','7.400', '6787-0099', '11') - Insere valor para ID (não deve), valores numéricos entre aspas (não ideal). 3) INSERT INTO tb_Cadastro VALUES (id, nome,idade,salario,fone, codpostal) (...) - Sintaxe incorreta. 4) INSERT INTO VALUES tb_Cadastro (id, nome,idade,salario,fone, codpostal) (...) - Sintaxe incorreta. 5) INSERT INTO tb_Cadastro (id, nome,idade,salario,fone, codpostal) VALUES ('Roberto Dias',35,7.400, '6787-0099',11) - Está omitindo o campo ID (correto), mas a lista de colunas inclui o ID, o que gera conflito. Além disso, os valores não correspondem à lista de colunas. 6) Igual à 1), incorreta. Conclusão: Nenhuma alternativa está 100% correta, mas a que mais se aproxima da correta, considerando que o ID é auto-incremento e que os valores numéricos não devem estar entre aspas, seria uma sentença como: ```sql INSERT INTO tb_Cadastro (nome, idade, salario, fone, codpostal) VALUES ('Roberto Dias', 35, 7400, '6787-0099', 11); ``` Como essa opção não está entre as alternativas, a que mais se aproxima (apesar de inserir o ID) é a alternativa 2. Resposta correta: b) INSERT INTO tb_Cadastro (id, nome,idade,salario,fone, codpostal) VALUES ('111','Roberto Dias','35','7.400', '6787-0099', '11')
Cadastre-se ou realize login
Mais perguntas desse material