Innehållsförteckning
Ämne 1
PostgreSQL stöder samma datatyper som andra hanterare, så från början kan vi känna oss i en välbekant miljö i detta avseende, eftersom vi kan hitta stöd för int, char, datatider, booleaner etc.
Men vi har också nya datatyper som ger oss mer kraft när vi definierar en databas, eftersom vi har datatid med tidszoner, tidsintervall, matriser och XML; Och om dessa inte var tillräckligt kan vi till och med definiera våra egna datatyper anpassade efter våra behov och krav.
Serie
Även om serienumret inte är en datatyp i sig, tillhör det gruppen med heltal, men det intressanta med dess existens är skapandet av sekvensobjektet av PostgreSQL, kan detta objekt manipuleras med miljöverktygen som att redigera det med ALTER SEQUENCE eller så kan vi inspektera det inom samma pgAdmin, vi kan också skapa en oberoende sekvens av tabellerna med SKAPA SEKVENS och relatera två tabeller till samma sekvens så att numren på deras identifierare aldrig överlappar varandra.
Seriegenerationsfunktion
En annan bra egenskap hos PostgreSQL och som inte är kända i andra hanterare, är funktionen gerenate_series (), som tillåter oss att skapa våra sekvenser som anger start och slut och även hoppet mellan ett steg och ett annat, för att uppnå något liknande i en annan hanterare som vi skulle behöva använda LOOPS och andra verktyg för att uppnå ett liknande resultat.
Låt oss se följande bild med ett exempel på hur den här funktionen fungerar.
Om vi tittar på parametrarna är de två första början och slutet av serien och den tredje parametern är antalet hopp mellan steg, om vi ser resultatet är detta sant, även om det slutar med att 40 är gränsen 51, detta är så för om vi lägger till hoppet 13 till 40 skulle det ge oss 53 som redan ligger utanför det fastställda intervallet.
Matriser
Arrays spelar en viktig roll inom PostgreSQL, är användbara när vi bygger aggregerade funktioner och bildar klausuler I Y NÅGRA, liksom att vara mellanhand när vi vill göra en omvandling från en typ av data till en annan.
I PostgreSQL Varje datatyp har en associerad matchtyp, till exempel att heltalet har matrisens heltal [] eller tecken har tecken [].
För att bygga en matris anger du bara elementen på följande sätt:
VÄLJ ARRAY [2001, 2002, 2003] Som år;
Om elementen kommer från en fråga kan vi göra följande som vi kan se på bilden:
Vi kan till och med omvandla en avgränsad sträng till en array med funktionen string_to_array () enligt följande:
Slutligen kan vi se funktionen array_agg () som inte gör mer än att ta någon uppsättning av vilken datatyp som helst och konvertera den till en array som i följande exempel:
Med detta avslutar vi vår handledning, vi vet redan lite mer om PostgreSQL -datatyper, men detta är inte allt, eftersom vi måste öva på att använda dem för att mycket väl behärska allt vi kan uppnå med dessa verktyg som databashanteraren.
Tidigaresida 1 av 2Nästa