sábado, 12 de abril de 2025

INSERT INTO: Inserindo Dados em Tabela

 por Celso Arruda - MCDBA - Analista de Sistemas - Jornalista - MBA



Comando SQL INSERT INTO: Inserindo Dados em Tabelas


Introdução


O SQL (Structured Query Language) é a linguagem padrão para gerenciamento de bancos de dados relacionais. Um dos comandos mais utilizados no dia a dia de qualquer analista, desenvolvedor ou DBA é o INSERT INTO, que permite inserir dados em tabelas de maneira simples e eficiente.


Neste artigo, vamos explorar a estrutura, variações e boas práticas do comando INSERT INTO.



Estrutura Básica

O comando INSERT INTO é utilizado para adicionar novos registros (linhas) a uma tabela em um banco de dados.


Sintaxe Completa:

INSERT INTO nome_da_tabela (coluna1, coluna2, ..., colunaN)

VALUES (valor1, valor2, ..., valorN);


nome_da_tabela: Nome da tabela onde os dados serão inseridos.


(coluna1, coluna2, ..., colunaN): Lista das colunas que receberão os valores.


(valor1, valor2, ..., valorN): Lista dos valores correspondentes às colunas especificadas.



Exemplo:

Suponha a seguinte tabela clientes:


CREATE TABLE clientes (

  id INT PRIMARY KEY,

  nome VARCHAR(100),

  email VARCHAR(100),

  idade INT

);


Para inserir um cliente:


INSERT INTO clientes (id, nome, email, idade)

VALUES (1, 'Carlos Silva', 'carlos@email.com', 30);



Inserção Sem Especificar Colunas


Quando os valores estão sendo inseridos em todas as colunas da tabela, e na ordem correta, é possível omitir a lista de colunas:


INSERT INTO clientes

VALUES (2, 'Maria Souza', 'maria@email.com', 25);


Atenção: Isso só é seguro se você souber exatamente a ordem das colunas na tabela.


Inserindo Múltiplas Linhas de Uma Vez


Também é possível inserir múltiplos registros em uma única instrução INSERT:


INSERT INTO clientes (id, nome, email, idade)

VALUES 

  (3, 'João Pedro', 'joao@email.com', 40),

  (4, 'Ana Lima', 'ana@email.com', 28);


Essa abordagem é mais eficiente do que múltiplos INSERTs isolados, especialmente em grandes volumes de dados.



Inserindo Dados a Partir de Outra Tabela


Você também pode usar o INSERT INTO ... SELECT para inserir dados que já existem em outra tabela:


INSERT INTO clientes_backup (id, nome, email, idade)

SELECT id, nome, email, idade FROM clientes

WHERE idade > 30;


Boas Práticas


Sempre valide os dados antes de inseri-los (tipos, formatos, etc.).


Use transações (BEGIN, COMMIT, ROLLBACK) quando for fazer inserções críticas.


Evite omitir a lista de colunas, pois alterações futuras na estrutura da tabela podem causar erros.


Cuidado com valores NULL, campos obrigatórios e restrições de integridade (chaves primárias, estrangeiras, etc.).


O comando INSERT INTO é essencial para qualquer manipulação de dados em SQL. Entender suas variações e utilizá-lo corretamente é fundamental para manter a integridade e a eficiência dos dados em sistemas relacionais.


Com boas práticas e atenção aos detalhes, o INSERT INTO se torna uma ferramenta poderosa para alimentar bases de dados com segurança e precisão.


Nenhum comentário:

Postar um comentário