PostgreSQL - Datatyper

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.

Hvis vi ser på parametrene, er de to første begyndelsen og slutningen på serien, og den tredje parameter er antallet af spring mellem trin, hvis vi ser resultatet, er dette sandt, selvom det ender med at 40 er grænsen 51, det er sådan, fordi hvis vi tilføjer springet 13 til 40, ville det give os 53, som allerede er uden for det etablerede område.
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:

Vi kan endda omdanne en afgrænset streng til en matrix med funktionen string_to_array () som følger:

Endelig kan vi se funktionen array_agg (), der ikke gør andet end at tage et hvilket som helst sæt af enhver datatype og konvertere det til et array som i følgende eksempel:

Nå med dette afslutter vi vores selvstudie, vi ved allerede lidt mere om PostgreSQL -datatyper, men det er ikke alt, da vi skal øve os på at bruge dem til at mestre alt, hvad vi kan opnå med disse værktøjer, som databaselederen.
Tidligereside 1 af 2Næste
wave wave wave wave wave