Inhoudsopgave
Onderwerp 1
PostgreSQL ondersteunt dezelfde gegevenstypen als andere handlers, dus vanaf het begin kunnen we ons in dit opzicht in een vertrouwde omgeving voelen, omdat we ondersteuning kunnen vinden voor int, char, datestimes, booleans, enz.
We hebben echter ook nieuwe datatypes die ons meer macht geven bij het definiëren van een database, aangezien we datetime hebben met tijdzones, tijdsintervallen, arrays en XML; En alsof dit nog niet genoeg is, kunnen we zelfs onze eigen datatypes definiëren, aangepast aan onze behoeften en vereisten.
serieel
Hoewel seriële op zichzelf geen gegevenstype is, behoort het tot de groep van gehele getallen, maar het interessante aan het bestaan ervan is de creatie van het reeksobject door PostgreSQL, dit object kan worden gemanipuleerd met de hulpmiddelen van de omgeving, zoals het bewerken met WIJZIG VOLGORDE of we kunnen het binnen dezelfde pgAdmin inspecteren, we kunnen ook een onafhankelijke reeks tabellen maken met SEQUENTIE MAKEN en relateer twee tabellen aan dezelfde reeks, zodat de nummers van hun identifiers elkaar nooit overlappen.
Functie voor seriegeneratie
Nog een goede eigenschap van PostgreSQL en die niet bekend zijn in andere handlers, is de functie gerenate_series () , waarmee we onze reeksen kunnen maken die het begin en einde aangeven en ook de sprong tussen de ene stap en de andere, om iets soortgelijks te bereiken in een andere handler die we zouden moeten gebruiken LOOPS en andere tools om een vergelijkbaar resultaat te bereiken.
Laten we de volgende afbeelding bekijken met een voorbeeld van hoe deze functie werkt.
Arrays
Arrays spelen een belangrijke rol binnen PostgreSQL, zijn handig wanneer we geaggregeerde functies bouwen, clausules vormen IN Y ELK, maar ook als intermediair wanneer we een transformatie willen maken van het ene type gegevens naar het andere.
In PostgreSQL Elk gegevenstype heeft een bijbehorend arraytype, zoals integer heeft het array integer [] of teken heeft teken [].
Om een array te bouwen, voert u de elementen op de volgende manier in:
SELECT ARRAY [2001, 2002, 2003] Als jaar;
Als de elementen nu uit een query komen, kunnen we het volgende doen, zoals we in de afbeelding kunnen zien:
Vorigpagina 1 van 2Volgende