PostgreSQL - Datentypen

Inhaltsverzeichnis

Thema 1


PostgreSQL unterstützt die gleichen Datentypen wie andere Handler, sodass wir uns in dieser Hinsicht von Anfang an in einer vertrauten Umgebung fühlen können, da wir Unterstützung für int, char, datetimes, booleans usw. finden.
Wir haben jedoch auch neue Datentypen, die uns mehr Macht beim Definieren einer Datenbank geben, da wir datetime mit Zeitzonen, Zeitintervallen, Arrays und XML haben; Und als ob diese noch nicht genug wären, können wir sogar eigene Datentypen definieren, die an unsere Bedürfnisse und Anforderungen angepasst sind.
Seriennummer
Obwohl serial kein Datentyp an sich ist, gehört es zur Gruppe der Integer-Zahlen, das Interessante an seiner Existenz ist jedoch die Erstellung des Sequenzobjekts durch PostgreSQL, dieses Objekt kann mit den Tools der Umgebung bearbeitet werden, z ÄNDERN DER SEQUENZ oder wir können es innerhalb desselben pgAdmin einsehen, wir können auch eine unabhängige Reihenfolge der Tabellen mit erstellen SEQUENZ ERSTELLEN und verknüpfen Sie zwei Tabellen mit derselben Sequenz, so dass sich die Nummern ihrer Bezeichner niemals überschneiden.
Seriengenerierungsfunktion
Ein weiteres gutes Feature von PostgreSQL und die in anderen Handlern nicht bekannt sind, ist die Funktion gerenate_series(), mit der wir unsere Sequenzen erstellen können, die den Start und das Ende sowie den Sprung zwischen einem Schritt anzeigen, um etwas Ähnliches in einem anderen Handler zu erreichen, den wir verwenden müssten LOOPS und andere Tools, um ein ähnliches Ergebnis zu erzielen.
Sehen wir uns das folgende Bild mit einem Beispiel für die Funktionsweise dieser Funktion an.

Wenn wir uns die Parameter ansehen, sind die ersten beiden der Anfang und das Ende der Reihe und der dritte Parameter ist die Anzahl der Sprünge zwischen den Schritten. dies ist so, denn wenn wir den Sprung 13 auf 40 hinzufügen, würden wir 53 erhalten, was bereits außerhalb des festgelegten Bereichs liegt.
Arrays
Arrays spielen eine wichtige Rolle innerhalb von PostgreSQL, sind nützlich, wenn wir Aggregatfunktionen erstellen und Klauseln bilden IN Ja IRGENDEIN, sowie als Vermittler, wenn wir eine Transformation von einem Datentyp in einen anderen vornehmen möchten.
In PostgreSQL Jedem Datentyp ist ein Array-Typ zugeordnet, wie beispielsweise integer hat das Array integer [] oder zeichen hat zeichen [].
Um ein Array zu erstellen, geben Sie die Elemente einfach wie folgt ein:
ARRAY AUSWÄHLEN [2001, 2002, 2003] Wie Jahre;

Wenn die Elemente nun aus einer Abfrage stammen, können wir Folgendes tun, wie wir im Bild sehen können:

Wir können sogar einen begrenzten String mit der Funktion string_to_array() wie folgt in ein Array umwandeln:

Schließlich können wir die Funktion array_agg () sehen, die nichts anderes tut, als jeden Satz eines beliebigen Datentyps zu nehmen und ihn wie im folgenden Beispiel in ein Array zu konvertieren:

Damit beenden wir unser Tutorial, wir wissen bereits ein wenig mehr über PostgreSQL-Datentypen, aber das ist noch nicht alles, da wir ihre Verwendung üben müssen, um alles zu beherrschen, was wir mit diesen Tools des Datenbankmanagers erreichen können.
VorherigeSeite 1 von 2Nächste
wave wave wave wave wave