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: