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.
Sintesi
| 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. |









