Postgres fügen Einschränkungen hinzu, wenn nicht existiert

Postgres fügen Einschränkungen hinzu, wenn nicht existiert
Bei der Arbeit in der Datenbank müssen wir Daten entsprechend dem Status der bestimmten Daten in der Spalte verwalten und überwachen. PostgreSQL -Einschränkungen sind diese Regeln und Vorschriften, die auf die angegebenen Spalten der Tabelle in einer Datenbank angewendet werden. PostgreSQL hat verschiedene Arten von Einschränkungen. Sie sind unten aufgeführt:
  • Primärschlüsselbeschränkung
  • Ausländische Schlüsselbeschränkungen
  • Einzigartige Beschränkung
  • Einschränkung überprüfen

Wir werden alle diese Einschränkungen mit Beispielen in diesem Leitfaden vor uns hinzufügen.

Syntax

Alter Tabelle Name_Of_table
Constaint_type (column_name) hinzufügen;

Dies ist die grundlegende Syntax, mit der eine Einschränkung hinzugefügt wird, die den Spaltennamen einer bestimmten Tabelle enthält. Andere Attribute werden gemäß der Bedingung der Einschränkung hinzugefügt.

Fügen Sie Primärschlüsseleinschränkungen hinzu

Die primäre Schlüsselbeschränkung wird erstellt, indem eine Spalte deklariert wird, deren alle Werte voneinander einzigartig sind. Dies bedeutet, dass jede Zeile einen eindeutigen oder einen anderen Wert enthält. Die betroffene Spalte ist zehn, bekannt als Primärschlüssel. Wir werden die primäre Schlüsselbeschränkung auf zwei Arten sehen. Der erste Weg besteht darin, die Einschränkung im Befehl create zu definieren. Zweitens, wenn eine einfache Tabelle früher ohne Einschränkung erstellt wird, werden wir der bereits erstellten Tabelle nach der Erstellung die Einschränkung hinzufügen.

Eine Tabelle mit dem Namen Krankenhaus wurde erstellt, um die Informationen zu Ärzten aufzubewahren.

>> TABLE Hospital erstellen (H_ID Integer Constraint Hospital_PK Primärschlüssel, Duty_Date Varchar (10), Ärzte Integer, Operation Varchar (20));

Nach dem Erstellen der Tabelle werden wir nun ein paar Zeilen in die Tabelle einfügen, damit sie zum Betriebszustand gebracht werden.

>> Einfügen in das Krankenhaus (H_ID, Duty_Date, Ärzte, Operation) Werte (1, '2-2-2020', 20, 'Herz');

Nach der Dateneingabe können Sie die eingegebenen Daten mit einer Auswahlanweisung verwenden.

>> aus dem Krankenhaus auswählen;

Jetzt werden wir in die Situation kommen, in der wir eine primäre Schlüsselbeschränkung auf die Spalte der Tabelle anwenden müssen, die vorher keine Einschränkung hat. Zuerst haben wir eine einfache Tabelle mit ihren Attributen erstellt, ohne Daten einzuführen.

>> CREATE TABLE COUNDS (Customer_id Int, Customer_Name VARCHAR (255) NICHT NULL);

Da wir kürzlich eine Tabelle erstellt haben, kennen wir die Attribute der Tabelle. Falls Sie jedoch nicht mit den Details einer Spalte in PostgreSQL vertraut sind, können wir alle Beziehungsdetails überprüfen, indem wir einen einfachen Befehl mit dem Namen einer angegebenen Tabelle verwenden.

>> \ D Kunden;

Alle Details, einschließlich des Spaltennamens, werden als resultierender Wert angezeigt. Normalerweise enthält diese detaillierte Beschreibung Informationen zu Spalten, Indizes und Einschränkungen damit. Nachdem wir Einschränkungen angewendet haben, werden wir die detaillierte Sicht auf den Relation -Kunden sehen.

Jetzt werden wir einen Änderungsbefehl verwenden, um Änderungen in den Tabellenkunden vorzunehmen. Schauen Sie sich zunächst die grundlegende Syntax des Änderungsbefehls an.

ALTER TABELLE TABLE_NAME Fügen Sie Primärschlüssel hinzu (column_name);

Für die Tabelle des Kunden haben wir also Einschränkungen für den Customer_ID angewendet.

Nach der Änderung werden wir erneut die Details der Tabelle sehen, um die angewandte Einschränkung anzuzeigen.

Überprüfungsbeschränkung hinzufügen

Eine Überprüfung wird auch als Integritätsbeschränkung bezeichnet. Diese Einschränkung funktioniert so, dass sie die Bedingung angibt, die in jeder Zeile der Tabelle in der Datenbank angewendet und angegeben werden sollte. Überprüfen Sie zunächst die Daten des Tabellenstudenten.

>> aus dem Schüler auswählen;

Wir werden die Einschränkung in der Spalte student_id anwenden, um sicherzustellen, dass alle eingegebenen IDs und diejenigen, die im Folgenden eingetragen werden. Der Name der Einschränkung ist die Teilnahme.

