PostgreSQL - Datatyper

Innholdsfortegnelse

Emne 1


PostgreSQL støtter de samme datatypene som andre behandlere, så fra begynnelsen kan vi føle oss i et kjent miljø i denne forbindelse, siden vi kan finne støtte for int, char, datatider, booleans, etc.
Imidlertid har vi også nye datatyper som gir oss mer kraft når vi definerer en database, siden vi har datetime med tidssoner, tidsintervaller, matriser og XML; Og hvis disse ikke var nok, kan vi til og med definere våre egne datatyper tilpasset våre behov og krav.
Seriell
Selv om serien ikke er en datatype i seg selv, tilhører den gruppen med heltall, men det interessante med dens eksistens er opprettelsen av sekvensobjektet av PostgreSQL, kan dette objektet manipuleres med verktøyene i miljøet, for eksempel å redigere det med ALTER SEQUENCE eller vi kan inspisere det innenfor samme pgAdmin, kan vi også lage en uavhengig sekvens av tabellene med OPPRETT SEKVENS og knytte to tabeller til den samme sekvensen, slik at tallene på identifikatorene deres aldri overlapper hverandre.
Seriens generasjonsfunksjon
Et annet godt trekk ved PostgreSQL og som ikke er kjent i andre behandlere, er gerenate_series () -funksjonen, som lar oss lage våre sekvenser som indikerer start og slutt og også hoppet mellom ett trinn og et annet, for å oppnå noe lignende i en annen behandler vi måtte bruke LOOPS og andre verktøy for å oppnå et lignende resultat.
La oss se følgende bilde med et eksempel på hvordan denne funksjonen fungerer.

Hvis vi ser på parameterne, er de to første begynnelsen og slutten av serien, og den tredje parameteren er antall hopp mellom trinnene, hvis vi ser resultatet er dette sant, selv om det ender med at 40 er grensen 51, Dette er slik fordi hvis vi legger til hoppet 13 til 40, vil det gi oss 53 som allerede er utenfor det etablerte området.
Matriser
Arrays spiller en viktig rolle i PostgreSQL, er nyttige når vi bygger aggregerte funksjoner og danner klausuler I Y NOEN, i tillegg til å være mellommann når vi ønsker å gjøre en transformasjon fra en type data til en annen.
I PostgreSQL Hver datatype har en tilknyttet matrisetype, for eksempel heltall har matrisen heltall [] eller tegn har tegn [].
For å bygge en matrise, bare skriv inn elementene på følgende måte:
VELG ARRAY [2001, 2002, 2003] Som år;

Hvis elementene kommer fra en forespørsel, kan vi gjøre følgende som vi kan se på bildet:

Vi kan til og med transformere en avgrenset streng til en matrise med funksjonen string_to_array () som følger:

Til slutt kan vi se array_agg () -funksjonen som ikke gjør mer enn å ta et sett med hvilken som helst datatype og konvertere den til en matrise som i følgende eksempel:

Vel, med dette fullfører vi opplæringen, vi vet allerede litt mer om PostgreSQL -datatyper, men dette er ikke alt, siden vi må øve på å bruke dem for å mestre alt vi kan oppnå med disse verktøyene som databaseansvarlig.
Tidligereside 1 av 2Neste

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave