SóProvas


ID
770437
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Considere que a tabela cliente tenha sido criada em um banco de dados por meio do seguinte script SQL.

CREATE TABLE cliente (nome varchar(50) NOT NULL,
CPF integer NOT NULL, PRIMARY KEY(CPF)
);

Nesse caso, é possível inserir uma nova linha à tabela cliente por meio do script SQL apresentado abaixo.

INSERT INTO cliente VALUES ('Antonio Silva', 123);

Também é possível inserir outra nova linha à tabela cliente por meio do seguinte script SQL.

INSERT INTO cliente (nome, CPF) VALUES ();

Alternativas
Comentários
  • Achei que estava ERRADO, pois o segundo INSERT não apresenta valores de inserção, ou seja não estou inserindo nenhum dado, então os dados estaria NULL e não pode inserir campos NULL nome  e CPF.
  • Concordo. Também não entendi! Alguém sabe explicar?
  • Olá, pessoal!
    O gabarito foi corrigido para "E"
    Bons estudos!
  • Será que a ausência de valores na cláusula VALUES da segunda instrução SQL não implica dizer que estamos colocando valores em branco (e não valores  NULL), tornando o gabarito Certo?

    Agradeço, aguardo.
  • Esta cláusula tem erro de sintaxe. Não roda!
  • CREATE TABLE cliente (nome varchar(50) NOT NULL,
    CPF integer NOT NULL, PRIMARY KEY(CPF)
    );

    Nesse caso, é possível inserir uma nova linha à tabela cliente por meio do script SQL apresentado abaixo.

    INSERT INTO cliente VALUES ('Antonio Silva', 123);  --  Errado! pois devem ser especificadas q colunas alterar. 

    Também é possível inserir outra nova linha à tabela cliente por meio do seguinte script SQL.

      INSERT INTO cliente (nome, CPF) VALUES (); --   Errado, pois CPF nao pde ser nulo.
    Nao sei como uma questao dessa, no gabarito preliminar, foi considerada certa, se ta toda errada..  :p
  • Peço venia, como o pessoal do direito, para discordar. O primeiro comando de inserção funciona perfeitamente em SQL ansi.
    O problema é o segundo script SQL, ao se inserir uma coluna na cláusula INSERT, obriga-se a informar seu respectivo valor na cláusula VALUES.
    A questão mostra nome e CPF sem seus valores preenchidos. Pode-se testar em http://sqlfiddle.com/#!6/6d82c/1.
    Portanto questão errada.