Was ist der Hauptschlüssel in SQL?

Was ist der Hauptschlüssel in SQL?
In SQL bezieht sich eine Einschränkung auf Regeln und Richtlinien, die in einer Datenbanktabelle in einer relationalen Datenbank implementiert sind. Diese Regeln und Richtlinien helfen zu regeln, wie Daten in den geltenden Tabellen manipuliert werden.

Der Hauptzweck von SQL -Einschränkungen besteht darin, die Genauigkeit und Datenkonsistenz zu verbessern, die die in den festgelegten Tabellen gespeicherten Daten bereitstellen. Daher können Einschränkungen dazu beitragen, Datenintegrität in den Tabellen bereitzustellen.

Wenn eine Tabelle eine bestimmte Einschränkung implementiert, müssen alle an diese Tabelle angewendeten Abfragen die festgelegten Regeln einhalten. Wenn eine Abfrage nicht den Einschränkungen befolgt, wird die Operation storniert und ein Fehler zurückgegeben.

Es gibt verschiedene Arten von SQL -Einschränkungen. In diesem Tutorial wird jedoch eines der wertvollsten und beliebtesten SQL -Einschränkungen erörtert: den Hauptschlüssel.

SQL Primärschlüssel

Der SQL -Primärschlüssel ist eine Art von Einschränkung, die auf ein bestimmtes Feld in einer Datenbanktabelle angewendet wird. Die primären Schlüsselbeschränkungen identifizierten jeden Datensatz in der Tabelle eindeutig. Dies stellt sicher, dass es in der Tabelle keine doppelten Werte oder Nulldatensätze gibt.

SQL unterstützt nur einen Primärschlüssel pro Tabelle. Denken Sie jedoch daran, dass ein Primärschlüssel aus einzelnen oder mehreren Feldern bestehen kann, die als zusammengesetzter Schlüssel bezeichnet werden.

Die Anwendung der Hauptschlüsseleinschränkung beim Erstellen einer Tabelle wird dringend empfohlen.

SQL erstellen Primärschlüssel

Während der Erstellung können wir eine Primärschlüsselbeschränkung auf einer Tabelle erstellen, wie im folgenden Beispielbefehl gezeigt:

Table table erstellen (
field_1 data_type nicht null,
field_2 data_type nicht null,
field_3 data_type,
Einschränkung PK_NAME Primärschlüssel (field_1, field_2)
)

Wir erstellen eine primäre Schlüsselbeschränkung mit mehreren Feldern in der vorherigen Syntax. Wir können einen Primärschlüssel mit einem einzelnen Feld erstellen, wie in der folgenden Syntax gezeigt:

Table table erstellen (
field_1 data_type nicht null,
field_2 data_type nicht null,
field_3 data_type,
Primärschlüssel (Field_1)
)

Denken Sie daran, dass die vorherige Syntax Standard SQL ist. Verschiedene Datenbankmotoren können unterschiedliche Syntax für das Hinzufügen einer primären Schlüsselbeschränkung liefern.

SQL Primärschlüssel hinzufügen

Sie können eine Primärschlüsselbeschränkung mit dem Befehl alter table hinzufügen, wenn bereits eine Tabelle vorhanden ist. Diese Methode wird nicht empfohlen, da eine Tabelle möglicherweise bereits Duplikate oder Nullwerte enthält. Dies kann Probleme verursachen, wenn die Hauptschlüsseleinschränkung festgelegt wird.

Um einer vorhandenen Tabelle eine primäre Schlüsselbeschränkung hinzuzufügen, führen Sie die Abfrage wie gezeigt aus:

TABLE TABLE TABLE_NAME
Fügen Sie die Einschränkung PK_NAME Primärschlüssel hinzu (Feld (n))

Wir fügen einer vorhandenen Tabelle einen Primärschlüssel mit dem Befehl alter table in der vorherigen Syntax hinzu.

HINWEIS: Wenn ein bestimmtes Feld keine Nicht -Null -Einschränkung hat, fehlschlägt die vorherige Erklärung fehl.

SQL Drop -Primärschlüssel

Sie können auch eine primäre Schlüsselbeschränkung mit der Drop -Anweisung löschen. Eine Beispielsyntax ist unten gezeigt:

-- Drop -Einschränkung
Alter table table_name Drop -Einschränkung PK_NAME;
TABLE TABLE TABLE_NAME DROP -Primärschlüssel;

Das vorherige Beispiel zeigt zwei Methoden zum Löschen einer primären Schlüsselbeschränkung aus einer Datenbanktabelle.

Abschluss

In diesem Artikel wurde untersucht. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.