PostgreSQL Arrays Tutorial

PostgreSQL Arrays Tutorial
Gli array unidimensionali o multidimensionali a lunghezza variabile possono essere definiti come un campo di una tabella nel database PostgreSQL. I tipi di dati integrati, definiti dall'utente, Enum e compositi sono supportati da PostgreSQL Array. I campi di array sono dichiarati utilizzando parentesi quadrate come altre dichiarazioni di array. Ad esempio, gli array interi possono essere dichiarati come numero intero[], Gli array di testo possono essere dichiarati come testo[] eccetera. Come è possibile utilizzare gli array PostgreSQL con Crea, selezionare, inserire, aggiornare ed eliminare la query sono mostrati in questo tutorial.

Esempio-1: creazione di tabella con campo array

Crea una tabella usando il campo Array. In questo esempio, una tabella denominata utenti è creato con i campi, Nome utente, fullname, genere, e -mail, telefono E Interessi. Interessi Il campo è definito come TESTO [] array che può accettare più valori in questo campo.

Crea utenti di tabelle (
Nome utente varchar (15) chiave primaria,
Fullname varchar (100),
Gender Varchar (6),
Email Varchar (20),
Telefono varchar (20),
Interessi text []);

Esempio-2: inserire i dati nel campo dell'array della tabella

È possibile inserire uno o più valori nel campo dell'array. Nei campi di array, i valori multipli sono separati dalle virgole e usano la seconda fascia per impostare i valori. Esegui le seguenti tre istruzioni di inserimento per inserire tre righe utenti tavolo.

Inserisci gli utenti (nome utente, fullname, genere, e -mail, telefono, interessi)
Valori ("John99", "Jonathan Bing", "Male", "[email protected] ',' +2455676677 ',
'"Giardinaggio", "cricket", "ciclismo", "viaggiare" ");
Inserisci gli utenti (nome utente, fullname, genere, e -mail, telefono, interessi)
Valori ('Maria_hd', 'Maria Hossain', 'Female', '[email protected] ',' +9234455454 ',
'"Viaggiare", "tennis"');
Inserisci gli utenti (nome utente, fullname, genere, e -mail, telefono, interessi)
Valori ("fahmidabd", "fahmida", "femmina", "[email protected] ',' +88017348456 ',
'"Programmazione", "musica"');

Esegui la seguente istruzione seleziona per mostrare tutti i record della tabella degli utenti.

Seleziona * dagli utenti;

Esempio-3: selezionare i dati utilizzando il campo array della tabella

a) recuperare un valore di array particolare

Se si desidera recuperare un valore particolare dall'array, è necessario specificare il valore dell'indice con il campo Array. Le seguenti query selezionate vengono utilizzate per il recupero Fullname, telefono e interesse Valore del secondo indice dalla tabella degli utenti di tutti gli utenti maschi.

Seleziona FullName, Telefono, interessi [2]
Dagli utenti
Dove genere = 'maschio';

Se il valore dell'indice non è disponibile nel campo array, restituirà null come output. Nella seguente dichiarazione, il quinto indice non esiste in nessun campo di interesse.

Seleziona FullName, Email, interessi [5]
Dagli utenti
Dove genere = 'femmina';

b) Recupera i record in base al valore dell'array specifico

Puoi usare Qualunque Funzione per cercare particolari valori di array in tutti i record del campo Array. La seguente istruzione SELECT si recupererà Fullname, email E Telefono di tutti gli utenti di cui Interessi il campo contiene 'In viaggio" valore.

Seleziona FullName, Email, Telefono
Dagli utenti
Dove "viaggiare" = qualsiasi (interessi);

c) Recupera i record usando la funzione UNNEST

Unnst () La funzione viene utilizzata per recuperare ciascun valore di array in riga separata. La seguente istruzione Select recupererà i record separatamente per ciascun valore di Interessi campo.

Seleziona FullName, Unnest (interessi)
Dagli utenti;

Esempio-4: aggiorna i dati utilizzando il campo array della tabella

UN) Aggiorna un particolare indice di array

La seguente query di aggiornamento aggiornerà il secondo valore dell'indice degli interessi in cui i record contengono il nome utente "John99".

Aggiorna gli utenti
Imposta interessi [1] = 'calcio'
Dove nome utente = 'John99';

Esegui la seguente query Seleziona per mostrare l'effetto della query di aggiornamento.

Seleziona nome utente, interessi dagli utenti;

b) Aggiorna tutti i valori di un particolare campo di array

È possibile aggiornare l'intero contenuto del campo array in due modi. Il primo modo è utilizzare il normale modo convenzionale che viene mostrato nell'esempio sopra e il secondo modo è usare l'espressione dell'array. Entrambi i modi sono mostrati di seguito per l'aggiornamento del record. È possibile eseguire una delle seguenti domande per aggiornare il campo Array. La seguente istruzione di aggiornamento sostituirà i valori precedenti con nuovi due valori che la riga contiene il nome utente ",maria_db '.

Aggiorna gli utenti
Imposta interessi = '"giardinaggio", "hockey"'
Dove username = 'Maria_hd';

O,

Aggiorna gli utenti
Imposta interessi = array ['Gardening', 'hockey']
Dove username = 'Maria_hd';

Esegui la seguente query Seleziona per mostrare l'effetto della query di aggiornamento.

Seleziona nome utente, interessi dagli utenti;

Esempio-5: elimina i dati in base al campo array della tabella

È possibile eseguire Elimina query abbinando particolari valori dell'array. Nell'esempio seguente, gli utenti che hanno la "programmazione" come valore nel primo indice di interesse verranno eliminati dalla tabella.

Elimina dagli utenti
Dove interessi [1] = 'programmazione';

Esegui la seguente query Seleziona per mostrare l'effetto della query Elimina.

Seleziona nome utente, interessi dagli utenti;

Tutti gli esempi di cui sopra di questo tutorial mostrano l'uso di un array monodimensionale in Postgresql. L'uso di array multidimensionale è complicato di un array monodimensionale. Come principiante, puoi praticare questo tutorial per acquisire la conoscenza di base dell'uso di postgreSQL.