Restrições do MySQL
As restrições SQL são usadas para especificar regras para dados em uma tabela.
Criar restrições
As restrições podem ser especificadas quando a tabela é criada com a
CREATE TABLE
instrução ou depois que a tabela é criada com a ALTER TABLE
instrução.
Sintaxe
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
Restrições do MySQL
As restrições SQL são usadas para especificar regras para os dados em uma tabela.
As restrições são usadas para limitar o tipo de dados que podem entrar em uma tabela. Isso garante a precisão e confiabilidade dos dados na tabela. Se houver alguma violação entre a restrição e a ação de dados, a ação será abortada.
As restrições podem ser em nível de coluna ou nível de tabela. As restrições de nível de coluna se aplicam a uma coluna e as restrições de nível de tabela se aplicam a toda a tabela.
As seguintes restrições são comumente usadas em SQL:
NOT NULL
- Garante que uma coluna não pode ter um valor NULLUNIQUE
- Garante que todos os valores em uma coluna sejam diferentesPRIMARY KEY
- Uma combinação de aNOT NULL
eUNIQUE
. Identifica exclusivamente cada linha em uma tabelaFOREIGN KEY
- Impede ações que destruiriam links entre tabelas-
CHECK
- Garante que os valores em uma coluna satisfaçam uma condição específica -
DEFAULT
- Define um valor padrão para uma coluna se nenhum valor for especificado -
CREATE INDEX
- Usado para criar e recuperar dados do banco de dados muito rapidamente