Indholdsfortegnelse
Emne 1
PostgreSQL understøtter de samme datatyper som andre håndterere, så vi fra begyndelsen kan føle os i et velkendt miljø i denne henseende, da vi kan finde understøttelse af int, char, datetime, booleans osv.
Vi har dog også nye datatyper, der giver os mere kraft, når vi definerer en database, da vi har datetime med tidszoner, tidsintervaller, arrays og XML; Og hvis disse ikke var nok, kan vi endda definere vores egne datatyper tilpasset vores behov og krav.
Seriel
Selvom serien ikke er en datatype i sig selv, tilhører den gruppen af heltal, men det interessante ved dens eksistens er oprettelsen af sekvensobjektet ved PostgreSQL, kan dette objekt manipuleres med miljøets værktøjer, såsom at redigere det med ALTER SEQUENCE eller vi kan inspicere det inden for samme pgAdmin, kan vi også oprette en uafhængig rækkefølge af tabellerne med Opret sekvens og knytte to tabeller til den samme sekvens, så numrene på deres identifikatorer aldrig overlapper hinanden.
Serie generation funktion
Endnu et godt træk ved PostgreSQL og som ikke kendes i andre behandlere, er funktionen gerenate_series (), som giver os mulighed for at oprette vores sekvenser, der angiver start og slutning og også springet mellem et trin og et andet, for at opnå noget lignende i en anden handler, vi skulle bruge LOOPS og andre værktøjer til at opnå et lignende resultat.
Lad os se følgende billede med et eksempel på, hvordan denne funktion fungerer.
Arrays
Arrays spiller en vigtig rolle inden for PostgreSQL, er nyttige, når vi bygger aggregerede funktioner og danner klausuler I Y NOGEN, samt at være mellemmand, når vi vil foretage en transformation fra en datatype til en anden.
I PostgreSQL Hver datatype har en tilknyttet matrixtype, f.eks. Har heltal array -heltal [] eller tegn har tegn [].
For at opbygge et array skal du blot indtaste elementerne på følgende måde:
VÆLG ARRAY [2001, 2002, 2003] Som år;
Hvis elementerne nu kommer fra en forespørgsel, kan vi gøre følgende, som vi kan se på billedet:
Tidligereside 1 af 2Næste