1. Methode zum Festlegen des Fremdschlüssels1. Um in MySQL zwei Tabellen zu verknüpfen, werden zwei wichtige Funktionen verwendet: Fremdschlüssel (FOREIGN KEY) und Verbindung (JOIN). Fremdschlüssel müssen beim Erstellen einer Tabelle definiert werden. Joins können zwei Tabellen über Felder mit gleicher Bedeutung verbinden und werden in der Abfragephase verwendet. 2. Angenommen, es gibt zwei Tabellen, Tabelle A und Tabelle B, die über eine gemeinsame Feld-ID verknüpft sind. Wir nennen diese Verknüpfung R. Wenn die ID der Primärschlüssel in Tabelle A ist, dann ist Tabelle A die Primärtabelle in dieser Beziehung R. Entsprechend ist Tabelle B die Sekundärtabelle in dieser Beziehung. Die ID in Tabelle B ist das, was Tabelle B verwendet, um auf die Daten in Tabelle A zu verweisen. Dies wird als Fremdschlüssel bezeichnet. Der Fremdschlüssel ist also das gemeinsame Feld in der Slave-Tabelle, das zum Referenzieren von Daten in der Master-Tabelle verwendet wird. Erstellen der Haupttabelle TABELLE ERSTELLEN demo.importhead ( Listennummer INT PRIMARY KEY, Lieferanten-ID INT, Lagernummer INT, Importtyp INT, Importmenge DECIMAL(10 , 3 ), Importwert DECIMAL(10 , 2 ), Rekorder INT, Aufnahmedatum DATETIME); Erstellen einer sekundären Tabelle TABELLE ERSTELLEN demo.importdetails( Listennummer INT, Artikelnummer INT, Menge DECIMAL(10,3), Importpreis DECIMAL(10,2), importvalue DECIMAL(10,2), -- Definieren Sie Fremdschlüsseleinschränkungen, geben Sie das Fremdschlüsselfeld und das referenzierte primäre Tabellenfeld an CONSTRAINT fk_importdetails_importhead FOREIGN KEY (Listennummer) REFERENZEN importhead (Listennummer) ); Durch Ausführen dieser SQL-Anweisung definieren wir beim Erstellen der Tabelle eine Fremdschlüsseleinschränkung mit dem Namen fk_importdetails_importhead. Gleichzeitig deklarieren wir, dass sich das Feld listnumber dieser Fremdschlüsseleinschränkung auf das Feld listnumber in der Tabelle importhead bezieht. Nachdem die Erstellung abgeschlossen ist, können wir sie über SQL-Anweisungen anzeigen. Hier müssen wir die integrierte MySQL-Datenbank zum Speichern von Systeminformationen verwenden: Informationsschema. Wir können relevante Informationen zu Fremdschlüsseleinschränkungen anzeigen: Die Tabelle, in der sich die Fremdschlüsseleinschränkung befindet, ist importdetails, und das Fremdschlüsselfeld ist listnumber Die referenzierte Haupttabelle ist „Importhead“ und das referenzierte Haupttabellenfeld ist „Listnumber“. Auf diese Weise haben wir durch die Definition der Fremdschlüsseleinschränkung eine Assoziationsbeziehung zwischen den beiden Tabellen hergestellt. 3. Verbinden In MySQL gibt es zwei Arten von Verknüpfungen: INNER JOIN und OUTER JOIN.
Beim Definieren von Fremdschlüsseln müssen Sie die folgenden Regeln beachten:
ZusammenfassenDies ist das Ende dieses Artikels über MySQL-Fremdschlüsseleinstellungen. Weitere relevante MySQL-Fremdschlüsseleinstellungen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Reiner CSS-Beispielcode für Meteorschauer-Hintergrund
>>: Zukunftsweisendes Allround-Webdesign: Progressive Enhancement
1 Problembeschreibung Dieser Artikel sortiert den...
Tatsächlich handelt es sich auch hier um einen Cl...
Schauen wir uns zunächst das Bild an: Heute werde...
Ich beschäftige mich seit über einem Jahr mit Java...
„Seiten-Screenshot“ ist eine Anforderung, die häu...
Ich habe meiner persönlichen Website vor Kurzem e...
Inhaltsverzeichnis Vorwort Kern - CancelToken Pra...
Inhaltsverzeichnis Vue-Router 1. Verstehen Sie da...
Die folgende Abbildung zeigt die Browser-Anzeiger...
Schreibmethode 1: sas_order_supply_month_pay-Satz...
Aktuelle Nachfrage: Es gibt zwei Tabellen, Gruppe...
Holen Sie sich das Mongo-Image sudo docker pull m...
Inhaltsverzeichnis Voraussetzungen Einrichten ein...
1. CSS3-Dreieck vergrößert weiterhin Spezialeffek...
Inhaltsverzeichnis einführen Start Installieren ①...