PostgreSQL -Sequenzen

PostgreSQL -Sequenzen
PostgreSQL ist ein Datenbankverwaltungssystem, das nach dem Prinzip eines Client-Server-Modells arbeitet. Es hat sich als sehr flexibles und Open-Source-Datenbanksystem erwiesen. Zu diesem Zweck wird es in vielen Szenarien, Anwendungen usw. verwendet., Wie Online -Banking -Software, da sie integrierte Transaktionen unterstützt. PostgreSQL ist auch nach Webanwendungen gefragt. Es enthält viele Funktionen, die für seine Nachhaltigkeit zusammenarbeiten. Eine von ihnen ist eine Sequenz. Heute werden wir über die Arbeit und Erstellung von Sequenzen in Postgresql diskutieren.

Eine Sequenz ist ein Schema-orientiertes Objekt, das der Benutzer erstellt hat. Es neigt häufig dazu, die Abfolge von Ganzzahlen zu erzeugen, die von den Spezifikationen abhängt. Für Sequenzen erstellen wir sie mit einer Sonderbefehlssequenz -Sequenz mit einer speziellen Erstellungssequenz. Beim Erstellen der Sequenz erstellen werden einige spezielle Sequenzobjekte erstellt. Sie sind einzelne Tische. Diese Objekte werden verwendet, um eindeutige Zahlen für die Tabellenreihen bereitzustellen. Eine Sequenz in PostgreSQL stellt sicher.

Voraussetzungen

Es gibt einige grundlegende Anforderungen, um mit dem Implementierungsprozess fortzufahren. Sie müssen PostgreSQL (jede Version, aber versuchen Sie die neueste, damit Sie alle darin enthaltenen Funktionen verwenden können). Wir implementieren Sequenzen unter Windows 10. Sie müssen es also installieren, indem Sie sein Setup aus dem Internet herunterladen und PostgreSQL unter Windows 10 konfigurieren. Sobald es installiert ist, kann es einfach durch Bereitstellung eines Benutzerkennworts und anderer wesentlicher Details konfiguriert werden. Sie können die Abfragen auf PostgreSQL Shell (PSQL) oder PGADMIN implementieren. Wir haben diese Beispiele zu Pgadmin implementiert.

Syntax

Da die Syntax im Gegensatz zu anderen ziemlich groß ist, brauchen wir mehr Zeit in ihrer Beschreibung. Sequence_Name ist der Name der neuen Sequenz, die nach der Sequenzklausel erstellt wird. Der Begriff [wenn nicht] ist wie eine IF-ELSE-Anweisung, die das Vorhandensein einer Sequenz mit demselben Namen überprüft.

[Als smallint | Int] wird verwendet, um den Datentyp in der Sequenz anzugeben. [Increment [nach] Increment] wird verwendet, um den Wert zu haben, der der Stromsequenz hinzugefügt wird, so dass eine neue Sequenz erstellt wird. Der Standardwert ist 1.

[MinValue Minvalue | KEIN MINVALUE] und [MaxValue MaxValue | Kein MaxValue] zeigen die maximalen und minimalen Werte. Wenn es keinen Wert für beide gibt, wird der Standardwert ausgewählt. [Start [mit] Start] Dies ist für den Startwert der Sequenz. Während der Cache verwendet wird, um zu bestimmen, wie viele Sequenzen im Speicher gespeichert sind, um den Zugriff schneller zu machen. Der nächste Term ist der Zyklus | Kein Zyklus, der es Ihnen ermöglicht, den Wert in der Bedingung zu starten, wenn die Grenze überschritten wird.

Jetzt werden wir hier einige Beispiele teilen. Wir haben Pgadmin zu diesem Zweck verwendet. Sie können die Shell von PostgreSQL verwenden.

Wenn Sie das Pgadmin -Panel öffnen, müssen Sie das Passwort angeben, um weiter fortzufahren.

Beispiel 1

Der erste Schritt besteht darin, eine Sequenz mit einem Befehl create zu erstellen. Nach dem Schlüsselwort der Sequenz wird der Name der Sequenz geschrieben. Wir geben die Startnummer an, und die Häufigkeit, mit der wir inkrementiert werden, wird auch hier erwähnt.

Der Ausgabebereich zeigt die Nachricht, dass die Sequenz erstellt wird. Wir werden das Keyword von NextVal im Befehl mit der Auswahlanweisung verwenden, um den Wert anzuzeigen. Der Name der Sequenz wird als Parameter geschrieben.

Sie können sehen, dass es im ersten Anruf den Anfangswert zeigt. Wenn wir den nächsten Funktionsaufruf weiterhin wiederholen, wird der Wert jedes Mal inkrementiert. Nach dem dritten Mal wird die Ausgabe sein:

Beispiel 2

Wenn Sie die Werte in absteigender Reihenfolge anzeigen möchten oder den Anfangswert verringern möchten, verwenden wir die folgende Syntax und Werte.

Hier wird der Sequenzname als "Hi" verwendet. Der inkrementierte Wert ist negativ 1, da wir die Ausgabe in absteigender Reihenfolge wollen. Deshalb wird hier -1 verwendet. Der Wert, an dem er anfangen soll, wird mit dem Minwert geschrieben und der Punkt, an dem er dauern wird, ist in MaxValue geschrieben. Die Startposition wird danach erwähnt. Und um zu wiederholen, werden wir den Keyword -Zyklus verwenden.

Zum ersten Mal wird wie in der vorherigen Abbildung der erste Wert angezeigt. Wenn wir diesen Anruf wieder ausführen, werden Sie den verrückten Wert sehen.

Beispiel 3

Dieses Beispiel enthält die Verwendung der Sequenz zusammen mit den Tabellenspalten. Die Methode zur Erzeugung einer Sequenz mit Spalten entspricht einer Tabelle. Wir haben hier 3 Attribute genommen.

Jetzt erstellt der nächste Schritt eine weitere Sequenz mit dem Spaltennamen des Tabellenspeichers.

Fügen Sie nun die Werte ein, indem Sie eine Insert -Anweisung in der Sequenz mit dem Namen Store verwenden.

Jetzt werden wir die eingegebenen Werte mit der Auswahlanweisung verwenden.

Auf diese Weise können Sie Sequenzen mit der Tabellenspalte erstellen.

Alle Sequenzen einbeziehen

Um alle in der Datenbank vorhandenen Sequenzen aufzulisten, können wir einen Befehl in einer PG_CLASS verwenden.

Löschen Sie die Sequenztabelle

Die Sequenztabelle kann durch einen Drop -Befehl gelöscht werden.

# Drop Table Store;

Erstellen Sie die Sequenz durch die Pgadmin -GUI in einem Schritt

Erweitern Sie die Datenbank und erweitern Sie dann die Schemas. Sie finden einen Punkt, der als Sequenzen bezeichnet wird. Bei der rechten Maustaste wird ein weiterer Dropdown geöffnet und wählen Sie nun erstellen.

Eine Schnittstelle zum Erstellen einer Sequenz wird geöffnet. In dem Teil "Definition" können Sie die Werte hinzufügen, um fortzufahren.

Abschluss

Dieser Artikel definiert Postgresql, seine Funktionen mit Beispielen für das Erstellen einer einfachen Sequenz und eine Sequenz mit der Spalte einer Tabelle. Es ist einfacher, PostgreSQL unter Windows zu installieren und zu implementieren, im Vergleich zu jedem anderen Betriebssystem, um alle Funktionen und Dienste dieses Datenbankverwaltungssystems auszuführen.