Como Criar Coluna SQL para IDs de Forma Inteligente e Eficiente

Aprenda a criar coluna SQL para IDs para que ela seja preenchida automaticamente ao adicionar novas linhas às tabelas. Isso vai simplificar o trabalho com bancos de dados ao e levar suas habilidades em SQL a um novo nível!

Resposta rápida: a coluna de ID identifica cada linha da tabela de forma única, e o jeito de não preenchê-la à mão é declarar o autoincremento na criação da tabela. No SQL Server é IDENTITY(1,1), no MySQL é AUTO_INCREMENT e no PostgreSQL é o tipo SERIAL. Depois disso, o INSERT omite a coluna de ID e o banco numera sozinho.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

O que é uma coluna de ID?

A coluna de ID no SQL identifica cada linha de uma tabela de forma única.

Neste exemplo, eu selecionei todos os dados de uma tabela com categorias de eletrônicos pelo comando

SQL
SELECT * from categorias

Veja como cada uma das categorias possui um número único na coluna ID_Categoria

Tabela com duas colunas, uma com ID de 1 a 7 e outra com os nomes de 7 categorias de eletrônicos

Toda tabela no SQL tem uma coluna de ID. Essa coluna nos ajuda a criar uma identidade para cada informação do banco de dados, nos dando a segurança de que há um atributo de cada linha que não se repete em nenhuma outra linha daquele banco de dados. Isso é útil na hora de adicionar e excluir itens, criar filtros e fazer análises com os dados.

Como adicionar uma nova linha com ID?

A maneira mais básica seria usar o comando INSERT INTO e adicionar um valor para o ID e outro valor para o nome da categoria.

SQL
INSERT INTO categorias(id_categoria, categoria) values (8, ‘celular’);

Como já sabemos que os IDs da nossa tabela de eletrônicos ia até ‘Acessórios’, de ID número 7, escolhemos o número 8 para ser o próximo.

A mesma tabela da imagem anterior, desta vez com uma nova linha com 8 na coluna de ID e 'Celular' na coluna de nome da categoria.

Mas talvez você esteja pensando que deve haver uma maneira mais fácil e inteligente de criar novas categorias com seus respectivos IDs sem ter que ficar consultando o fim da tabela pra ver qual número de ID escolher para o próximo item.

Até porque, quando trabalhamos com bancos de dados, normalmente os volumes de informação são enormes, e adicionar dessa forma quase manual pode ser bem desgastante e pouco eficiente!

Então vamos começar do zero e ver a forma realmente inteligente de adicionar novas linhas com ID ao nosso banco de dados SQL!

Ícone SQLSQL Impressionador

Domine a linguagem mais importante do Mundo para quem trabalha com Dados, seja para se destacar na sua empresa atual, para conseguir um diferencial em processos seletivos ou até mesmo para entrar em áreas de dados.

Começar agoraSeta para a direita
Fundo SQLTelas SQL
Luz SQL

Como criar uma tabela no SQL?

Talvez você já saiba como criar uma tabela no SQL, mas vamos te mostrar que é nessa parte que os bancos de dados recebem o poder de gerar seus próprios IDs automaticamente.

Mas, antes de criar uma tabela, precisamos de um banco de dados!

Como criar um banco de dados?

Para criar nosso banco de dados e já começar a utilizá-lo, dê ao SQL os comandos

SQL
CREATE DATABASE aula;

USE aula;

Agora sim vamos criar nossa tabela inteligente. Se você quer aprender em detalhes essa parte de criação de tabelas e outros conteúdos básicos, veja nosso post sobre os primeiros passos no SQL.

Criando a tabela com autoincremento de ID!

SQL
create table clientes(

              id int not null auto_increment,
              nome varchar(100) not null,
              email varchar(100) not null,

              primary key (id)

);

Basicamente o que fizemos aqui foi criar uma tabela com as colunas id, nome e email.

A coluna id tem um argumento chamado auto_increment, que faz com que ela não precise ter um id especificado a cada adição de um novo item. Ou seja, quando formos adicionar um membro novo no banco de dados, só precisamos inserir nome e email, sendo que o número da coluna de id será preenchido automaticamente.

Como inserir dados na tabela?

Para inserir novos dados na tabela com autoincremento de ID, use o comando

SQL
INSERT INTO clientes(nome, email)

VALUES (‘Maria Silva’, ‘mari@gmail.com’), (‘João Oliveira’, ‘joao@gmail.com’), (‘Pedro Paulo’, ‘pp@gmail.com’), (‘Vanessa Dias’, ‘vanessadias@gmail.com’);

Veja que, ao contrário do nosso exemplo no começo deste post, não fizemos referência aqui ao campo ID nos nossos comandos.

Como visualizar os novos dados adicionados?

Utilize o comando

SQL
SELECT * FROM clientes;

Agora veja como ficaram os dados que acabamos de adicionar.

Tabela com três colunas, a primeira com IDs de 1 a 4, a segunda com os nomes e emails adicionados nos comandos acima.

Conclusão

E então? Não é muito mais prático e inteligente criar tabelas com a propriedade auto_increment? Agora você nunca mais vai fazer de outro jeito!

E se quiser acessar mais conteúdos incríveis para impressionar com suas habilidades em com bancos de dados, veja todos os nossos posts sobre SQL!

Hashtag Treinamentos

Para acessar outras publicações de SQL, clique aqui!


Quer aprender mais sobre SQL com um minicurso básico gratuito?

Posts mais recentes de SQL

Posts mais recentes da Hashtag Treinamentos