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
Ecco i passaggi per PostgreSQL inserire nella tabella:
Passo 1) Inserimento di una riga in
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
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');
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);
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);
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;
Passo 6) Puoi più righe con un solo comando:
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre'), (2, 'oracle'), (3, 'mysql'), (4, 'mongo');
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 l'istruzione utilizzando pgAdmin
Ecco i passaggi per inserire l'istruzione utilizzando pgAdmin in Postgre SQL
Passo 1) Nell'albero degli oggetti
- Fare clic con il tasto destro sulla tabella in cui si desidera inserire i dati
- Seleziona Script
- INSERISCI Scrittura
Passo 2) Nel pannello Inserisci
- Modifica la query
- Fare clic sul pulsante di illuminazione
- Osservare l'output
Passo 3) Puoi anche andare su Strumenti > Strumenti di query per aprire l'editor di query, ma non otterrai la query di inserimento predefinita.
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. |