>> TABLE TABELLE STUDENT STUDENTE Fügen Sie die Begrenzungsbekämpfungsprüfung hinzu (Student_id> 0);

Jetzt werden wir die Details der Tabelle überprüfen.

>> \ D Student;

Die Beschreibung der obigen Tabelle zeigt, dass eine Überprüfungsbeschränkung mit ihrem Namen auf die Tabelle mit einer IDS über 0 angewendet wird.

Fügen Sie fremde Schlüsselbeschränkungen hinzu

Ein Fremdschlüssel ist eine Spalte oder Spalten, die verwendet werden, um eine Zeile sehr einzigartig in einer anderen Tabelle zu identifizieren. Jede Tabelle kann mehr als einen fremden Schlüssel haben, der eine Beziehung zu anderen Tabellen herstellt. Es ist bekannt, dass eine fremde Schlüsselbeschränkung vermieden wird. Die grundlegende Syntax fremder Schlüsselbeschränkungen lautet:

Zuerst schreiben wir den Namen der untergeordneten Tabelle, und dann wird das Schlüsselwort für Hinzufügen von Einschränkungen verwendet. Dann wird der Beschränkungsname geschrieben. Das Schlüsselwort aus dem Fremdschlüssel enthält die Spalte des untergeordneten Schlüsselschlüssels, auf die die übergeordnete Tabelle verwiesen wird, und am Ende wird die übergeordnete Tabelle zusammen mit dem übergeordneten Primärschlüssel geschrieben.

Wir werden nun eine Tabelle mit einigen Informationen in Bezug auf die Schülertabelle wie oben beschrieben betrachten. Hier wenden wir eine fremde Schlüsselbeschränkung auf die Tabelle „Praktisch“ an. Hier ist die praktische Tabelle eine untergeordnete Tabelle mit Verweis auf die übergeordnete Tabelle "Student". Hier wird der Name der Einschränkung als FK_Constraint geschrieben.

>> TABLE TABLE Praktische Einschränkung hinzufügen FK_Constraint Fremd Key (Student_id) Referenzen Student (Student_id);

Siehe die Beschreibung der Tabelle mit dem folgenden Befehl unten.

>> \ d praktisch;

Sie können die fremde Schlüsselbeschränkung im Ergebnis sehen.

Fügen Sie eindeutige Einschränkungen hinzu

Eine eindeutige Einschränkung wird in der Spalte in der Tabelle angewendet, indem die Regel folgt, dass die Werte nur dann gültig sind, wenn sie eindeutig sind. Hier haben wir einen Tabellennamenelemente genommen, der bereits erstellt wurde. Wir haben jetzt eine eindeutige Einschränkung in der ID -Spalte hinzugefügt. Die Syntax enthält den Beschränkungsnamen, der dem Spaltennamen folgt, den Sie die Einschränkung hinzufügen möchten.

>> TABLE -Elemente ändern

Sehen Sie nun die Details der Beziehung an.

>> \ D Elemente;

Fügen Sie die Einschränkung über Pgadmin hinzu

Um die Einschränkungen auf dem Dashboard hinzuzufügen, werden wir das linke Navigationspanel verwenden. Erstellen Sie zuerst eine Verbindung und erweitern Sie dann die aktuelle Datenbank, an der Sie arbeiten. Bei der weiteren Expansion von Schemas führen Sie zu den Tischen. Wählen Sie einen Tisch aus. Zum Beispiel haben wir die Tabelle "Krankenhaus" ausgewählt, um die Einschränkungen zu sehen, die wir über PSQL Shell darauf angewendet haben.

Erweitern Sie die Option Einschränkungen innerhalb der Tabelle. Sie werden die primäre Einschränkung sehen, die wir früher erstellt haben. Auf diese Weise werden alle Einschränkungen auf dem Dashboard erwähnt.

Ebenso können wir der Tabelle eine Einschränkung hinzufügen. Wie wir eine Tabelle mit dem Namen Car ausgewählt haben, klicken Sie mit der rechten Maustast.

Eine andere Möglichkeit besteht darin, zu den Eigenschaften zu gehen, die Einschränkung der Prüfung auszuwählen, die Details dort im Dialogfeld hinzuzufügen, indem Sie eine Überprüfungsbedingung angeben, dass die ID ein positiver Wert sein muss.

Und speichern Sie dann die Änderungen, um weiter fortzufahren.

Sie werden sehen, dass auf diese Weise eine Einschränkung hinzugefügt wird.

Abschluss

Der Artikel 'Postgres füge Einschränkungen hinzu, wenn nicht existierende "enthält alle Einschränkungen, die PostgreSQL besitzt und zu seinen Tabellen in der Datenbank hinzugefügt wird. Jede Einschränkungsbeschreibung enthält Beispiele zur Erklärung der Implementierung von Einschränkungen. Jede Einschränkung wird gemäß der Nachfrage eines bestimmten Befehls angewendet. Wir hoffen.