Valori predefiniti di Postgres

Valori predefiniti di Postgres
La parola "impostazione predefinita" suggerisce che deve essere un valore univoco allocato a una particolare variabile quando non ha altro valore specifico. In PostgreSQL, utilizziamo i valori predefiniti per assegnare un valore univoco a una colonna particolare quando non vi sono valori assegnati a quella particolare colonna all'uso del comando insert. Vediamo alcuni esempi in PostgreSQL per vedere come impostare un valore predefinito per una colonna particolare. Inizia prima con la GUI PostgreSQL. Apri PGADMIN e aggiungi la password per il server. Avvia l'editor di query per il database specifico i.e., aqsayasin.

Esempio 01:

Dobbiamo generare una nuova tabella con alcuni valori predefiniti impostati per le sue colonne. Dai un'occhiata al comando Crea tabella Crea di seguito per creare la tabella "Test" con colonna "ID" di tipo intero, colonna "Age" di tipo intero e colonna "Nome" di tipo carattere. I valori predefiniti per tre colonne sono impostati su "0000", "0000" e "C" con l'uso della parola chiave predefinita.

Dopo aver eseguito la query seleziona, abbiamo ottenuto la tabella vuota di seguito in una vista a griglia.

Inseriamo 5 valori di record nella colonna "ID" a partire da 1 a 5 come tasti primari. Salva questo aggiornamento nel database con l'uso del pulsante "Salva record" su PGADMIN di PostgreSQL.

Dopo aver salvato i record, abbiamo recuperato di nuovo la tabella con la query selezionata e ottenuto il risultato di seguito. Vedrai che i valori predefiniti per le colonne "età" e "nome" si rifletteranno automaticamente nella tabella come "0" e "c".

Esempio 02:

Diamo un'occhiata ad alcune delle query per impostare i valori predefiniti per una colonna particolare usando la shell PostgreSQL. Lo schermo nero di PostgreSQL Shell verrà aperto sul desktop come mostrato. Deve chiedere le informazioni sul server LocalHost da SQL. Pertanto, devi aggiungere il tuo nome locale I.e., Nome server, nome del database situato nel tuo server per funzionare all'interno di i.e., aqsayasin, numero di porta I.e., 5432, nome utente che possiede il particolare database i.e., aqsayasin e password per un determinato utente che funzioni all'interno della shell PostgreSQL. Dopo aver aggiunto tutti i dati necessari per utilizzare la shell PostgreSQL, la shell è pronta a lavorare come mostrato.

Dobbiamo iniziare il nostro primo esempio con la creazione di una nuova tabella denominata "nuovo" nel database "Aqsayasin". Il comando Crea Table è stato utilizzato finora. La tabella "new" è stata creata con tre colonne. La colonna "ID" è di tipo intero, la colonna "nome" è di tipo di testo e la colonna "stipendio" è di tipo numerico. Mentre il valore predefinito per la colonna "stipendio" è stato impostato su "000" come mostrato nella query seguente. Il tavolo è creato perfettamente.

In questo momento, non abbiamo aggiunto alcun dato nella tabella e quindi non abbiamo valori in nessuna delle sue colonne. Inseriamo 5 valori nelle prime 5 righe della colonna "ID" della tabella "Nuovo". Il comando insert è stato utilizzato con la parola chiave "in". La colonna "ID" è specificata tra parentesi. La parola chiave "valori" indica che il valore dopo che verrà inserito in una colonna particolare. Tutti i 5 record di dati per una singola colonna sono stati aggiunti correttamente alla tabella "Nuovo".

È tempo di vedere la tabella appena creata "Nuovo" insieme ai suoi valori sulla shell PostgreSQL. Per questo, dobbiamo utilizzare l'istruzione "seleziona" nella shell del comando. Il "*" ci consentirà di recuperare tutti i record di questa tabella "Nuovo" dal database "Aqsayasin". I record sono stati visualizzati sulla shell PostgreSQL. Dopo aver aggiunto i 5 record, abbiamo ottenuto il valore predefinito "0" per la colonna "stipendio" come l'abbiamo reso predefinito al momento della creazione della tabella. D'altra parte, la colonna "nome" è stata completamente vuota perché non è stato impostato alcun valore predefinito.

