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 você vai aprender hoje?
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
SELECT * from categoriasVeja como cada uma das categorias possui um número único na coluna ID_Categoria

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.
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.

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!
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
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!
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
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
SELECT * FROM clientes;Agora veja como ficaram os dados que acabamos de adicionar.

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!
Posts mais recentes de SQL
- UPDATE em SQL: guia completo para usar o comando sem cometer errosUPDATE em SQL: entenda como atualizar dados com segurança, sintaxe, exemplos práticos e cuidados para evitar erros comuns.
- SQL DELETE: como usar o comando para excluir dados?SQL DELETE: entenda como excluir registros, usar a sintaxe correta e evitar erros ao remover dados de tabelas em bancos SQL.
- Guia completo para desenvolvedor SQL: o que faz, salário e como aprenderConheça as funções do desenvolvedor SQL, salários médios, como começar na área e como está o atual mercado de trabalho.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercícios e gabarito. Escolha a sua e comece hoje.








