Sommario
Argomento 1
PostgreSQL supporta gli stessi tipi di dati degli altri gestori, quindi fin dall'inizio possiamo sentirci in un ambiente familiare in questo senso, poiché possiamo trovare supporto per int, char, datetime, booleani, ecc.
Tuttavia, abbiamo anche nuovi tipi di dati che ci danno più potere nella definizione di un database, poiché abbiamo datetime con fusi orari, intervalli di tempo, array e XML; E se questi non bastassero, possiamo anche definire i nostri tipi di dati adattati alle nostre esigenze e requisiti.
Seriale
Sebbene serial non sia un tipo di dati in sé, appartiene al gruppo dei numeri interi, tuttavia la cosa interessante della sua esistenza è la creazione dell'oggetto sequenza da PostgreSQL, questo oggetto può essere manipolato con gli strumenti dell'ambiente come modificarlo con ALTER SEQUENZA oppure possiamo ispezionarlo all'interno dello stesso pgAdmin, possiamo anche creare una sequenza indipendente delle tabelle con CREA SEQUENZA e collega due tabelle alla stessa sequenza in modo che i numeri dei loro identificatori non si sovrappongano mai.
Funzione di generazione di serie
Un'altra buona caratteristica di PostgreSQL e che non sono noti in altri gestori, è la funzione gerenate_series(), che ci permette di creare le nostre sequenze indicando l'inizio e la fine e anche il salto tra un passaggio e l'altro, per ottenere qualcosa di simile in un altro gestore dovremmo usare LOOP e altri strumenti per ottenere un risultato simile.
Vediamo l'immagine seguente con un esempio di come funziona questa funzione.
Se osserviamo i parametri, i primi due sono l'inizio e la fine della serie e il terzo parametro è il numero di salti tra i passaggi, se vediamo il risultato questo è vero, anche se finisce in 40 essendo il limite 51, questo è così perché se aggiungiamo il salto da 13 a 40 ci darebbe 53 che è già al di fuori dell'intervallo stabilito.
matrici
Gli array svolgono un ruolo importante all'interno PostgreSQL, sono utili quando stiamo costruendo funzioni aggregate, formando clausole IN sì QUALUNQUE, oltre ad essere l'intermediario quando vogliamo effettuare una trasformazione da un tipo di dato ad un altro.
Nel PostgreSQL Ogni tipo di dati ha un tipo di array associato, ad esempio integer ha l'array intero [] o character ha carattere [].
Per costruire un array, basta inserire gli elementi nel seguente modo:
SELECT ARRAY [2001, 2002, 2003] Da anni;
Ora se gli elementi provengono da una query possiamo fare quanto segue come possiamo vedere nell'immagine:
Possiamo anche trasformare una stringa delimitata in un array con la funzione string_to_array() come segue:
Infine possiamo vedere la funzione array_agg() che non fa altro che prendere qualsiasi set di qualsiasi tipo di dati e convertirlo in un array come nell'esempio seguente:
Bene, con questo finiamo il nostro tutorial, sappiamo già qualcosa in più sui tipi di dati PostgreSQL, tuttavia questo non è tutto, poiché dobbiamo esercitarci nell'usarli per padroneggiare molto bene tutto ciò che possiamo ottenere con questi strumenti che il gestore del database.
Precedentepagina 1 di 2Prossimo