Modifichiamo la nostra tabella "nuovo" e aggiungiamo una nuova colonna con un set di valore predefinito. Quindi, abbiamo usato il comando "Alter Table" qui per farlo. La parola chiave "Aggiungi colonna" viene utilizzata nel comando menzionato per aggiungere una nuova colonna denominata "Stato" nella tabella "Nuovo" del database "Aqsayasin". Questa colonna è di tipo "booleano" ed è impostata su "non null" i.e., deve avere un certo valore in esso. Abbiamo impostato "false" come valore predefinito per questa colonna "stato". Dopo aver recuperato la tabella "New" All Records, abbiamo ottenuto la "F" come valore predefinito per colonna "Stato".

Come puoi vedere che, dopo aver impostato i valori predefiniti per una nuova colonna e l'inserimento di valori per altre colonne non apporta alcuna modifica alla colonna "Nome". Imposta il valore predefinito "C" per la colonna "Nome" utilizzando lo stesso comando "Alter Table" con la parola chiave "Imposta predefinito". Abbiamo anche modificato il valore predefinito per la colonna "stipendio" come mostrato nella query.

Per fare in modo che PostgreSQL rifletta le nuove modifiche, dobbiamo inserire alcuni dati. Pertanto, abbiamo inserito 5 record nelle colonne "ID" e "Stato" utilizzando l'inserimento nell'istruzione.

Dopo l'inserimento dei record, dobbiamo recuperare tutti i dati della tabella "nuovi" per vedere se le modifiche riflettono o no. La query selezionata è qui per ottenere questa attività. In cambio, abbiamo i valori predefiniti "C" e "10" già impostati per le colonne "nome" e "stipendio" nella tabella di output.

Imposta il valore predefinito "888.888 "per la colonna" stipendio "della tabella" nuovo "usando il comando della tabella alter seguito dalla parola chiave" alter colonna "come di seguito. Successivamente, abbiamo aggiunto 3 nuovi record per le colonne "ID" e "Nome".

Le modifiche sono state riflesse nell'immagine di output per la tabella "Nuovo" di seguito.

Esempio 03:

Vediamo un esempio un po 'simile come sopra. Abbiamo creato una nuova tabella "OMG" con l'istruzione Crea tabella senza valore predefinito per qualsiasi colonna. Successivamente, 3 record sono stati inseriti in questa tabella con l'inserto nel comando.

Il primo aspetto della tabella è mostrato di seguito.

Abbiamo modificato questa tabella impostando la sua colonna "prezzo" sul valore predefinito "000". 2 nuovi record sono inseriti per le colonne "id" e "colore".

Successivamente, stiamo impostando il valore predefinito "" Per la colonna "Colore" e abbiamo aggiunto due record nella colonna "ID" e "Price" attraverso la tabella Alter e inserisci nei comandi.

Dopo due modifiche, il nostro tavolo sembra sotto. Vuoto Ultimi 2 record nella colonna "Colore" e "0" nella colonna "Price" sono i valori predefiniti.

Modifichiamo il valore predefinito per la colonna "Colore" impostandolo su "*****" con il comando della tabella Alter. Altri tre record sono stati inseriti nelle colonne "ID" e "Price".

L'ultimo aggiornamento mostra che il valore predefinito "*****" è stato automaticamente impostato per la colonna "Colore" menzionata negli ultimi tre record.

Conclusione

Questo articolo dimostra l'uso dei valori predefiniti in PostgreSQL utilizzando i comandi PostgreSQL diversi con la parola chiave "imposta predefinita". Lo scopo di questa dimostrazione è far sapere agli utenti come i valori predefiniti sono diversi dal resto dei record in un database. È stato realizzato con l'aiuto di creare comandi di tabella, inserire e modificare la tabella. Questo articolo sarebbe utile per ogni utente di database nonostante il suo livello di esperienza.