Postgres Aggiorna più colonne

Postgres Aggiorna più colonne
PostgreSQL fornisce una funzione per l'utente per aggiornare i dati già presenti utilizzando un comando di aggiornamento. Questo comando viene utilizzato per aggiornare le colonne singole e più in un singolo comando. Questo articolo conterrà alcuni esempi per elaborare il funzionamento di una dichiarazione di aggiornamento per colonne singole o più.

Sintassi

Aggiornamento name_of_table
Imposta columnName1 = value1, columnName2 = value2
Dove condizione;

Descrizione della sintassi

Nella query, in primo luogo, utilizziamo il nome della tabella che vogliamo modificare. Quindi nel comando set, vengono scritti i nomi della colonna che devono essere modificati. Questi cambiamenti sono seguiti dalla condizione. E queste condizioni sono scritte nella clausola Where. La clausola Where è una clausola opzionale perché se si rimuove questa clausola, le modifiche verranno applicate all'intera tabella, comprese tutte le righe e le colonne. Pertanto, per modificare le colonne e le righe specificate, usiamo questa clausola in cui la clausola nell'istruzione di aggiornamento.

Implementazione del comando di aggiornamento

Per implementare i comandi per aggiornare le colonne e più di una colonna, dobbiamo avere una relazione nel database PostgreSQL, a cui dobbiamo modificare i dati. Quindi creeremo una tabella denominata Syllabus che conterrà tutte le informazioni sul programma relative all'ID, al nome e alla descrizione del programma con la data. Tutti i tipi di dati delle colonne sono presi di conseguenza.

>> Crea un programma tavolo (
Chiave primaria seriale ID,
Nome varchar (255) non null,
Descrizione Varchar (500),
pubblicata_date data);

Dopo aver creato la tabella, inseriremo dati utilizzando un'istruzione Insert.

>> INSERT IN SYLLABUS (Nome, Descrizione, Publited_Date) VALORI ("PostgreSQL per NewCommers", "Una PostgreSQL completa per gli utenti", "2020-07-13"), ("Postgresql Relations", "Una guida PostgreSQL per le tabelle" , Null), ("PostgreSQL High Performance", Null, Null), ("PostgreSQL Indexes", "Learn PostgreSQL usando gli indici", "2013-07-11"), ("All in One Guide-Line", "Mastering PostgreSQL in 21 giorni "," 2012-06-30 ");

Ogni valore viene inserito con le citazioni. L'uso delle virgole può causare un errore. Non abbiamo inserito gli ID della tabella, poiché PostgreSQL genera automaticamente i valori numerici in base al numero di righe.

>> Seleziona * dal programma;

Ogni 5 righe di dati contengono una descrizione di 4 programmi con la data pubblicata di 3 sillabus. Quindi riempiremo questi spazi vuoti nelle colonne della relazione. Innanzitutto, vedremo un singolo aggiornamento della colonna. Nel comando seguente, aggiungeremo la data pubblicata alla riga di ID 3. Quindi useremo un comando di aggiornamento.

>> Aggiorna Syllabus set pubblicato_date = '2020-08-01' dove id = 3;

Vedrai che la notifica viene visualizzata per mostrare che la query ha aggiornato una riga. È possibile controllare la modifica nella tabella utilizzando un'istruzione selezionata. L'istruzione di aggiornamento contiene due colonne: una in cui è necessario creare modifiche e la seconda colonna viene utilizzata per fare riferimenti. Nell'esempio sopra, la colonna ID viene utilizzata per individuare la riga specificata, mentre in tutte e 4 le righe, una colonna particolare. io.e. Si accede a pubblicazione_date e il valore viene aggiunto in quel luogo.

>> Aggiorna Syllabus set pubblicato_date = '2020-07-01' dove id = 2 ritorno *;

Questa query aggiornerà il programma della tabella e imposterà la colonna Data con una nuova data per riempire lo spazio nella colonna. Il "ritorno *" viene utilizzato per restituire l'intero record della riga con quella colonna che viene aggiornata. Quindi in questo modo, una singola colonna viene aggiornata e visualizza le modifiche che abbiamo apportato.

Ora useremo il comando di aggiornamento per creare una modifica nella relazione in più di una singola colonna. Per elaborare questo concetto, creeremo un altro tavolo chiamato campione per contenere le informazioni sulle persone che vivono in diverse città.

>> Crea campione di tabella (
Nome varchar (20),
Età int,
City Varchar (20));

Allo stesso modo, inserire righe nel campione di relazione attraverso un'istruzione di insert.

>> inserisci nei valori di esempio ("John Johny", 22, "New York"), ("Raya David", 23, "Nuova Delhi"), ("Ananya Koreat", 22, "Istanbul"), ("Jackob Ratiya ', 30,' Mumbai '), (' Rose Witson ', 26,' Baghdad '), (' Mark Adverd ', 31,' Istanbul '), (' Kolson MacKind ', 34,' Sharja '), ( 'Foglio ahuja', 32, 'istanbul');

Successivamente, visualizzare i dati utilizzando l'istruzione SELECT.

>> Seleziona * dal campione;

Nell'esempio precedente, abbiamo inserito alcuni dati limitati nelle righe e nelle colonne per riempire lo spazio in seguito con l'aiuto del comando di aggiornamento per modificare la tabella. Le colonne che non hanno i dati sono state riempite usando il comando. Ma ora è necessario scambiare o sostituire i dati già esistenti nella relazione di esempio. In questo caso, sono coinvolte due colonne l'alterazione. Queste due colonne vengono modificate fornendo un riferimento a una terza colonna. Questa colonna è principalmente l'ID della relazione. Ma non è obbligatorio. Comunque, muovendoci verso l'esempio, abbiamo usato qui.

>> Aggiorna Esempio di set di età = 30, City = 'Washington D.C 'dove città =' istanbul ';

La query funzionerà in modo tale che si accede prima alla città della colonna, quindi verrà verificata che le file che hanno il nome della città sono Istanbul, la città è sostituita con il 'Washington D.C'. E la stessa riga che ha l'età della colonna è anche modificata con 30.

>> Seleziona * dal campione;

Puoi vedere che tutte e tre le righe sono state cambiate e tutte sono scritte collettivamente alla fine della relazione. Sia l'età e la città della colonna sono aggiornate.

Aggiorna le colonne tramite Pannello PGADMIN

Quando si apre il pannello di amministrazione, fornendo la password dell'utente, viene stabilita la connessione del database PostgreSQL, quindi è possibile modificare le tabelle e lo schema o qualsiasi altro oggetto. Ci sono due modi in pgadmin per utilizzare un comando di aggiornamento. Uno è che scriviamo direttamente i comandi come facciamo nella shell PSQL.

Qui utilizzeremo il comando Aggiorna per applicare la query sul programma Table.

>> Aggiorna Syllabus set pubblicato_date = '2020-07-01' dove id = 3 ritorno *;

Ciò aggiornerà una singola colonna in cui l'ID è 3 e tutti i record verranno restituiti e visualizzati utilizzando lo stesso comando.

Il secondo metodo consiste nell'espansione del database, quindi lo schema, conduce alle tabelle, navigare rispettivamente verso la tabella, fare clic con il pulsante destro del mouse sulla tabella di esempio; Verrà aperta una barra a discesa. Verrà visto un ulteriore discesa in cui vengono scritti tutti i possibili nomi delle query, poiché dobbiamo aggiornare per selezionare lo script di aggiornamento.

Ora vedrai che selezionando quell'opzione, un editor di query viene automaticamente riempito con un comando di aggiornamento. Ma devi solo identificare le colonne che desideri utilizzare.

Modificheremo questo comando; Il nome e la descrizione vengono rimossi; Solo useremo l'ID e la colonna Data.

Conclusione

Questo articolo si riferisce all'uso di un comando di aggiornamento. Una query di aggiornamento viene utilizzata sia tramite PSQL che tramite il pannello PGadmin utilizzando gli script alterati. Abbiamo usato esempi per l'alterazione in colonne singole e più. Si tiene presente una sola cosa durante l'utilizzo di un'istruzione di aggiornamento per specificare una colonna in cui deve essere applicata una clausola.