Restrições SQL - Os 6 principais tipos de restrições SQL

Índice:

Anonim

Introdução às restrições SQL

Restrições SQL são condições aplicadas às colunas de uma tabela, para restringir a coluna para aceitar determinados valores ou apenas para garantir que uma determinada condição seja atendida para cada valor na coluna. As restrições oferecem um mecanismo clássico para preservar a integridade e a correção dos dados na tabela.

No SQL, temos muitos tipos diferentes de restrições. Vejamos as seguintes restrições neste artigo.

  • NÃO NULO
  • VERIFICA
  • ÚNICO
  • CHAVE PRIMÁRIA
  • CHAVE ESTRANGEIRA
  • PADRÃO

Diferentes tipos de restrições SQL

1. Restrição NÃO NULL

Essa restrição é usada quando você não deseja que nenhum valor nessa coluna específica seja um valor Nulo. Isso significa que não podemos inserir um valor nulo para essa coluna enquanto inserimos uma nova linha na tabela. Cada campo nesta coluna sempre tem um valor não nulo. Um valor nulo significa que um campo específico foi deixado vazio e valores como zero ou espaço em branco não são apresentados em valores nulos.

Vejamos um exemplo para criar uma tabela chamada Employee, com 5 colunas, em que empid, name e mobile column não aceitam valores NULL.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
address VARCHAR(20)
);

2. VERIFICAR Restrição

Essa restrição limita os valores que podem ser inseridos nessa coluna específica da tabela. Para entender isso melhor, tomemos o exemplo de aprovação em uma prova. O intervalo de valores para essas marcas pode ser apenas de 35 a 100. Para garantir que apenas valores nesse intervalo sejam inseridos, podemos criar uma restrição CHECK.

Vejamos um exemplo de criação de uma restrição de CHECK no salário dos funcionários.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
salary INT CHECK (salary >= 15000 AND salary <= 30000),
address VARCHAR(20)
);

3. Restrição ÚNICA

Essa restrição é aplicada para garantir que a coluna específica aceite apenas valores exclusivos e valores repetitivos não sejam permitidos com essa restrição na coluna. Podemos criar várias restrições UNIQUE em várias colunas em uma tabela. Uma restrição UNIQUE permite que valores NULL sejam inseridos.

Vejamos um exemplo de imposição da restrição UNIQUE. Neste exemplo, estamos criando uma coluna chamada mobile, na tabela Employee, que deve ser única e não pode aceitar o mesmo número de celular duas vezes.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);

4. Restrição de chave primária

Essa restrição é usada para identificar uma coluna específica ou um grupo de colunas que podem identificar exclusivamente uma linha na tabela. Com a restrição PRIMARY KEY, nenhuma linha pode ter um valor duplicado. Não podemos ter NULL como valor para essa coluna. Embora uma restrição PRIMARY KEY e uma UNIQUE imponham que os valores sejam únicos, usamos uma restrição UNIQUE para quando não queremos declarar a coluna como Chave Primária, mas ainda queremos que os valores nessa coluna sejam exclusivos . Podemos ter apenas uma única coluna PRIMARY KEY ou grupo de colunas em uma tabela, mas podemos declarar que muitas colunas individuais são ÚNICAS.

Vejamos um exemplo da tabela Employee, criando IDs de funcionários exclusivos, portanto, podemos declarar a coluna empid como a PRIMARY KEY.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);

5. Restrição de Chave Estrangeira

Essa restrição ajuda os dados em uma tabela a estabelecer um relacionamento com os dados em outra tabela no banco de dados. Chave estrangeira pode ser uma única coluna ou um conjunto de colunas. Vamos considerar duas tabelas, Funcionário e Departamentos. Suponha que tenhamos uma coluna chamada Representada em Funcionário e partida em Departamentos. Podemos referir o falecido de Funcionário ao falecido de Departamentos, se as colunas coincidirem. Nesse caso, a coluna em Funcionário se torna uma referência de chave estrangeira para a coluna na tabela Departamento, que é uma chave primária.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20),
depicted INT FOREIGN KEY REFERENCES Department(depicted)
);

6. Restrição PADRÃO

Essa restrição é usada para especificar o valor padrão para uma coluna específica na tabela. Dessa forma, se não houver um valor inserido explicitamente para essa coluna, o mecanismo do banco de dados sempre poderá se referir ao valor padrão especificado e inseri-lo na coluna. Suponha que tenhamos inserido uma coluna com a restrição NOT NULL e também com a restrição DEFAULT; portanto, não precisamos definir explicitamente um valor padrão. Mesmo sem fornecer um valor padrão, a linha específica será inserida na tabela.

Vejamos um exemplo em que inserimos o local no endereço como padrão para ter o valor 'Índia'.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20) DEFAULT 'India',
depicted INT FOREIGN KEY REFERENCES Department(depicted),
);

Conclusão

As restrições SQL ajudam o desenvolvedor especificando restrições e regras para os dados a serem inseridos na tabela. As restrições podem ser aplicadas no nível da coluna, apenas na coluna específica ou no nível da tabela, onde as restrições são aplicadas à tabela completa. Essas restrições restringem o tipo de informação que pode ser inserida na tabela. Isso garante a correção e consistência dos dados na tabela. No caso de qualquer violação das regras especificadas pelas restrições, a ação é encerrada.

Artigos recomendados

Este é um guia para restrições SQL. Aqui discutimos a introdução às restrições SQL, além de diferentes tipos de restrições SQL, que incluem restrições não nulas, de seleção, exclusivas, primárias, estrangeiras e padrão. Você também pode consultar nossos outros artigos sugeridos para saber mais:

  1. Banco de dados em SQL
  2. Usos do SQL
  3. Tabela no SQL
  4. Chave estrangeira no SQL
  5. Comparação de Chave Primária vs Chave Estrangeira