PostgreSQL INSERT: Inserindo dados em uma tabela

⚡ Resumo Inteligente

PostgreSQL A instrução INSERT adiciona novas linhas a uma tabela usando SQL. LessEste guia aborda a sintaxe, inserções de uma ou várias linhas, a cláusula RETURNING, valores padrão e adição visual de registros por meio da interface do pgAdmin.

  • 📥 Sintaxe básica: INSERT INTO tabela (cols) VALUES (vals) — forma canônica.
  • 📋 Múltiplas linhas: Separe os valores das tuplas por vírgula para inserir várias linhas.
  • 🔄 RETORNANDO: Recupera as linhas inseridas na mesma chamada.
  • 💡 Padrões: As colunas omitidas recebem o valor PADRÃO ou NULO.
  • 🖥️ Interface gráfica do pgAdmin: Adicione linhas visualmente sem escrever SQL.
  • 🤖 SQL de IA: O Copilot gera INSERTs parametrizados.

PostgreSQL INSIRA

PostgreSQL INSERIR declaração

In PostgreSQL, a instrução insert ajuda a inserir uma nova linha ou linha na tabela. Você pode inserir linhas especificadas por expressões de valor, zero ou diversas linhas resultantes da consulta.

Sintaxe de PostgreSQL INSERT INTO

INSERT INTO TABLE_NAME (column1, column2, ...columnN)
VALUES (value1, value2,...valueN);

Você pode ver na sintaxe acima que as colunas 1 a N são os nomes das colunas da tabela nas quais você deseja inserir os dados. A coluna de destino precisa ser listada em qualquer ordem específica. Os valores fornecidos pela cláusula query ou valores são os valores correspondentes para as colunas.

Depois que a consulta for executada, você poderá ver a mensagem de saída.

Insert oid 1

Esta mensagem de saída será exibida se apenas uma única linha for inserida, oid é o OID numérico atribuído à linha inserida.

Exemplo de PostgreSQL Inserir na tabela

Considere a tabela a seguir, “tutoriais”, com duas colunas.

“id” inteiro valor PADRÃO 1
“tutorial_name” texto valor PADRÃO postgre
E sem restrições

PostgreSQL Inserir na tabela

Aqui estão as etapas para PostgreSQL inserir na tabela:

Passo 1) Inserindo uma linha em

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');

PostgreSQL Inserir na tabela

NOTA: somente os caracteres ou valores de data precisam ser colocados entre aspas simples ao inserir uma linha.

Passo 2) No entanto, se você inserir dados em todas as colunas, poderá omitir os nomes das colunas. A mesma instrução de inserção também pode ser escrita como,

INSERT INTO tutorials VALUES (1, 'postgre');

PostgreSQL Inserir na tabela

Passo 3) Os valores dos dados são listados na ordem em que as colunas aparecem na tabela, separados por vírgulas.

A sintaxe acima apresenta um problema: você precisa saber a ordem das colunas na tabela. Para superar esse problema, você também pode listar as colunas explicitamente.

Por exemplo, ambos os comandos fornecidos abaixo têm o mesmo efeito exibido abaixo:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);

PostgreSQL Inserir na tabela

Passo 4) Neste exemplo, você pode ver que se não tiver valores para todas as colunas, poderá omitir algumas delas.

Nesse caso, as colunas serão preenchidas automaticamente com seus valores padrão, se especificados.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Inserir na tabela

Passo 5) Você também pode solicitar valores padrão para colunas individuais ou para a linha inteira:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT);
INSERT INTO tutorials DEFAULT VALUES;

PostgreSQL Inserir na tabela

Passo 6) Você pode criar várias linhas com um único comando:

INSERT INTO tutorials(id, tutorial_name) VALUES
(1, 'postgre'),
(2, 'oracle'),
(3, 'mysql'),
(4, 'mongo');

PostgreSQL Inserir na tabela

Passo 7) In PostgreSQL, também serve para inserir o resultado de uma consulta que pode ser nenhuma linha, uma linha ou várias linhas:

INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';

PostgreSQL Inserir na tabela

PostgreSQL Inserir instrução usando pgAdmin

Aqui estão as etapas para inserir instrução usando pgAdmin no Postgre SQL

Passo 1) Na árvore de objetos

  1. Clique com o botão direito na tabela onde deseja inserir os dados
  2. Selecione scripts
  3. INSERIR Script

PostgreSQL Inserir instrução usando pgAdmin

Passo 2) No painel Inserir

  1. Edite a consulta
  2. Clique no botão de iluminação
  3. Observe a saída

PostgreSQL Inserir instrução usando pgAdmin

Passo 3) Você também pode ir para Ferramentas > Ferramentas de consulta para abrir o Editor de consultas, mas não obterá a consulta de inserção padrão.

PostgreSQL Inserir instrução usando pgAdmin

Perguntas Frequentes

Use um único INSERT com tuplas separadas por vírgulas: INSERT INTO t (a,b) VALUES (1,2), (3,4). Muito mais rápido do que múltiplos INSERTs de linha única.

As ferramentas de IA geram instruções INSERT parametrizadas para evitar injeção de SQL, sugerem cláusulas RETURNING e convertem dados de planilhas em instruções INSERT de múltiplas linhas.

Sim. A IA produz dados iniciais realistas, infere tipos de coluna a partir de esquemas e grava. Python ou scripts de shell para realizar inserções em lote.

A função RETURNING recupera colunas das linhas recém-inserida na mesma instrução. Use RETURNING * para todas as colunas ou liste colunas específicas.

PostgreSQL Não possui um limite rígido de linhas, mas instruções muito grandes podem atingir os limites de memória. Use COPY para carregamentos em massa.

Utilize sempre consultas parametrizadas com marcadores de posição $1 e $2. Nunca concatene a entrada do usuário em strings SQL de INSERT.

Sim. Abra a tabela, escolha Exibir/Editar Dados e adicione uma nova linha na grade. O pgAdmin gera a instrução INSERT para você.

O comando INSERT adiciona dados linha por linha por meio de SQL. O comando COPY transfere dados em massa de arquivos muito mais rapidamente. Use o COPY para carregamentos iniciais.

Resuma esta postagem com: