Esses campos são utilizados quase sempre como um identificador. Tornando as consultas realizadas mais simples de serem filtradas, usando este identificador como parâmetro.
Exemplo:
fun_codigo
|
fun_nome
|
fun_endereco
|
fun_cidade
|
1
|
George Wurthmann
|
Rua Um
|
Campinas
|
2
|
Kerolen Catarina
|
Rua Dois
|
São Paulo
|
3
|
João Silva
|
Rua Três
|
Hortolândia
|
Na tabela acima o campo "fun_codigo" é único para qualquer cliente, podemos definir então este campo como uma chave primária.
Para definir este campo como uma chave primária devemos utilizar o parâmetro primary key () informando dentro do parenteses o nome do campo que será a chave primária.
Então, o comando SQL completo para se montar a tabela acima seria:
create table funcionarios ( fun_codigo integer not null, fun_nome varchar(30) not null, fun_endereco varchar(20) not null, fun_cidade varchar(15) not null, primary key (fun_codigo) );O parâmetro not null que inseri a frente de todos os campos impede que o campo seja aceito vazio (nulo), importante para impedir que o usuário de determinado sistema omita campos importantes.
Agora utilizando o comando describe funcionarios; observe as características da tabela:
Observamos que o campo fun_codigo tem agora o status "PRI" dentro da coluna "Key" identificando-o como a chave primária da tabela. Podemos observar ainda na coluna "Null" todos os campos com o status "NO" indicando que esses campos não podem ser nulos.