Il comando INSERT INTO di Post­gre­SQL serve ad ag­giun­ge­re una o più righe in una tabella. Durante l’ope­ra­zio­ne vengono anche inseriti i relativi valori.

Che cos’è Post­gre­SQL INSERT INTO?

Con il comando INSERT INTO di Post­gre­SQL puoi inserire nuove righe in una tabella. Inoltre, ti permette di ag­giun­ge­re una nuova riga singola o anche di inserire più righe. L’utilizzo di INSERT in Post­gre­SQL prevede di indicare le colonne che sono state definite anche in fase di creazione della tabella. Anche i valori da riportare nella nuova riga sono già inclusi nel comando.

Server dedicati
Per­for­man­ce e in­no­va­zio­ne
  • Pro­ces­so­ri al­l'a­van­guar­dia di ultima ge­ne­ra­zio­ne
  • Hardware dedicato ad alte pre­sta­zio­ni
  • Data center cer­ti­fi­ca­ti ISO

Post­gre­SQL INSERT: sintassi e fun­zio­na­men­to

La sintassi di base di INSERT INTO in Post­gre­SQL è la seguente:

INSERT INTO nome_della_tabella (colonna1, colonna2, colonna3, …, colonnaN)
VALUES (valore1, valore2, valore3, …, valoreN);
post­gre­sql

Per uti­liz­za­re INSERT INTO in Post­gre­SQL devi quindi indicare in­nan­zi­tut­to la tabella in cui desideri eseguire le modifiche. Dopo questa in­for­ma­zio­ne è possibile indicare le colonne, anche se in teoria puoi ignorare questo parametro, a con­di­zio­ne di inserire valori per tutte le colonne previste. In questo caso la sintassi si presenta così:

INSERT INTO nome_della_tabella
VALUES (valore1, valore2, valore3, …, valoreN);
post­gre­sql

In ogni caso i singoli valori devono essere indicati nella sequenza corretta. I valori vengono inseriti colonna per colonna da sinistra a destra.

Esempio per il comando INSERT INTO di Post­gre­SQL

Per capire meglio il fun­zio­na­men­to di INSERT INTO in Post­gre­SQL è utile osservare un esempio pratico. A tal fine creiamo una tabella con il nome “Elenco clienti” con Post­gre­SQL CREATE TABLE. La tabella ha quattro colonne de­no­mi­na­te “ID”, “Nome”, “Città” e “Indirizzo”. Il codice da uti­liz­za­re si presenta così:

CREATE TABLE Elenco clienti(
ID INT PRIMARY KEY NOT NULL,
Nome VARCHAR(50) NOT NULL,
Città VARCHAR(50),
Indirizzo VARCHAR(255)
);
post­gre­sql

A questo punto, per ag­giun­ge­re una riga uti­liz­zia­mo il comando INSERT di Post­gre­SQL:

INSERT INTO Elenco clienti (ID, NOME, CITTÀ, INDIRIZZO)
VALUES (1, 'Rossi', 'Roma', 'Via Garibaldi 1');
post­gre­sql

Nell’esempio suc­ces­si­vo, l’indirizzo di un cliente non ci è noto; pertanto, lasciamo vuoto questo campo in fase di in­se­ri­men­to. Gli viene quindi assegnato il valore standard e pre­de­fi­ni­to nella tabella. Se non è stato spe­ci­fi­ca­to alcun valore, il valore è NULL. Il relativo codice è il seguente:

INSERT INTO Elenco_clienti (ID, NOME, CITTÀ)
VALUES (2, 'Verdi', 'Milano');
post­gre­sql

In­se­ri­men­to di più righe con­tem­po­ra­nea­men­te con INSERT in Post­gre­SQL

In Post­gre­SQL è possibile anche ag­giun­ge­re più righe in una volta sola con INSERT INTO. Il codice seguente ci permette di inserire due clienti ag­giun­ti­vi:

INSERT INTO Elenco_clienti (ID, NOME, CITTÀ, INDIRIZZO)
VALUES (3, 'Bianchi', 'Firenze', 'Via Maestra 17'), (4, 'Neri', 'Napoli', 'Corso Dante 73');
post­gre­sql

Le singole righe sono quindi racchiuse fra parentesi e separate da virgole.

Consiglio

Se desideri rimuovere il contenuto di una riga puoi uti­liz­za­re il comando Post­gre­SQL DELETE.

Vai al menu prin­ci­pa­le