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.

Resuma esta postagem com: