Inhaltsverzeichnis
Die Syntax von PostgreSQL ohne Probleme mit den ANSI-SQL-Standards koexistiert, trotzdem erlaubt uns PostgreSQL einige Tricks im Ärmel, wenn wir Dateneinfügungen vornehmen, die nicht in anderen Datenbank-Handlern enthalten sind, einer davon ist der Insert-Konstruktor, der für mehrere Datensätze erweitert ist.Mehrfacheinlage
Wie wir bereits erklärt haben, haben wir die Möglichkeit, mehrere Zeilen einzufügen, aber sehen wir uns ein Beispiel im Code an, um sich abstimmen zu können:
VERGRÖSSERN
Wir sehen, dass dies ähnlich funktioniert wie das Einfügen einer einzelnen Zeile mit WERTE EINFÜGEN () nur wir können mehr als einen Datensatz gleichzeitig hinzufügen, indem wir jeden Datensatz durch ein Komma (,) trennen.Einschränkungen
Das Einschränkungen in PostgreSQL sind sie die fortschrittlichsten und komplexesten, die auf dem Datenbankmarkt zu finden sind, da sie nicht nur die Einschränkung erstellen, sondern auch alle Aspekte der vorhandenen Daten verarbeiten können, einschließlich der Bedingungen, unter denen wir die Einschränkung use del auslassen und verletzen können die Einschränkung zum Zeitpunkt des Einfügens der Daten.
Sehen wir uns an, wie eine Fremdschlüsseleinschränkung behandelt wird. PostgreSQL Ermöglicht kaskadierende Änderungs- und Löschoptionen bei Verwendung von Einschränkungen.
In diesem Beispiel werden wir mehrere Dinge demonstrativ verwenden.
VERGRÖSSERN
1. In dieser ersten Einschränkung definieren wir eine Fremdschlüsselbeziehung zwischen der Tabelle Fakten und der tisch fact_types, um die Einführung von Elementen zu verhindern, die nicht bereits in der Tabelle fact_types vorhanden sind.
2. Wir definieren auch eine kaskadierende Regel, die die Faktentabelle im Feld fact_type_id automatisch aktualisiert, falls ein Datensatz der Tabelle fact_types neu aufgezählt wird. Außerdem schränken wir das Löschen ein, wenn einer der Werte verwendet wird.
3. Im Gegensatz zum Verhalten des Primärschlüssels und der Eindeutigkeitsbeschränkungen fügt PostgreSQL nicht automatisch einen Index eines Fremdschlüssels hinzu, wir müssen dies auf eigene Faust tun.
Einzigartige EinschränkungenJede Tabelle kann nicht mehr als einen einzigen Primärschlüssel haben. Wenn wir jetzt andere eindeutige Felder in anderen Spalten benötigen, müssen wir zum einzigartige Einschränkungen, wird automatisch ein eindeutiger zugeordneter Index erstellt. Im Gegensatz zu einem Primärschlüssel kann eine Spalte mit einer eindeutigen Einschränkung mit NULL-Werten gefüllt werden, wobei diese Spalte mit einer eindeutigen Einschränkung nicht für die Teilnahme an einer Fremdschlüsselzuordnung qualifiziert ist.
Dazu können wir dies auf folgende Weise tun:
ALTER TABLE logs_2011 ADD CONSTRAINT uq_us_log UNIQUE (Benutzername, log_ts);
Einschränkungen prüfen
Das Einschränkungen prüfen sind Bedingungen, die ein Feld für jede Zeile erfüllen muss, der Abfrageplaner von PostgreSQL Es ist dafür verantwortlich zu überprüfen, ob es eine Prüfbedingung in der Tabelle gibt, die einen Filter einer Bedingung nicht erfüllen kann, dann überspringt es die Überprüfung der Bedingungen.
Mal sehen, wie wir ein erstellen können Einschränkung prüfen:
[Größe = 4] ALTER TABLE-Protokolle ADD CONSTRAINT chk_lusername [/ Größe] [Größe = 4] CHECK (Benutzername = niedriger (Benutzername)); [/ Größe]
Damit beenden wir dieses Tutorial, mit dem wir ein wenig mehr über die erweiterten PostgreSQL-Konfigurationen beim Einfügen und Überprüfen der Daten mit den Bedingungen der Einschränkungen erfahren haben.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben