O Post­greSQL INSERT INTO é utilizado para adicionar uma ou mais novas linhas a uma tabela. Neste processo, os valores cor­res­pon­den­tes também são guardados.

O que é o Post­greSQL INSERT INTO?

Pode utilizar o comando INSERT INTO no Post­greSQL para inserir novas linhas numa tabela. É possível inserir apenas uma nova linha, bem como adicionar várias linhas. Ao utilizar INSERT no Post­greSQL, também se es­pe­ci­fi­cam as colunas pre­vi­a­mente definidas ao criar a tabela. Os valores que se pretendem atribuir à nova linha são incluídos no comando.

Post­greSQL INSERT: sintaxe e fun­ci­o­na­li­da­des

A sintaxe básica do Post­greSQL INSERT INTO é a seguinte:

INSERT INTO nombre_de_tabla (columna1, columna2, columna3, ..., columnaN) 
VALUES (valor1, valor2, valor3, ..., valorN);
post­gresql

Ao utilizar INSERT INTO no Post­greSQL, deve-se primeiro es­pe­ci­fi­car a tabela na qual se pretende efetuar a seleção. Em seguida, es­pe­ci­fi­cam-se as colunas in­di­vi­du­ais, embora, te­o­ri­ca­mente, seja possível omitir este parâmetro, desde que sejam uti­li­za­dos valores para todas as colunas da tabela. Neste caso, a sintaxe é a seguinte:

INSERT INTO nombre_de_tabla 
VALUES (valor1, valor2, valor3, ..., valorN);
post­gresql

Em cada caso, os valores in­di­vi­du­ais devem ser ar­ma­ze­na­dos na ordem correta. Estes são inseridos nas colunas in­di­vi­du­ais da esquerda para a direita.

Exemplo do comando Post­greSQL INSERT INTO

A melhor forma de ilustrar como a instrução INSERT INTO funciona na prática INSERT INTO Post­greSQL é através de um exemplo prático. Para tal, uti­li­za­mos a instrução CREATE TABLE do Post­greSQL para criar uma tabela chamada «Lista de clientes». Esta contém quatro colunas de­no­mi­na­das «ID», «Nome», «Cidade» e «Morada». O código cor­res­pon­dente é o seguinte:

CREATE TABLE lista de clientes( 
ID INT PRIMARY KEY NOT NULL, 
Nombre VARCHAR(50) NOT NULL, 
Ciudad VARCHAR(50), 
Dirección VARCHAR(255) 
);
post­gresql

Para inserir uma linha, agora usamos o Post­greSQL INSERT:

INSERT INTO lista de clientes (ID, NOMBRE, CIUDAD, DIRECCIÓN) 
VALUES (1, 'Sánchez', 'Madrid', 'Gran Vía 1');
post­gresql

No exemplo seguinte, não sabemos o endereço de um cliente e deixamos este campo em branco ao introduzi-lo. Isto atribui-lhe o valor pre­de­fi­nido definido na tabela. Se não tiver sido definido nenhum valor, o valor é NULL. Eis o código:

INSERT INTO lista de clientes (ID, NOMBRE, CIUDAD) 
VALUES (2, 'Morales', 'Barcelona');
post­gresql

Inserir várias linhas de uma só vez com o Post­greSQL INSERT

Também é possível adicionar várias linhas de uma só vez no Post­greSQL com INSERT INTO. No código seguinte, inserimos mais dois clientes:

INSERT INTO lista de clientes (ID, NOMBRE, CIUDAD, DIRECCIÓN) 
VALUES (3, 'Simón', 'Alicante', 'Calle de la Luna 17'), (4, 'Márquez', 'Sevilla', 'Avenida de los Pinos 73');
post­gresql

As linhas in­di­vi­du­ais devem ser colocadas entre pa­rên­te­ses e separadas por vírgulas.

Dica

Se quiseres eliminar o conteúdo de uma linha, podes fazê-lo com o comando DELETE do Post­greSQL.

Ir para o menu principal