SóProvas


ID
708961
Banca
FCC
Órgão
MPE-PE
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Após a execução dos seguintes comandos SQL:

CREATE TABLE livros (id INT, nome TEXT);
INSERT INTO livros VALUES(1,'livro 1');
INSERT INTO livros (2,'livro 2');
INSERT INTO livros SET id=3,nome='livro 3';
SELECT id FROM livros;

O resultado da consulta para a coluna id será

Alternativas
Comentários
  • Sintaxe INSERT
    INSERT INTO table (a, b, c) VALUES (1,2,3)
    INSERT INTO table VALUES (1,2,3)
    INSERT INTO table SET a=1, b=2, c=3
  • a segunda senteça: INSERT INTO livros (2,'livro 2'); deveria conter a palavra VALUES. Dessa forma nada será inserido na tabela. 
    Assim, o retorno só pode ser 1 e 3.
  • É importante lembrar que a sintaxe INSERT INTO table_name SET coluna=valor; não é padrão SQL mas sim uma extensão para
    MySQL !
  • Pois é, não conhecia essa instrução 

    INSERT INTO table SET a=1, b=2, c=3

    Fui de letra B.
  • Pois é. Isso é específico para o MySQL. Só sabia porque eu mesmo já tinha usado dessa forma. Mas no enunciado não fala nada sobre MySQL. Caberia recurso, a menos que no edital tivesse MySQL como o único SGBD...

  • Acertei essa questão seguindo esse raciocínio:

    Atualize na tabela XX os campos ...

    UPDATE XX SET campos

    Insira na tabela XX valores

    INSERT INTO XX SET campos

    a inserção do id=2 vai dar erro.

    então deduzi 1 e 3 apenas.

  • Os caras cobrando a sintaxe de INSERT, sacanagem isso...