Ao trabalhar com vastos bancos de dados em SQL, várias tabelas e campos de dados exigirão números exclusivos. Por exemplo, uma coluna da tabela com uma restrição PRIMARY KEY ou UNIQUE sempre exigirá um novo número. Você pode fazer isso manualmente até certo ponto. Mas, quando se trata de bancos de dados enormes, você pode esquecer o último número exclusivo inserido ou simplesmente incluir o mesmo número duas vezes, pois não é fácil lembrar de tudo. Além do problema de memória, fornecer um número único para todos os registros também é uma tarefa tediosa. É aí que o incremento automático em SQL entra em ação.

O que é incremento automático em SQL?

O incremento automático em SQL é um recurso aplicado a um campo para que possa gerar e fornecer automaticamente um valor exclusivo para cada registro inserido em uma tabela SQL. Este campo é frequentemente usado como a coluna PRIMARY KEY , onde você precisa fornecer um valor exclusivo para cada registro adicionado. No entanto, também pode ser usado para as colunas de restrição UNIQUE.

Como configurar o incremento automático no SQL?

Agora, como você sabe o que o campo de incremento automático de SQL faz, vamos configurá-lo para gerar automaticamente números exclusivos para os registros que você inserir no tabela do banco de dados . Vários bancos de dados oferecem suporte a campos de incremento automático de SQL. Você passará por alguns sistemas DBMS primários e verá como configurar uma coluna de incremento automático. Você terá que criar uma tabela de alunos em todo o DBMS e definir o incremento automático no SQL.

Curso GRATUITO: Introdução à Análise de Dados

O domínio da análise de dados está à distância de um clique! Começar a aprender

Curso GRATUITO: Introdução à Análise de Dados

Incremento automático em SQL: configuração para MySQL

No servidor MySQL, ele aplica um campo de incremento automático com a palavra-chave AUTO_INCREMENT. Por padrão, ele começa com o número um e aumenta o valor em um para cada novo registro. No exemplo abaixo, você usará o comando CREATE TABLE para crie uma tabela de alunos e aplique PRIMARY KEY e AUTO_INCREMENT à coluna ID. Depois de fazer a tabela, você usará o comando INSERT INTO para adicionar linhas sem fornecer o valor da coluna ID.

-Criando mesa

CRIAR TABELA Alunos (

ID int PRIMARY KEY AUTO_INCREMENT,

Nome varchar (25) NÃO NULO,

LastName varchar (25),

Idade interna

);

-Inserindo valores

INSERT INTO Students (FirstName, LastName, Age) VALUES (‘Rahul’,’Kumar’, 24);

INSERT INTO Students (FirstName, LastName, Age) VALUES (‘Aakash’,’Roy’, 25);

INSERT INTO Students (FirstName, LastName, Age) VALUES (‘Nick’,’Chopra’, 23);

-Buscando valores

SELECIONE * DOS Alunos;

Resultado:

AutoIncrementInSQL_1.

Como você pode ver na saída, o incremento automático em SQL forneceu à coluna ID números exclusivos, conforme esperado.

Você também pode fazer um incremento automático no SQL para começar a partir de outro valor com a seguinte sintaxe:

ALTER TABLE nome_tabela AUTO_INCREMENT=valor_inicial;

Na sintaxe acima:

  • start_value: é o valor de onde você deseja começar a numeração

Use a sintaxe para iniciar a numeração de 100 na tabela Alunos e, em seguida, adicione mais linhas para vê-la em ação.

ALTER TABLE Alunos AUTO_INCREMENT=100;

INSERT INTO Students (FirstName, LastName, Age) VALUES (‘David’,’Tiwari’, 26);

INSERT INTO Students (FirstName, LastName, Age) VALUES (‘Hitesh’,’Patel’, 29);

SELECIONE * DOS Alunos;

Resultado:

AutoIncrementInSQL_2

Incremento automático no SQL: configuração do SQL Server

O SQL Server usa a palavra-chave IDENTITY para definir o incremento automático com a seguinte sintaxe ao criar uma tabela:

IDENTIDADE (valor_inicial, valor_incremento);

Na sintaxe acima:

  • valor_inicial: é o valor de onde você deseja que a numeração comece
  • increment_value: É o incremento entre cada número gerado automaticamente

Vamos criar a mesma tabela Alunos no SQL Server e usar a palavra-chave IDENTITY para definir o incremento automático. Desta vez, você começará diretamente com 1000 e terá um intervalo de 5 entre o número de cada linha.

-Criando mesa

CRIAR TABELA Alunos (

ID int IDENTITY (1000, 5) PRIMARY KEY,

Nome varchar (25) NÃO NULO,

LastName varchar (25),

Idade interna

);

-Inserindo valores

INSERT INTO Students (FirstName, LastName, Age) VALUES (‘Rahul’,’Kumar’, 24);

INSERT INTO Students (FirstName, LastName, Age) VALUES (‘Aakash’,’Roy’, 25);

INSERT INTO Students (FirstName, LastName, Age) VALUES (‘Nick’,’Chopra’, 23);

-Buscando valores

SELECIONE * DOS Alunos;

Resultado:

AutoIncrementInSQL_3

Incremento automático em SQL: configuração para MS Access

