Come usare letterale dell'array postgres

Come usare letterale dell'array postgres
Il database PostgreSQL fornisce una struttura per utilizzare gli array nelle tabelle per archiviare lo stesso tipo di dati nel modulo sfuso. Gli array sono il tipo di dati utilizzati per archiviare i valori dello stesso tipo di dati. PostgreSQL consente alla colonna di archiviare i dati utilizzando array multidimensionali. Abbiamo implementato tutti gli esempi nella dashboard PostgreSQL PGADMIN. In questo tutorial, abbiamo usato molte funzioni sull'array nelle tabelle di PostgreSQL. Queste funzioni includono l'inserimento dei dati in un array. Viene anche spiegata la conversione di un array nell'elenco.

Implementazione

Pannello PGADMIN OPEN POSTGRESQL. Innanzitutto, chiederà la password. Nella barra dei menu in alto, c'è un'opzione di strumenti. Seleziona quell'opzione e quindi verrà aperto un menu a discesa, selezionare l'opzione Strumento di query. Questo ti porterà alla parte del cruscotto in cui scriviamo la query ed eseguiamo.

Dichiara colonne di array

Innanzitutto, dobbiamo dichiarare un array. Come array sono il tipo di dati di qualsiasi colonna nella tabella. Quindi, creeremo prima la tabella. Il nome della tabella è paziente per archiviare le informazioni relative a un paziente. La tabella conterrà ID, colonna Nome come intero e tipi di dati VARCHAR, ma il terzo è archiviare il numero di contatto. I numeri di contatto possono essere più di uno, quindi qui abbiamo utilizzato il tipo di dati come array sotto forma di testo [].

>> Crea un paziente tabella (ID chiave primaria seriale, nome varchar (100), text di telefoni []);

Ora, eseguire il comando selezionando il simbolo "Esegui o aggiorna" nella barra degli strumenti. Viene visualizzato un messaggio per mostrare che viene creata una tabella.

Inserire i dati nell'array PostgreSQL

Dopo aver creato la tabella, ora inseriremo valori, letterali array nella tabella. Vengono utilizzati due metodi principalmente per inserire i dati nell'array. Entrambi sono realizzati utilizzando un'istruzione Insert.

Il primo metodo tratta l'inserimento di valori nella tabella utilizzando un costruttore di array per aggiungere dati nella colonna specificata con un array come tipo di dati. Questo costruttore aiuta a costruire un array e quindi a inserire questa serie di dati nella tabella. Parliamo ora dell'esempio. Qui, abbiamo aggiunto due numeri di telefono nella colonna del telefono. Significa che un array ha un valore in due indici.

>> Inserisci nei valori del paziente (nome, telefoni) ('kamali aura', array ['(051) -381-5396', '(421) -339-5937']);

Questa dichiarazione tramite un costruttore di array viene eseguita utilizzando staffe quadrate.

Il secondo metodo contiene le staffe ricci da utilizzare. Una cosa si dovrebbe notare che mentre si usano parentesi ricci, usiamo citazioni singole per avvolgere la porzione di array. Considerando che, nel caso degli elementi di testo di un array, utilizziamo le citazioni doppie come facciamo per le stringhe. Ora nell'esempio, abbiamo aggiunto tre righe di esempio nella tabella, con un numero nell'array della prima riga e due numeri nell'array della seconda e terza riga.

