SóProvas


ID
1807252
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

CREATE TABLE PESSOA (

ID INTEGER NOT NULL,

NOME CHAR(50) NOT NULL UNIQUE,

CPF DECIMAL (11,0) NULL,

NACIONALIDADE INTEGER NOT NULL,

PRIMARY KEY (ID),

FOREIGN KEY (NACIONALIDADE)

REFERENCES TABELA_NACIONALIDADE(CODIGO_NACIONALIDADE)

);

Com base no comando SQL apresentado, julgue o item subsequente.

A cláusula NULL na coluna CPF indica que o conteúdo dessa coluna pode ser zero, já que ela é do tipo DECIMAL (11,0).

Alternativas
Comentários
  • Errado. a cláusula NULL indica que o conteúdo dessa coluna pode ser NULO.

  • zéro é diferente de nulo.

  • NULL INDICA QUE A PESSOA NÃO TEM (NEM TODAS AS PESSOAS POSSUME CPF, NÉ...)

    (11,0) SIGNIFICA QUE, CASO A PESSOA TENHA, TEM QUE TER ONZE DIGITOS E NENHUM DECIMAL

  • ); esse smile no final me representa nessa matéria

  • NULL indica que o campo pode ser NULO/VAZIO.

     

    Vejamos:

    TABELA: FUNCIONARIO

    CAMPOS: ID_FUNCIONARIO, NOME_FUNCIONARIO, CPF_FUNCIONARIO

     

     

    Agora vou inserir na tabela funcionários os meus dados, de acordo com o que pedem (CPF sendo NULL):

     

    INSERT INTO FUNCIONARIO (ID_FUNCIONARIO, NOME_FUNCIONARIO, CPF_FUNCIONARIO)

    VALUES (01, Pri M, NULL)

     

     

    Como essas informações ficariam se eu desse um select na tabela? Vejamos:

     

    ID_FUNCIONARIO             NOME_FUNCIONARIO             CPF_FUNCIONARIO

    ----------------------------------------------------------------------------------------------------------------

    01                                          Pri M                                           NULL

     

    OBS. Repare que NULL é diferente de 0. Null significa que meu campo pode ser vazio, ou seja, não precisa ser preenchido, já o 0 não tem essa associação.

  • Essas questões de 2015 o examinador era uma mãe