Quais são as restrições SQL e seus diferentes tipos?



Este artigo é um guia abrangente sobre como usar os diferentes tipos de restrições SQL com vários comandos SQL, e elaborado o mesmo com exemplos.

Como grandes quantidades de dados estão presentes no , é muito importante para todos nós aumentar a precisão e a confiabilidade dos dados presentes no banco de dados. Bem, as restrições SQL são usadas para manter o mesmo. Existem diferentes tipos de restrições que podem ser usados. Neste artigo, discutirei essas restrições com exemplos.

Os seguintes tópicos serão abordados neste artigo:





  1. O que são restrições?
  2. Restrições disponíveis em SQL:

O que são restrições SQL?

As restrições de SQL são usadas para especificar as regras para os dados em uma tabela. Eles são usados ​​para limitar quais tipos de dados devem ser armazenados no banco de dados e visa aumentar a precisão e a confiabilidade dos dados armazenados no banco de dados.

Portanto, as restrições garantem que não haja violação em termos de uma transação dos dados, embora haja qualquer violação encontrada e a ação seja encerrada.



Existem dois tipos de restrições que podem ser aplicadas:

  1. Restrições de nível de coluna - Essas restrições são aplicadas a uma única coluna
  2. Restrições ao nível da tabela - Essas restrições são a aplicação para a tabela completa

Avançando neste artigo, vamos entender os diferentes tipos de restrições. Além disso, vou considerar a tabela a seguir para ajudá-lo a entender melhor.

Diferentes restrições SQL disponíveis:

Restrição NOT NULL

A restrição NOT NULL garante que uma coluna não possa ter um valor NULL. Você pode usar a restrição NOT NULL enquanto criando a mesa banco de dados ou ao modificá-lo.



Exemplo

Restrição NOT NULL em CREATE TABLE

Escreva uma consulta para criar a tabela Alunos acima, em que StudentID e StudentName não podem ser NULL.

CRIAR TABELA Alunos (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

Restrição NOT NULL em ALTER TABLE

Escreva uma consulta para alterar a tabela de Alunos acima, onde uma nova coluna de DOB deve ser adicionada, e não deve ter nenhum valor NULL.

ALTER TABLE Alunos ADICIONE COLUNA DOB ano NÃO NULO

Continuando neste artigo sobre restrições SQL, vamos entender como usar a restrição UNIQUE.

Restrição única

A restrição UNIQUE é usada para garantir que todos os valores em uma coluna sejam exclusivos. Você pode usar a restrição UNIQUE em várias colunas ou em uma única coluna com. Além disso, você pode seguir em frente e usar a restrição UNIQUE para modificar as tabelas existentes.

Nota:

  1. Ao criar tabelas, uma restrição PRIMARY KEY possui automaticamente uma restrição UNIQUE, para garantir a exclusividade de uma coluna.
  2. Uma tabela pode ter muitas restrições UNIQUE, mas pode ter uma única restrição de chave primária.

Exemplo:

Restrição UNIQUE em CREATE TABLE

Escreva uma consulta para criar uma tabela Alunos, com as colunas StudentID, StudentName, Age e City. Aqui, o StudentID deve ser exclusivo para cada registro.

CRIAR TABELA Alunos (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

Nomeie uma restrição UNIQUE em várias colunas

Para nomear uma restrição única e defini-la para várias colunas, você pode consultar o seguinte exemplo:

Escreva uma consulta para criar uma tabela Alunos, com as colunas StudentID, StudentName, Age e City. Aqui, o StudentID e o StudentName devem ser exclusivos para cada registro.

CRIAR TABELA Alunos (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))

Aqui, Stu_Example é o nome dado à restrição exclusiva aplicada em StudentID e StudentName.

Restrição UNIQUE em ALTER TABLE

Escreva uma consulta para alterar a tabela Alunos, onde uma restrição UNIQUE deve ser adicionada à coluna StudentID.

ALTER TABLE Students ADD UNIQUE (StudentID)

Da mesma forma, se você deseja usar a restrição UNIQUE em várias colunas e também nomeá-la, você pode escrever uma consulta da seguinte maneira:

ALTER TABLE Students ADD CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName)

Eliminar uma restrição UNIQUE

Para eliminar a restrição especificada em uma coluna, você pode usar a convenção de nomenclatura que pode ter mencionado ao adicionar a restrição.

Por exemplo, se tivermos que escrever uma consulta para eliminar a restrição UNIQUE que criamos acima, você pode escrever a consulta da seguinte maneira:

definindo o caminho da classe em java
ALTER TABLE Alunos DROP CONSTRAINT Stu_Example

A seguir, neste artigo sobre restrições SQL, vamos entender como usar a restrição CHECK.

Restrição CHECK

A restrição CHECK garante que todos os valores em uma coluna satisfaçam uma condição específica.

Exemplo:

Restrição CHECK em CREATE TABLE

Escreva uma consulta para criar uma tabela Alunos, com as colunas StudentID, StudentName, Age e City. Aqui, a cidade deve ser Mumbai.

CRIAR TABELA Alunos (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == 'Mumbai'))

Restrição CHECK em colunas múltiplas

Para usar a restrição de verificação em várias colunas, você pode escrever uma consulta como a seguir:

Escreva uma consulta para criar uma tabela Alunos, com as colunas StudentID, StudentName, Age e City. Aqui, a cidade deve ser Mumbai e a idade dos alunos deve ter> 19 anos.

CRIAR TABELA Alunos (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == & rsquoMumbai & rsquo AND Age> 19))

Da mesma forma, você também pode usar a restrição CHECK com o comando ALTER TABLE. Consulte abaixo.

Restrição CHECK em ALTER TABLE

Escreva uma consulta para alterar a tabela Alunos, onde uma restrição CHECK deve ser adicionada à coluna Cidade. Aqui, a cidade deve ser Mumbai.

windows adiciona java ao caminho
ALTER TABLE Students ADD CHECK (City == 'Mumbai')

Da mesma forma, se você quiser usar a restrição CHECK dando um nome a ela, você pode escrever uma consulta da seguinte maneira:

ALTER TABLE Students ADD CONSTRAINT StuCheckExample CHECK (Cidade == 'Mumbai')

Eliminar uma restrição CHECK

Para eliminar a restrição especificada em uma coluna, você pode usar a convenção de nomenclatura que pode ter mencionado ao adicionar a restrição.

Por exemplo, se tivermos que escrever uma consulta para eliminar a restrição CHECK que criamos acima, você pode escrever a consulta da seguinte maneira:

ALTER TABLE Alunos DROP CONSTRAINT StuCheckExemplo

Continuando neste artigo sobre restrições SQL, vamos entender como usar a restrição DEFAULT.

Restrição DEFAULT

A restrição DEFAULT é usada para mencionar um conjunto de valores padrão para uma coluna quando nenhum valor é especificado. Semelhante às outras restrições, podemos usar esta restrição nos comandos CREATE e ALTER table.

Exemplo

Escreva uma consulta para criar uma tabela Alunos, com as colunas StudentID, StudentName, Age e City. Além disso, quando não há valor inserido na coluna Cidade, Delhi deve ser automaticamente incluído.

CRIAR TABELA Alunos (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) DEFAULT ‘Delhi’)

Restrição DEFAULT em ALTER TABLE

Para usar a restrição DEFAULT com o Comando ALTER TABLE , você pode escrever uma consulta da seguinte maneira:

ALTER TABLE Estudantes ADICIONE CONSTRAINT StuDefauExemplo PADRÃO 'Mumbai' PARA a cidade

Eliminar uma restrição DEFAULT

Para eliminar a restrição DEFAULT, você pode usar o comando ALTER TABLE da seguinte maneira:

ALTER TABLE Alunos ALTER COLUMN Cidade DROP DEFAULT

A seguir, neste artigo sobre restrições SQL, vamos entender como usar a restrição INDEX.

Restrição INDEX

O índicerestrição é usada para criar índices na tabela. Com a ajuda desses índices, você pode criar e recuperar dados do banco de dados muito rapidamente.

Sintaxe

--Crie um índice onde valores duplicados são permitidos CREATE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N)) --Crie um índice onde valores duplicados não são permitidos CREATE UNIQUE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N))

Exemplo

Escreva uma consulta para criar um índice com o nome Stu_index na tabela Alunos que armazena o StudentName.

CRIAR ÍNDICE Stu_index ON Students (StudentName)

Da mesma forma, para excluir um índice da tabela, você deve usar o comando DROP com o nome do índice.

DROP INDEX Students.Stu_index

Além das restrições acima, o CHAVE PRIMÁRIA e a CHAVE ESTRANGEIRA também são consideradas restrições. A restrição PRIMARY KEY é usada para definir restrições sobre como uma coluna específica identifica exclusivamente cada tupla. o CHAVE ESTRANGEIRA restrição é usada para relacionar duas tabelas com base em um relacionamento.

Com isso encerramos este artigo. Espero que você tenha entendido como usar as várias restrições presentes no banco de dados. Se você deseja aprender mais sobre MySQL e conheça este banco de dados relacional de código aberto, depois consulte nosso que vem com treinamento ao vivo conduzido por instrutor e experiência em projetos da vida real. Este treinamento o ajudará a entender o MySQL em profundidade e a obter domínio sobre o assunto.

Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo sobre restrições SQL e entrarei em contato com você.