>> Insert in Patient (Nome, Telefoni) Valori ('Sushi Azaar', '"(738) -111-5385"'), ('Robert James', '"(033) -009-6127", "(567) -589-576233" '), (' Waliya Smith ',' "(408) -542-5482", "(731) -069-05367" ");

Puoi vedere il messaggio risultante che 3 righe vengono aggiunte alla tabella.

Visualizza letterali di array

Ora, quando avremo finito con l'inserimento dei dati, vedremo i dati inseriti dal paziente della tabella utilizzando un comando seleziona.

>> Seleziona nome, telefono dal paziente;

L'immagine sopra attaccata mostra che ogni array contiene due numeri di telefono in ogni riga ad eccezione del secondo ID.

Array di query Letterale

Gli elementi di un array sono accessibili utilizzando il pedice tra parentesi quadrate []. L'approccio di numerazione utilizzato da PostgreSQL è la numerazione basata su elementi dell'array per impostazione predefinita. Quindi, è dimostrato che il primo elemento dell'array PostgreSQL è presente al primo indice.

Il primo risultato che vogliamo è prendere il nome del paziente insieme al secondo numero di telefono che hanno fornito. Quindi, abbiamo usato 2 abbonamenti qui per recuperare il numero presente sul secondo indice.

>> Seleziona nome, telefoni [2] dal paziente;

Porterà i nomi e il secondo numero di telefono di tutti e 4 i pazienti tranne il paziente con il secondo ID. Perché non abbiamo fornito un numero in quel array nella seconda posizione.

Questa parte del tutorial prenderà alcuni record nell'array di una tabella applicando le condizioni. Quindi, abbiamo usato una clausola "dove" qui per specificare la condizione. Per filtrare le righe, abbiamo usato una clausola Where con la condizione di trovare il nome di un paziente che ha un numero "(421) -399-5937" come secondo numero che hanno fornito. Quindi, utilizziamo il comando di seguito.

>> Seleziona nome dal paziente in cui i telefoni [2] = '(421) -339-5937';

Questi valori risultanti mostrano che il record di prima file del paziente contiene il numero al secondo indice dell'array del telefono.

Modifica letterali array

Per aggiornare i dati esistenti in un array della tabella, abbiamo una query di aggiornamento. Questo richiede una clausola dove specificare la riga, dove dobbiamo modificare i dati. In questo esempio, abbiamo aggiunto un numero a un secondo indice dell'array del telefono poiché questo posto era vuoto prima.

>> Aggiorna i telefoni del set di pazienti [2] = '(128) -647-4257' dove id = '2';

Questo cercherà prima ID 2 e quindi modificherà l'array aggiungendo un nuovo numero al secondo indice. Ora vedremo l'aggiornamento che abbiamo fatto.

>> Seleziona ID, nome, telefoni [2] dal paziente dove id = 2;

Ora, ci sposteremo verso un altro esempio di modifica dei dati in cui viene aggiornato l'intero array. Qui inseriremo un nuovo numero nella riga specificata nella tabella.

>> aggiorna i pazienti del paziente Phones = '"(128) -674-1945"' dove id = 3;

I 3 ID della tabella verranno modificati in modo tale che i dati precedenti dall'array della terza riga vengano rimossi e viene aggiunto un nuovo numero. Vedremo le modifiche utilizzando un'istruzione selezionata.

Cerca nell'array PostgreSQL

La funzione di ricerca nell'array di PostgreSQL viene utilizzata per ottenere i risultati utilizzando un numero a cui appartiene senza conoscere l'ID. Questo viene fatto aggiungendo una funzione qualsiasi () nel comando. Immettere direttamente il numero e quindi verrà ottenuto il nome particolare.

>> Seleziona nome, telefoni dal paziente dove '(128) -674-1945' = qualsiasi (telefono);

Quindi, il nome del paziente si ottiene a cui appartiene quel numero.

Espandere un array

PostgreSQL fornisce una funzione di Unnest (), per espandere l'array nel suo insieme nell'elenco di righe come le righe delle tabelle. Il comando seguente amplierà tutti i numeri di telefono dell'array del telefono con una nuova riga nella tabella.

>> Seleziona nome, UnNest (telefoni) dal paziente;

Puoi vedere che tutti i dati nell'array sono ampliati con gli stessi nomi di un paziente in ogni riga.

Conclusione

"Come utilizzare Postgres Array Letterale" contiene informazioni sulla creazione di un array all'interno della tabella Postgres. Questa funzione nel database Postgres è molto efficace in quanto può archiviare più di un valore dello stesso tipo di dati alla volta nella tabella. L'array esegue molte funzioni come la ricerca dei dati e l'aggiornamento dei dati presenti nell'array.