PostgreSQL INSERISCI: Inserimento di dati in una tabella

PostgreSQL Istruzione INSERT

In PostgreSQL, l'istruzione insert aiuta a inserire una nuova riga o riga nella tabella. È possibile inserire righe specificate da espressioni di valore, zero o più righe risultanti dalla query.

Sintassi di PostgreSQL INSERIRE

INSERT INTO TABLE_NAME (column1, column2, ...columnN)
VALUES (value1, value2,...valueN);

Puoi vedere nella sintassi precedente che le colonne da 1 a N sono i nomi delle colonne nella tabella in cui desideri inserire i dati. La colonna di destinazione deve essere elencata in un ordine specifico. I valori forniti dalla clausola query o valori sono i valori corrispondenti per le colonne.

Una volta eseguita la query, puoi vedere il messaggio di output.

Insert oid 1

Questo messaggio di output verrà visualizzato se viene inserita una sola riga, oid è l'OID numerico assegnato alla riga inserita.

Esempio di PostgreSQL Inserisci nella tabella

Consideriamo la seguente tabella, “tutorial”, con due colonne.

“id” intero valore DEFAULT 1
Testo “nome_tutorial” valore DEFAULT postgre
E nessun vincolo

PostgreSQL Inserisci nella tabella

Ecco i passaggi per PostgreSQL inserire nella tabella:

Passo 1) Inserimento di una riga in

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');

PostgreSQL Inserisci nella tabella

NOTA: solo i caratteri o i valori della data devono essere racchiusi tra virgolette singole quando si inserisce una riga.

Passo 2) Tuttavia, se inserisci dati in tutte le colonne, puoi omettere i nomi delle colonne. La stessa istruzione insert può anche essere scritta come,

INSERT INTO tutorials VALUES (1, 'postgre');

PostgreSQL Inserisci nella tabella

Passo 3) I valori dei dati sono elencati nell'ordine in cui le colonne appaiono nella tabella, separate da virgole.

La sintassi precedente presenta un problema per cui è necessario conoscere l'ordine delle colonne nella tabella. Per superare questo problema, puoi anche elencare le colonne in modo esplicito.

Ad esempio, entrambi i comandi indicati di seguito hanno lo stesso effetto visualizzato di seguito:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);

PostgreSQL Inserisci nella tabella

Passo 4) In questo esempio puoi vedere che se non disponi di valori per tutte le colonne, puoi ometterne alcune.

In tal caso, le colonne verranno riempite automaticamente con i valori predefiniti, se specificati.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Inserisci nella tabella

Passo 5) Puoi anche richiedere valori predefiniti per singole colonne o per l'intera riga:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT);
INSERT INTO tutorials DEFAULT VALUES;

PostgreSQL Inserisci nella tabella

Passo 6) Puoi più righe con un solo comando:

INSERT INTO tutorials(id, tutorial_name) VALUES
(1, 'postgre'),
(2, 'oracle'),
(3, 'mysql'),
(4, 'mongo');

PostgreSQL Inserisci nella tabella

Passo 7) In PostgreSQL, serve anche per inserire il risultato di una query che potrebbe non contenere righe, una riga o più righe:

INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';

PostgreSQL Inserisci nella tabella

PostgreSQL Inserisci l'istruzione utilizzando pgAdmin

Ecco i passaggi per inserire l'istruzione utilizzando pgAdmin in Postgre SQL

Passo 1) Nell'albero degli oggetti

  1. Fare clic con il tasto destro sulla tabella in cui si desidera inserire i dati
  2. Seleziona Script
  3. INSERISCI Scrittura

PostgreSQL Inserisci l'istruzione utilizzando pgAdmin

Passo 2) Nel pannello Inserisci

  1. Modifica la query
  2. Fare clic sul pulsante di illuminazione
  3. Osservare l'output

PostgreSQL Inserisci l'istruzione utilizzando pgAdmin

Passo 3) Puoi anche andare su Strumenti > Strumenti di query per aprire l'editor di query, ma non otterrai la query di inserimento predefinita.

PostgreSQL Inserisci l'istruzione utilizzando pgAdmin

Sommario

Codice/Parametro/Suggerimento Descrizione
INSERISCI IN NOME_TABELLA (colonna1, colonna2, …colonnaN)
VALORI (valore1, valore2,…valoreN);
Utilizzato per inserire valori in una tabella
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);
L'ordine delle colonne non è importante. Entrambi avranno lo stesso effetto.
INSERT INTO tutorials VALUES (1, 'postgre'); Se fornisci valori per tutte le colonne, non è necessario specificarli
INSERISCI nei tutorial (id, nome_tutorial)
SELEZIONA ID, nome_tutorial DA tutorial
DOVE nome_tutorial = 'mysql';
È possibile specificare una o più sottoquery a cui fa riferimento il nome nella query INSERT.
VALORI STANDARD Utilizzo di questa clausola per riempire tutte le colonne con i relativi valori predefiniti.
espressione Un valore ed un'espressione che devono essere assegnati alla colonna corrispondente.
omeDEFAULT La clausola predefinita viene utilizzata quando la colonna corrispondente viene riempita con il suo valore predefinito.