Início / Artigos / Comandos SQL para Leigos: Parte 2
Comandos SQL para Leigos: Parte 2

COMANDOS SQL PARA LEIGOS: PARTE 2

Entendendo o comando INSERT

0.0
Ronaldo C Wudarski

Ronaldo C Wudarski

Fundador & Arquiteto-Chefe

seguidores

28 Jul 2026
0 min de leitura
Publicada
0 visualizações

Comando INSERT

Comando INSERT
Comando INSERT

Entendendo o comando INSERT

No artigo anterior, aprendemos como perguntar ao banco de dados o que já existe lá dentro utilizando o SELECT. Mas como as informações vão parar lá? É aqui que entra o primeiro comando de manipulação de dados (DML): o famoso INSERT.

O comando INSERT é o responsável por incluir novas linhas (registros) em uma tabela existente. Apesar de sua sintaxe ser muito simples, existem boas práticas fundamentais para garantir que você não insira dados incompletos ou cause erros de sistema.

A Sintaxe Básica do INSERT

Existem duas abordagens principais para usar o comando INSERT INTO.

A abordagem mais segura e recomendada é declarar explicitamente quais colunas você está preenchendo.

Caso de Uso: Um novo cliente acabou de se cadastrar no sistema e precisamos salvar seus dados.

INSERT INTO Clientes (NomeCliente, Email, Cidade, DataCadastro)
VALUES ('João da Silva', 'joao@email.com', 'Curitiba', GETDATE());

Neste exemplo: 1. INSERT INTO Clientes: Informamos o nome da tabela. 2. (NomeCliente, Email, ...): Explicitamos a lista de colunas. 3. VALUES (...): Informamos os valores correspondentes, exatamente na mesma ordem das colunas especificadas.

O comando GETDATE() é uma função nativa do SQL Server que pega a data e hora atual do sistema.

Inserindo Múltiplos Registros de uma vez

O SQL Server permite que você adicione várias linhas em uma única instrução, o que é muito melhor para a performance do que enviar vários comandos INSERT separados.

Caso de Uso: O setor de vendas enviou uma planilha com três novos clientes que precisam ser importados.

INSERT INTO Clientes (NomeCliente, Email, Cidade)
VALUES 
    ('Maria Oliveira', 'maria@email.com', 'São Paulo'),
    ('Pedro Santos', 'pedro@email.com', 'Belo Horizonte'),
    ('Ana Souza', 'ana@email.com', 'Rio de Janeiro');

O INSERT a partir de um SELECT

Uma das funcionalidades mais poderosas do SQL é a capacidade de combinar comandos. Podemos inserir dados em uma tabela que são o resultado de uma consulta em outra tabela.

Caso de Uso: Precisamos arquivar ou copiar clientes inativos para uma tabela de histórico chamada Clientes_Inativos.

INSERT INTO Clientes_Inativos (IDCliente, NomeCliente, Email, DataInativacao)
SELECT IDCliente, NomeCliente, Email, GETDATE()
FROM Clientes
WHERE Ativo = 0;

Neste caso, não utilizamos a cláusula VALUES. O SELECT gera as linhas que o INSERT vai absorver, tornando migrações em lote um processo rápido e limpo.

Conclusão

Dominar o INSERT permite que seu sistema ganhe vida, sendo capaz de registrar transações, eventos e novos cadastros de forma consistente. No nosso próximo artigo (Parte 3), abordaremos o comando UPDATE – uma ferramenta essencial, mas que carrega o infame título de "O Comando Mais Perigoso" caso seja executado sem cuidado!

Glossário de Termos

  • DML (Data Manipulation Language): Subconjunto da linguagem SQL voltado para a manipulação dos dados (inserir, atualizar, apagar).
  • INSERT INTO: Comando DML responsável por incluir novos registros (linhas) em uma tabela existente.
  • GETDATE(): Função nativa do SQL Server que retorna a data e hora exatas do momento da execução.

Referências

  • BEN-GAN, Itzik. (2016). T-SQL Fundamentals. Microsoft Press.
  • RAMAKRISHNAN, R.; GEHRKE, J. (2003). Database Management Systems. McGraw-Hill.
Ronaldo C Wudarski

Ronaldo C Wudarski

ronaldocw@msn.com

Fundador & Arquiteto-Chefe Autor

Comentários (0)

O que você achou deste post? Deixe seu comentário!

Por favor, faça para postar um comentário e verificar se você tem permissão.

Início Todos os Artigos