2.1. Valores padrão, nulos e autoincremento

Caso uma tabela possua atributos com valores padrões ou que admitam valores nulos, estes podem ser omitidos da cláusula INSERT. Nesse caso, o SGBD inserirá os valores padrão ou nulo automaticamente. Exemplo: Suponha que a tabela de ALUNO possua o valor padrão ‘T’ (true = verdadeiro) para o campo ATIVO. Se não informarmos um valor para o campo ATIVO ao inserir um novo aluno nessa tabela, o SGBD automaticamente cadastrará ‘T’ para esse campo.

Muitos modelos de banco de dados criam tabelas que utilizam chaves primárias com valor autoincrementável. Nesse caso, não é possível informar o valor desejável na cláusula INSERT. Deve-se, obrigatoriamente, omitir esse valor e o SGBD automaticamente irá inserir o valor apropriado.

Exemplo: suponha que o valor ID_Turma em TURMA seja um inteiro autoincrementável. A instrução INSERT que representa o exemplo “Forma a” citada anteriormente, poderia ser escrita satisfatoriamente dessa maneira: INSERT INTO TURMA (Numero, Serie) VALUES ('7-2', '7a').

Tenha atenção especial em como descrever os valores dos atributos: textos, datas e valores especiais (como bytes) devem vir entre aspas. Apenas números e booleano (True/False) podem vir sem aspas. Se você colocar números ou booleano entre aspas é bem provável que o SGBD não gere erro, aceitando seu comando.

Copyright © 2014 AIEC.