Introdução às restrições do SQL Server

Restrições são regras e regulamentos que se aplicam a uma coluna ou tabela a partir da qual dados indesejados não podem ser inseridos na tabela. Podemos especificar o limite de tipo de dados que pode ser armazenado usando restrições em uma coluna específica de uma tabela. Agora veremos as restrições do servidor SQL em detalhes.

Como especificar restrições?

Podemos definir restrições no momento do desenvolvimento da tabela usando a instrução create table. Após criar uma tabela, também podemos especificar as restrições usando a instrução ALTER TABLE.

Sintaxe

Crie uma tabela usando esta sintaxe

Create TABLE Information_ table
(
Column1 data_type(Size) Constraints_name,
Column2 data_type(Size) Constraints_name,
Column3 data_type(Size) Constraints_name,
);

  • Information_table: Nome da tabela que deve ser criada.
  • Data_type: tipo de dados que pode ser armazenado no campo.
  • Constraints_Name: significa o nome das restrições. Portanto, o exemplo NÃO é NULL, ÚNICO, PRIMÁRIO, etc.

Restrições no SQL

Algumas restrições no SQL são as seguintes:

1. NÃO NULO

Essas restrições NOT NULL dizem que não podemos armazenar o valor nulo na coluna. Isso significa que não podemos mais armazenar nulos nesta coluna em particular se uma coluna for especificada como NOT NULL. Você não poderá inserir uma nova linha na tabela sem especificar nenhum valor nesse campo.

Exemplo

Estamos criando uma faculdade de nome de tabela com o nome do campo ID e o email como NÃO NULL. Portanto, sem especificar nenhum valor nesse campo, você não poderá inserir uma nova linha na tabela.

Sintaxe

Create Table College
(
ID name (10) NOT NULL,
Email (15) NOT NULL,
ADDRESS varchar(50)
);

2. ÚNICO

Essa limitação ÚNICA ajudará a identificar cada linha na tabela como única. Por exemplo, coluna Singular, Todas as linhas devem ter um valor diferente. Em uma tabela, podemos ter mais de uma coluna UNIQUE. O SQL usa uma restrição especial para verificar se a subconsulta possui tuplas duplicadas no resultado.

Pontos para lembrar

  1. Avalia em uma subconsulta vazia como true.
  2. Retorna true se houver duas linhas duplas com pelo menos um atributo como NULL na subconsulta.

Sintaxe

Create Table College
(
ID int (6 ) NOT NULL UNIQUE,
NAME varchar(15),
ADDRESS Varchar(50),
);

3. CHAVE PRIMÁRIA

A chave primária é usada para identificar as linhas exclusivas da tabela. Se a tabela contiver a chave de princípio como um campo, esse campo não poderá conter valores nulos e, como a chave primária identifica cada linha exclusivamente, todas as linhas devem conter valores exclusivos. Portanto, podemos dizer em outras palavras que essa é uma combinação de limitações NÃO NULL e ÚNICA. Uma tabela chamada Estudante será criada abaixo e o ID do campo é especificado como a chave primária

Sintaxe

Create Table College
(
ID INT(8) NOT NULL UNIQUE,
Address varchar(50),
Email Varchar(20),
Primary Key (ID)
);

4. CHAVE ESTRANGEIRA

Uma chave estrangeira (FK) é uma coluna ou combinação de colunas usada em duas tabelas para estabelecer e reforçar um relacionamento de dados. Aqui está um diagrama de amostra mostrando o relacionamento da tabela funcionário-departamento. Se você olhar com cuidado, notará que a coluna dept_id INT da tabela de funcionários corresponde à coluna de chave primária da tabela de departamentos. Portanto, a coluna de ID do departamento da tabela de funcionários é a chave estrangeira da tabela de departamento.

No MySQL, quando você cria uma tabela que é mostrada abaixo, você pode criar uma chave estrangeira definindo uma restrição FOREIGN KEY. A instrução a seguir define uma chave estrangeira na coluna Faculdade da tabela de funcionários que se refere à coluna ID da faculdade da tabela de departamentos.

Sintaxe

Create table College (
Emp_id Int NOT NULL PRIMARY KEY,
emp _Name VArchar(20) NOT NULL,
hire_DATE NOT NULL,
salary INT,
Dept_ID INT,
Foreign Key (Dept_id)References Departments (dept_Id)
);

5. VERIFIQUE AS RESTRIÇÕES

Usando o limite CHECK, podemos especificar uma condição de campo que deve ser atendida ao inserir valores para esse campo. Por exemplo, a consulta abaixo cria uma tabela de Alunos e especifica a condição do campo AGE como (AGE> = 18). Em outras palavras, o usuário não tem permissão para inserir nenhum registro nas tabelas AGE <18.

Sintaxe

Create table dogs(
ID INT NOT NULL,
Name VARCHAR (25) NOT NULL,
Breed Name Varchar (30) NOT NULL,
AGE OF BREED INT,
GENDER VARCHAR(9),
PRIMARY KEY (ID),
Check (Gender in ('male', 'female', 'UNKNOW'))
);

NOTA: A restrição de verificação no comando SQL acima restringe o GENDER a pertencer apenas às categorias especificadas. Se uma nova tupla for adicionada ou uma tupla existente no vínculo for atualizada com um GENDER que não pertença a nenhuma das três categorias mencionadas, a atualização correspondente do banco de dados será abortada.

Conclusão

Portanto, aprendemos sobre as várias restrições no SQL neste tutorial sobre restrições em SQL. Primeiro, vimos uma breve introdução à restrição SQL. Em seguida, passamos para os tipos de restrição SQL. Também discutimos Chave Externa SQL, Chave Primária SQL. Também aprendemos as restrições de queda e integridade da integridade do SQL Server no SQL Server.

Artigos recomendados

Este foi um guia para restrições do servidor SQL. Aqui discutimos como especificar as restrições, tipos de restrições com sua definição específica e exemplos, respectivamente. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Introdução às funções de cadeia de caracteres T-SQL
  2. O que é injeção de SQL?
  3. O que é o SSRS? | Relatórios Tutoriais
  4. O que é o procedimento no SQL?
  5. Tipos de junções no SQL Server
  6. Diferentes operações relacionadas a Tuplas
  7. Os 6 principais tipos de junções no MySQL com exemplos