SóProvas


ID
1827106
Banca
FGV
Órgão
DPE-RO
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Com referência ao MySQL 5.0, o comando que será corretamente executado é:

Alternativas
Comentários
  • CREATE TABLE teste (artigo INT(4) UNSIGNED ZEROFILL NOT NULL,vendedor CHAR(20) NOT NULL,preco DOUBLE(16,2) NOT NULL,

          PRIMARY KEY(artigo, vendedor));

     INSERT INTO teste VALUES (1,'A',3.45),(1,'B',3.99),(1,'A',10.99),(3,'B',1.45),(3,'C',1.69),(3,'D',1.25); 

    B --> 
    CREATE TABLE teste (artigo INT(4) UNSIGNED ZEROFILL NOT NULL,vendedor CHAR(20) NOT NULL,preco DOUBLE(16,2) NOT NULL,

        PRIMARY KEY(artigo, vendedor));

    INSERT INTO teste VALUES (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),(3,'C',1.69),(3,'D',1.25);


    Alguém consegue ver alguma diferença entre A e B ? 

  • Na letra A tem dara erro no insert por violção de constraint. Ele insere a chave 1,'A 2 vezes na letra a)

    INSERT VALUES

    (1,'A',3.45),(1,'B',3.99),(1,'A',10.99),


  • ALTERNATIVA A (ERRADA) Na tabela 'teste', 'artigo' e 'vendedor' são chaves primárias, logo, não pode haver valor repetido para estes. Isso acontece na em INSERT INTO teste VALUES (1,'A',3.45),(1,'B',3.99),(1,'A',10.99),(3,'B',1.45),(3,'C',1.69),(3,'D',1.25);

    ALTERNATIVA B (CORRETA)

    ALTERNATIVA C (ERRADA) Erro de sintaxe em  INSERT (1,'A',3.45),(1,'B',3.99),(2,'A',10.99), (3,'B',1.45),(3,'C',1.69),(3,'D',1.25); Faltou 'INTO teste VALUES'  

    ALTERNATIVA D (ERRADA) Duplicou valores de chaves primárias em INSERT VALUES (1,'A',3.45),(1,'B',3.99),(1,'A',10.99), (3,'B',1.45),(3,'C',1.69),(3,'D',1.25); e, assim como a letra C, tem erro de sintaxe. Faltou 'INTO teste' 

     ALTERNATIVA E (ERRADA) Também apresenta erro de sintaxe no comando de inserção. Faltou 'INSERT INTO teste'

  • Ambas questões A e B estão com violação de constraint e as outras com erro de sintaxe, logo todas estão erradas.