O comando PostgreSQL INSERT INTO adiciona uma ou mais linhas a uma tabela, assim como os respectivos valores às colunas. Aprenda a usá-lo com os nossos exemplos.

O que é o comando PostgreSQL INSERT INTO?

O comando INSERT INTO permite adicionar linhas em uma tabela do PostgreSQL. É possível incluir uma ou múltiplas linhas simultaneamente. Ao usar o comando PostgreSQL INSERT, é necessário especificar em quais colunas você deseja inserir dados e seus respectivos valores.

Qual é a sintaxe do comando PostgreSQL INSERT?

A sintaxe básica do comando PostgreSQL INSERT INTO é a seguinte:

INSERT INTO nome_tabela (coluna1, coluna2, coluna3, …, colunaN)
VALUES (valor1, valor2, valor3, …, valorN);
postgresql

Para usar o comando PostgreSQL INSERT INTO, é necessário identificar a tabela na qual as linhas serão adicionadas. Em seguida, o usuário deve listar as colunas nas quais deseja inserir dados. Se a intenção é adicionar valores a todas as colunas da tabela, não é preciso especificá-las. A sintaxe ficará assim:

INSERT INTO nome_tabela
VALUES (valor1, valor2, valor3, …, valorN);
postgresql

A inserção dos valores deve ser feita na ordem correta, correspondendo à sequência das colunas informadas na instrução PostgreSQL INSERT INTO.

Exemplo de uso do comando PostgreSQL INSERT INTO

Este é um exemplo de como o comando PostgreSQL INSERT INTO funciona na prática. Primeiro, vamos criar uma tabela chamada lista_clientes com quatro colunas: id, nome, cidade e endereço. Veja como fazer isso:

CREATE TABLE lista_clientes(
id INT PRIMARY KEY NOT NULL,
nome VARCHAR(50) NOT NULL,
cidade VARCHAR(50),
endereço VARCHAR(255)
);
postgresql

Para adicionar uma linha à tabela, usaremos o comando PostgreSQL INSERT INTO:

INSERT INTO lista_clientes (id, nome, cidade, endereço)
VALUES (1, 'Sandro', 'Recife', 'Rua Amarela, 123');
postgresql

No exemplo abaixo, não conhecemos o endereço do cliente. Por isso, vamos omitir esse campo na instrução INSERT INTO. O valor padrão para a tabela será aplicado. Se não houver um padrão definido, o termo NULL será usado. O código ficará assim:

INSERT INTO lista_clientes (id, nome, cidade)
VALUES (2, 'Juliana', 'Palmas');
postgresql

Adicionar múltiplas linhas com o comando PostgreSQL INSERT INTO

O PostgreSQL também permite adicionar múltiplas linhas de uma vez só usando o comando INSERT INTO. Para inserir dois clientes na tabela ao mesmo tempo, use este código:

INSERT INTO lista_clientes (id, nome, cidade, endereço)
VALUES 
(3, 'William', 'Curitiba', 'Avenida Redonda, 456'), 
(4, 'Bruna', 'Salvador', 'Rua do Mamão, 789');
postgresql

Note que as linhas foram definidas entre parênteses e separadas por vírgulas.

Dica

Se quiser excluir uma linha, use o comando PostgreSQL DELETE.

Este artigo foi útil?
Ir para o menu principal