Índice:
Definição - O que significa Restrição Não Nula?
A restrição não nula é uma restrição colocada em uma coluna em uma tabela de banco de dados relacional. Ele reforça a condição de que, nessa coluna, todas as linhas de dados devem conter um valor - elas não podem ser deixadas em branco durante as operações de inserção ou atualização. Se esta coluna for deixada em branco, isso produzirá uma mensagem de erro e toda a operação de inserção ou atualização falhará.
Techopedia explica restrição não nula
Considere uma tabela chamada CUSTOMER_MASTER que armazena detalhes do cliente no banco de dados de um banco. Todo cliente deve ter pelo menos um sobrenome e deve pertencer a um determinado sexo. As duas colunas que lidam com sobrenome e sexo podem ser marcadas como "NOT NULL" ao criar a tabela Customer_Master.
Um exemplo de script SQL para fazer isso é fornecido abaixo:
CREATE TABLE customer_master (
CHAVE INTEGER PRIMARY CHAVE,
sobrenome CHAR NÃO NULL,
primeiro nome CHAR,
date_of_birth DATA NÃO NULA,
gênero CHAR NÃO NULL)
A restrição não nula é uma ferramenta útil para designers de banco de dados para aplicar a lógica de negócios. Em vez de usar o código de programação para aplicar o conceito "sempre deve ter um valor", eles simplesmente usam um recurso de banco de dados interno.
Às vezes, a restrição não nula está implícita. Quando uma coluna é marcada como uma chave primária (consulte a coluna "custid" em nosso exemplo acima), ela é usada para identificar exclusivamente todas as linhas da tabela, para que elas obviamente não possam ser deixadas em branco.