Restrições de SQL
restrições de SQL são usadas para especificar as regras para os dados em uma tabela.
Se houver qualquer violação entre a restrição e a ação de dados, a ação é abortada pela restrição.
As restrições podem ser especificado quando a tabela é criada (dentro da instrução CREATE TABLE) ou após a tabela é criada (dentro da instrução ALTER TABLE).
SQL CREATE TABLE + CONSTRAINT Sintaxe
CREATE TABLE table_name
(
column_name1 data_type ( size ) constraint_name ,
column_name2 data_type ( size ) constraint_name ,
column_name3 data_type ( size ) constraint_name ,
....
);
Em SQL, temos as seguintes restrições:
- NOT NULL - Indica que a coluna não pode armazenar o valor NULL
- UNIQUE - Garante que cada linha para uma coluna deve ter um valor único
- PRIMARY KEY - Uma combinação de um NOT NULL e único. Garante que uma coluna (ou a combinação de duas ou mais colunas) tem uma identidade única, que ajuda a localizar um registo em particular, uma tabela com mais facilidade e rapidamente
- FOREIGN KEY - Assegurar a integridade referencial dos dados em uma tabela para coincidir com os valores em outra tabela
- CHECK - Garante que o valor em uma coluna corresponde a uma condição específica
- PADRÃO - especifica um valor padrão para uma coluna
Os próximos capítulos irão descrever cada restrição em detalhe.