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.
Als we naar de parameters kijken, zijn de eerste twee het begin en het einde van de reeks en de derde parameter is het aantal sprongen tussen stappen, als we het resultaat zien, is dit waar, hoewel het eindigt op 40 als de limiet 51, dit is zo omdat als we de sprong 13 tot 40 toevoegen, het ons 53 zou geven, wat al buiten het vastgestelde bereik ligt.
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:
We kunnen zelfs een string met scheidingstekens transformeren naar een array met de functie string_to_array () als volgt:
Eindelijk kunnen we de array_agg () -functie zien die niets anders doet dan een set van elk gegevenstype nemen en deze naar een array converteren, zoals in het volgende voorbeeld:
Welnu, hiermee maken we onze tutorial af, we weten al iets meer over PostgreSQL-gegevenstypen, maar dit is niet alles, omdat we moeten oefenen om ze te gebruiken om alles goed onder de knie te krijgen wat we kunnen bereiken met deze tools die de beheerder van de database.
Vorigpagina 1 van 2Volgende