PostgreSQL INSERT: Inserindo dados em uma tabela

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

Resumo

Código/Parâmetro/Dica Descrição
INSERT INTO TABLE_NAME (coluna1, coluna2,…colunaN)
VALORES (valor1, valor2,…valorN);
Usado para inserir valores em uma tabela
INSERT INTO tutoriais(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutoriais(tutorial_name, id) VALUES ('postgre',1);
A ordem das colunas não é importante. Ambos terão o mesmo efeito.
INSERT INTO tutoriais VALUES (1, 'postgre'); Se você estiver fornecendo valores para todas as colunas, não será necessário especificar
INSERT INTO tutoriais (id, tutorial_name)
SELECIONE id, tutorial_name FROM tutoriais
WHERE nome_tutorial = 'mysql';
Você pode especificar subconsultas únicas ou múltiplas referenciadas por nome na consulta INSERT.
VALORES PADRÃO Uso desta cláusula para preencher todas as colunas com seus valores padrão.
expressão Um valor e uma expressão que devem ser atribuídos à coluna correspondente.
omeDEFAULT A cláusula padrão é usada quando a coluna correspondente é preenchida com seu valor padrão.