MySQL Primär- und Fremdschlüssel

MySQL Primär- und Fremdschlüssel

MySQL ist ein RDBMS (Relational Database Management System), das dem Oracle Corporation gehört und aus dem Standard -SQL geerbt wird. Es ermöglicht den Zugriff und die Manipulation von Datenbanken. Wer das Wort "Datenbank" kennt. Es gibt kein Konzept einer relationalen Datenbank ohne die Existenz und Idee der Konzepte von Primärschlüssel und Fremdschlüssel. In diesem Artikel werden wir also über die Wichtigkeit und die korrekte Verwendung von Primär- und Fremdschlüssel in MySQL erfahren.

Der Primärschlüssel Kann jedes Feld oder eine Spalte einer Tabelle sein, die für jeden Datensatz oder eine Zeile ein eindeutiger und nicht nuller Wert sein sollte.

Der Unbekannter Schlüssel ist ein Feld, das den Primärschlüssel einer anderen Tabelle enthält, um eine Verbindung zwischeneinander herzustellen.

Schauen wir uns die Syntax und verschiedene Beispiele an, um primäre und fremde Schlüssel in MySQL zu erstellen.

Primärschlüssel

Wir können in einem Segment der Tabelle einen Primärschlüssel erstellen, indem wir die Änderungstabelle nutzen.

Primärschlüssel beim Erstellen einer Tabelle

Nehmen wir an, dass wir eine Tabelle mit Büchern in MySQL erstellen möchten, die die ID, den Namen und die Kategorie eines Buches enthält, in dem die Spalte der ID die Primärschlüssel ist.

Die Abfrage zum Erstellen einer solchen Tabelle und zum Erstellen der ID -Spalte Eine Primärschlüsselspalte ist wie folgt:

Tischbücher erstellen (
book_id int nicht null,
book_name varchar (255) nicht null,
book_category varchar (255),
Primärschlüssel (book_id)
);

In dieser Syntax können wir Einschränkungen am Ende der Abfrage definieren.

Wenn wir die Tabelle beschreiben,

Desc -Bücher;

Wir können in der Spalte des Schlüssels sehen, dass das Book_id als Primärschlüssel der Tabelle festgelegt ist.

Einen Primärschlüssel fallen lassen

Anstatt hinzuzufügen, wird der Befehl Alter verwendet, wenn wir einen Primärschlüssel löschen oder fallen lassen möchten.

Tischbücher ändern
Primärschlüssel fallen;

Hier geht es also darum, wie wir einen Primärschlüssel in einer Tabelle erstellen und löschen können.

Primärschlüsselerstellung über Alter Tabelle

Um einen Primärschlüssel zu definieren, können wir die Änderungstabelle verwendet.

Tischbücher ändern
Primärschlüssel hinzufügen (book_id);

Der Hauptschlüssel wird erfolgreich hinzugefügt. Lassen Sie uns nun etwas über die ausländischen Schlüssel erfahren.

Fremde Schlüssel

Genau wie die Primärschlüssel können Fremdschlüssel definiert werden, während die Tabelle mit dem Befehl alter table definiert wird.

Fremdschlüssel beim Erstellen einer Tabelle

Im Primärschlüsselabschnitt haben wir eine Tabelle für die Bücher erstellt. Nehmen wir nun an, wir haben eine weitere Tabelle der Autoren in unserer Datenbank, die die ID des Autors als Hauptschlüssel, Vorname des Autors und Nachname enthält,

Desc -Autoren;

Und wir möchten einen fremden Schlüssel zum Ausweis des Autors in der Büchertisch erstellen. Um beim Erstellen der Büchertabelle einen Fremdschlüssel für Author_id zu erstellen, führen wir diese Abfrage aus:

Tischbücher erstellen (
book_id int nicht null,
book_name varchar (255) nicht null,
book_category varchar (255),
Author_id int,
Primärschlüssel (book_id),
Fremd Key (Author_id) Referenzen Autoren (Author_id)
);

Einen fremden Schlüssel fallen lassen

Das Ablegen eines Fremden ist nicht dasselbe wie das Ablegen eines Primärschlüssels. Wir müssen zunächst den Namen der Einschränkungen erhalten, indem wir den Befehl „Tabellenbücher erstellen“ ausführen.

Zeigen Sie erstellen Tabellenbücher;

Geben Sie dann den Beschränkungsnamen für den Befehl zur Änderungstabelle wie folgt an:

Tischbücher ändern
Drop Fremd Key Books_ibfk_1;

So können wir einen Fremdschlüssel in einer Tabelle erstellen und löschen.

Primärschlüssel mit dem Befehl alter table

Zum Erstellen eines Fremdschlüssels in einer vorhandenen Tabelle mit dem Befehl alter table,

Tischbücher ändern
Fügen Sie Fremdenschlüssel hinzu (Author_id) Referenzen Autoren (Author_id);

Lassen Sie uns den Büchertisch abstellen:

Desc -Bücher;

Wir können sehen, dass der Autor_id erfolgreich als ausländischer Schlüssel festgelegt wird.

Zusammenfassung

Wir haben die tiefgreifenden und Konzepte von Primärschlüssel und Fremdschlüssel gelernt. Sowie die Erstellung, Ergänzung und Löschung eines primären oder fremden Schlüssels in einer Tabelle.