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
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');
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');
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);
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);
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;
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');
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 instruรงรฃo usando pgAdmin
Aqui estรฃo as etapas para inserir instruรงรฃo usando pgAdmin no Postgre SQL
Passo 1) Na รกrvore de objetos
- Clique com o botรฃo direito na tabela onde deseja inserir os dados
- Selecione scripts
- INSERIR Script
Passo 2) No painel Inserir
- Edite a consulta
- Clique no botรฃo de iluminaรงรฃo
- Observe a saรญda
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.
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. |