A palavra-chave AUTOINCREMENT é usada para configurar o incremento automático no MS Access. Os valores de início e incremento padrão para AUTOINCREMENT são 1 e 1, respectivamente. No entanto, você pode alterá-lo facilmente enquanto define o incremento automático com a seguinte sintaxe:

AUTOINCREMENT (start_value, increment_value);

Na sintaxe acima:

  • start_value: é o valor de onde você deseja que a numeração comece
  • increment_value: É o incremento entre cada número gerado automaticamente

Desta vez, você criará uma tabela Students1 no exemplo abaixo com o servidor MS Access e configurará o incremento automático em SQL com os mesmos valores de entrada. Neste caso, você deve definir start_value como 200 e increment_value como 4.

-Criando mesa

CRIAR TABELA Alunos1 (

ID int AUTOINCREMENT (200,4) PRIMARY KEY,

Nome varchar (25) NÃO NULO,

LastName varchar (25),

Idade interna

);

-Inserindo valores

INSERT INTO Students1 (FirstName, LastName, Age) VALUES (‘Rahul’,’Kumar’, 24);

INSERT INTO Students1 (FirstName, LastName, Age) VALUES (‘Aakash’,’Roy’, 25);

INSERT INTO Students1 (FirstName, LastName, Age) VALUES (‘Nick’,’Chopra’, 23);

-Buscando valores

SELECIONE * DOS Alunos1;

Resultado:

AutoIncrementInSQL_4

Programa de Mestrado de Analista de Negócios

Ganhe experiência em ferramentas de análise de negócios Explorar Programa
Analista de negócios Master's Programa

Incremento automático em SQL: Configuração para Oracle

Para configurar o incremento automático no Oracle, você terá que criar um objeto de sequência primeiro. Este objeto é usado para gerar uma sequência numérica. Veja como você pode usar a instrução CREATE SEQUENCE no Oracle para criar um objeto de sequência para a mesa dos Alunos.

CRIAR SEQUÊNCIA seq_Students

MINVALUE 1

COMEÇAR COM 20

AUMENTO DE 2

CACHE 20;

A sintaxe acima criará um objeto de sequência denominado seq_Students que começa com 20 e aumenta em 2 com um cache de 20 (o número de valores de sequência armazenados na memória). Agora você usará a função nextval incorporada para adicionar valores com o recurso de incremento automático e vê-lo em ação. Vamos criar a tabela Alunos e inserir os valores.

CRIAR TABELA Alunos (

Número de identificação (10) CHAVE PRIMÁRIA,

Nome varchar2 (50) NÃO NULO,

LastName varchar2 (50),

Número da idade (10)

);

INSERT INTO Students (ID, FirstName, LastName, Age) VALUES (seq_Students.nextval,’Rahul’,’Kumar’, 24);

INSERT INTO Students (ID, FirstName, LastName, Age) VALUES (seq_Students.nextval,’Aakash’,’Roy’, 25);

INSERT INTO Students (ID, FirstName, LastName, Age) VALUES (seq_Students.nextval,’Nick’,’Chopra’, 23);

-Buscando valores

SELECIONE * DOS Alunos;

Resultado:

AutoIncrementInSQL_5

Incremento automático em SQL: configuração para PostgreSQL

No PostgreSQL, a palavra-chave SERIAL é usada para configurar uma coluna de incremento automático. SERIAL no PostgreSQL é um tipo de dados, como BIGSERIAL e SMALLSERIAL. Mas funciona de forma semelhante ao incremento automático em SQL. No entanto, você não pode definir um valor inicial ou o valor de incremento de sua escolha explicitamente. Veja como você pode criar uma tabela e usar a palavra-chave SERIAL para definir o incremento automático no PostgreSQL.

-Criando mesa

CRIAR TABELA Alunos (

CHAVE PRIMÁRIA SERIAL DE ID,

FirstName TEXT NOT NULL,

LastName TEXT,

Idade interna

);

-Inserindo valores

INSERT INTO Students (FirstName, LastName, Age) VALUES (‘Rahul’,’Kumar’, 24);

INSERT INTO Students (FirstName, LastName, Age) VALUES (‘Aakash’,’Roy’, 25);

INSERT INTO Students (FirstName, LastName, Age) VALUES (‘Nick’,’Chopra’, 23);

-Buscando valores

SELECIONE * DOS Alunos;

Resultado:

AutoIncrementInSQL_6

Ganhe experiência nas mais recentes ferramentas e técnicas de análise de negócios com Programa de certificação de analista de negócios . Inscreva-se agora!

Conclusão:

Neste artigo, você aprendeu tudo sobre incremento automático em SQL. Você já passou pelo uso do incremento automático e como configurá-lo em diferentes servidores DBMS. Saber como e onde usar o incremento automático o ajudará a gerenciar com eficiência bancos de dados enormes, especialmente ao trabalhar com tabelas de restrição PRIMARY KEY. Você tem alguma dúvida relacionada a este artigo sobre Incremento automático em SQL? Caso queira, coloque-os na seção de comentários. Nossa equipe ajudará você a resolvê-los. Se você quiser aprender conceitos SQL mais interessantes, pode optar pelo Treinamento de Certificação SQL .

Bom aprendizado!

Source link

Categories: Wordpress