O SQL, ou Structured Query Language, é a linguagem padrão utilizada para gerenciar bancos de dados relacionais.

Se você está aprendendo a trabalhar com bancos de dados, é importante saber como inserir dados na base de dados usando a função SQL INSERT.

A função INSERT é usada para inserir dados em uma tabela específica no banco de dados. É a forma mais simples e direta de adicionar dados a uma tabela. Neste artigo, vamos aprender como usar a função INSERT e ver alguns exemplos de como ela pode ser útil.

Sintaxe da Função INSERT

A sintaxe básica da função INSERT é a seguinte:

INSERT INTO nome_da_tabela (coluna1, coluna2, ...) VALUES (valor1, valor2, ...);

A palavra-chave INSERT INTO é seguida pelo nome da tabela na qual você deseja inserir dados. Em seguida, você especifica as colunas nas quais deseja inserir dados, entre parênteses. Finalmente, você usa a cláusula VALUES para especificar os valores que deseja inserir nas colunas.

Exemplos de Uso da Função INSERT

Vamos dar uma olhada em alguns exemplos de como usar a função INSERT.

Exemplo 1: Inserindo um único registro:

INSERT INTO clientes (nome, endereco, cidade, estado) VALUES ('João da Silva', 'Rua das Flores, 123', 'São Paulo', 'SP');

Neste exemplo, estamos inserindo um único registro na tabela de clientes, especificando valores para as colunas nome, endereço, cidade e estado.

Exemplo 2: Inserindo múltiplos registros:

INSERT INTO clientes (nome, endereco, cidade, estado) VALUES ('Maria Oliveira', 'Rua das Rosas, 456', 'Rio de Janeiro', 'RJ'),   ('José Souza', 'Avenida dos Pássaros, 789', 'Belo Horizonte', 'MG');

Neste exemplo, estamos inserindo dois registros na tabela de clientes de uma só vez, especificando valores para as colunas nome, endereço, cidade e estado.

Exemplo 3: Inserindo valores em uma tabela sem colunas especificadas:

INSERT INTO clientes VALUES ('Carlos Rodrigues', 'Rua das Árvores, 159', 'Recife', 'PE');

Neste exemplo, estamos inserindo um registro na tabela de clientes sem especificar as colunas. Neste caso, é importante ter certeza de que os valores estão sendo inseridos nas colunas corretas, na ordem correta.

Exemplo 4: Inserindo valores de uma outra tabela:

INSERT INTO clientes (nome, endereco, cidade, estado) 
SELECT 
  nome
  , endereco
  , cidade
  , estado 
FROM clientes_antigos;

Neste exemplo, estamos inserindo valores de uma outra tabela, clientes_antigos, na tabela de clientes. Neste caso, é importante ter certeza de que as colunas das duas tabelas estão na mesma ordem.

Exemplo 5: Inserindo valores e gerando tabela com INTO:

SELECT 
  nome
  , endereco
  , cidade
  , estado
INTO clientes_novos
FROM clientes_antigos;

Neste exemplo, estamos gerando e inserindo valores de uma outra tabela, clientes_antigos, na tabela de clientes_novos. Neste caso, a clausula INTO apenas funciona se a tabela de destino não existir. Se a tabela de destino já existir, você receberá um erro.

Conclusão

A função SQL INSERT é uma ferramenta essencial para qualquer pessoa que trabalhe com bancos de dados. É a forma mais simples e direta de inserir dados em uma tabela, e com a prática, você poderá usá-la com facilidade em suas próprias aplicações. Esperamos que este artigo tenha ajudado a entender melhor como usar a função INSERT. Boa sorte em seus projetos de banco de dados!

Selo 🧙‍♂️: