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. |