PostgreSQL INSERISCI: Inserimento di dati in una tabella

โšก Riepilogo intelligente

PostgreSQL L'istruzione INSERT aggiunge nuove righe a una tabella utilizzando SQL. LessVengono trattati la sintassi, gli inserimenti di singole e piรน righe, la clausola RETURNING, i valori predefiniti e l'aggiunta di record tramite l'interfaccia pgAdmin in modo visivo.

  • ๐Ÿ“ฅ Sintassi di base: INSERT INTO table (cols) VALUES (vals) โ€” forma canonica.
  • ๐Ÿ“‹ Multi-riga: Per inserire piรน righe, separare i valori delle tuple con una virgola.
  • ๐Ÿ”„ RITORNO: Recupera le righe inserite nella stessa chiamata.
  • ๐Ÿ’ก Impostazioni predefinite: Le colonne omesse ricevono il valore DEFAULT o NULL.
  • ๏ธ Interfaccia grafica di pgAdmin: Aggiungi righe visivamente senza scrivere codice SQL.
  • ๐Ÿค– AI SQL: Copilot genera INSERT parametrizzati.

PostgreSQL INSERT

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

DOMANDE FREQUENTI

Utilizza un singolo INSERT con tuple separate da virgole: INSERT INTO t (a,b) VALUES (1,2), (3,4). Molto piรน veloce di piรน INSERT su una singola riga.

Gli strumenti di intelligenza artificiale generano istruzioni INSERT parametrizzate per prevenire le iniezioni SQL, suggeriscono clausole RETURNING e convertono i dati dei fogli di calcolo in istruzioni INSERT multi-riga.

Sรฌ. L'IA produce dati di partenza realistici, deduce i tipi di colonna dagli schemi e scrive Python o script di shell per eseguire INSERT in batch.

RETURNING recupera le colonne dalle righe appena inserite nella stessa istruzione. Utilizzare RETURNING * per tutte le colonne o per elencare colonne specifiche.

PostgreSQL Non esiste un limite rigido per il numero di righe, ma istruzioni molto lunghe possono raggiungere i limiti di memoria. Utilizzare COPY per i caricamenti in blocco.

Utilizzare sempre query parametrizzate con i segnaposto $1 e $2. Non concatenare mai l'input dell'utente nelle stringhe SQL INSERT.

Sรฌ. Apri la tabella, seleziona Visualizza/Modifica dati e aggiungi una nuova riga alla griglia. pgAdmin genererร  automaticamente l'istruzione INSERT.

INSERT aggiunge righe una per una tramite SQL. COPY elabora i dati in blocco dai file molto piรน velocemente. Utilizzare COPY per i caricamenti iniziali.

Riassumi questo post con: