Primärschlüssel: Schlagwort: Primärschlüssel Funktionen: darf nicht null sein und muss eindeutig sein. Primärschlüsselklassifizierung:
Verwendung des Primärschlüssels: Methode 1: Tabelle t1 erstellen( ID int Primärschlüssel, Name varchar(100) ); In t1-Werte (1, 'zs') einfügen; In t1-Werte (2, 'ls') einfügen; Automatische Inkrementierung des Primärschlüssels: Schlüsselwort: auto_increment Tabelle t4 erstellen( ID int Primärschlüssel auto_increment, Name varchar(100) ); In t4(Name) Werte('zs') einfügen; In t4-Werte (null, „ls“) einfügen; Domänenintegrität: Bezieht sich auf die Spalten (d. h. Felder) einer Datenbanktabelle, die einem bestimmten Datentyp oder einer bestimmten Einschränkung entsprechen müssen Datentypen Länge Nicht NULL-Einschränkung: NOT NULL Eindeutige Einschränkung: UNIQUE TABELLE ERSTELLEN t5( Benutzername varchar(100) NOT NULL UNIQUE, Geschlecht varchar (100) NICHT NULL, phonenum varchar(100) UNIQUE ); Verbindungen zwischen Datentabellen: 1. Eins-zu-viele (1*N): Kunden und Bestellungen. Ein Kunde kann mehrere Bestellungen haben und jede Bestellung gehört nur einem Kunden. Erstellen Sie die Kundentabelle: CREATE TABLE Kunden( Ich würde int, Name varchar(100), Adresse varchar(255), PRIMÄRSCHLÜSSEL(id) ); Erstellen Sie die Tabelle „Bestellungen“: CREATE TABLE-Aufträge ( order_num int Primärschlüssel, Preis Float (8,2), Status int, Kunden-ID int, CONSTRAINT customer_id_fk FOREIGN KEY(customer_id) REFERENZEN Kunden(id) ); Daten einfügen: 2. Viele-zu-viele: Verwenden Sie den Fremdschlüssel der dritten Tabelle, um die Primärschlüssel der beiden Tabellen zu verbinden. Zwischen Lehrern und Schülern besteht eine Viele-zu-viele-Beziehung. Ein Lehrer betreut mehrere Schüler, und ein Schüler wird von mehreren Lehrern unterrichtet. Erstellen Sie die Lehrertabelle: Tabelle „Lehrer“ erstellen ( Ich würde int, Name varchar(100) Gehaltsfloat (8,2), Primärschlüssel (ID) ); Erstellen Sie die Studententabelle: Tabelle „Studenten“ erstellen ( Ich würde int, Name varchar(100), Klasse varchar(100), Primärschlüssel (ID) ); Die dritte Tabelle: Tabelle Lehrer_Schüler erstellen( t_id int, s_id int, Primärschlüssel (t_id, s_id) CONSTRAINT teacher_id_fk FOREIGN KEY(t_id) REFERENZEN Lehrer(id), CONSTRAINT student_id_fk Fremdschlüssel (s_id) Referenzen Studenten (id) ); Daten einfügen: 3. Eins-zu-eins: Der Fremdschlüssel einer Tabelle verbindet sich mit dem Primärschlüssel der zweiten Tabelle. Dies ist in der eigentlichen Entwicklung nicht notwendig. Sie können einfach eine Tabelle entwerfen. Abfrage mehrerer Tabellen: Cross Join (kartesisches Produkt): Alle Zeilen der ersten Tabelle werden mit allen Zeilen der zweiten Tabelle multipliziert. Das Endergebnis ist falsch, daher wird dieser Vorgang im Allgemeinen nicht verwendet. Innerer Join: Weil der durch den Cross Join erhaltene Ergebnissatz falsch ist. Die innere Verbindung basiert daher auf der Querverbindung Es werden nur die Datenzeilen in der Verbindungstabelle aufgelistet, die den Verbindungsbedingungen entsprechen. Die Datensätze, die nicht übereinstimmen, werden nicht aufgelistet. Grammatik: Implizite Syntax:
Explizite Syntax:
Äußerer Join: Ein Outer Join verwendet eine Tabelle als Basistabelle und verknüpft Informationen aus anderen Tabellen. Wenn die Informationen vorhanden sind, werden sie verknüpft. Wenn nicht, wird null angezeigt. Outer Joins werden in Left Outer Joins und Right Outer Joins unterteilt. Left outer join: Verknüpfung mit der Tabelle links vom Schlüsselwort als Basistabelle
Right outer join: Die Tabelle rechts vom Schlüsselwort ist die Basistabelle
Hinweis: Das Ergebnis des Left Outer Join zwischen Tabelle A und Tabelle B sowie des Right Outer Join zwischen Tabelle A ist dasselbe. Unterabfrage: In einigen Fällen ist die erforderliche Bedingung beim Ausführen einer Abfrage das Ergebnis einer anderen Select-Anweisung. In diesem Fall wird eine Unterabfrage verwendet. Die Abfrage (innere Abfrage), die zuerst ausgeführt wird, um Daten für die Hauptabfrage (äußere Abfrage) bereitzustellen, wird als Unterabfrage bezeichnet. Unterabfragen werden in verschachtelte Unterabfragen und korrelierte Unterabfragen unterteilt. Verschachtelte Unterabfragen: Die Ausführung der inneren Abfrage ist unabhängig von der äußeren Abfrage. Die innere Abfrage wird nur einmal ausgeführt und das Ergebnis wird nach Abschluss der Ausführung als Bedingung der äußeren Abfrage verwendet (die Unterabfrageanweisung in der verschachtelten Unterabfrage kann herausgenommen und separat ausgeführt werden.) Grammatik und Übungen: Abfrage aller Schüler, die der Lehrer mit der ID 1 unterrichtet.
Korrelierte Unterabfragen: Die Ausführung der internen Abfrage hängt von den Daten der externen Abfrage ab. Jedes Mal, wenn die externe Abfrage ausgeführt wird, wird auch die interne Abfrage ausgeführt. Jedes Mal wird zuerst die äußere Abfrage ausgeführt, ein Tupel in der äußeren Abfragetabelle herausgenommen, die Daten im aktuellen Tupel an die innere Abfrage übergeben und dann die innere Abfrage ausgeführt. Bestimmen Sie anhand des Ergebnisses der internen Abfrageausführung, ob das aktuelle Tupel die Where-Bedingung in der externen Abfrage erfüllt. Wenn ja, ist das aktuelle Tupel ein Datensatz, der die Anforderungen erfüllt, andernfalls erfüllt es die Anforderungen nicht. Anschließend ruft die externe Abfrage die nächsten Tupeldaten ab und führt die obigen Vorgänge aus, bis alle Tupel verarbeitet sind. Grammatik und Übungen: Ermitteln Sie die Anzahl der Schüler, deren Testergebnisse über der Durchschnittsnote in den einzelnen Fächern liegen.
Oben ist die vom Herausgeber eingeführte Integration der Verbindung und Abfragedetails zwischen MySql-Datentabellen. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Vue implementiert Ankerpositionierungsfunktion
>>: Linux-Befehl „exa“ (bessere Dateianzeige als „ls“)
Ich habe erst vor Kurzem angefangen, mich mit Dat...
Wir begegnen dieser Situation häufig bei der Fron...
Detailliertes Beispiel zum Beheben der Tablespace...
Inhaltsverzeichnis 1. Prinzip des ganz linken Prä...
Vor kurzem ist im Projekt ein Problem aufgetreten...
1. Laut dem Online-Tutorial schlägt die Installat...
In diesem Artikel wird der spezifische JavaScript...
1. Notieren Sie mehrere Methoden zum Zentrieren d...
MySQL-Abfrage ohne Verwendung der Indexaggregatio...
Sag es im Voraus Nodejs liest die Datenbank als a...
Vorwort Hinweis: Die Testdatenbankversion ist MyS...
Einführung: Als ich mir in letzter Zeit die Frage...
Hier ist ein allgemeines Ein-Klick-Leistungstests...
1. Weltraumregeln Leerzeichen im HTML-Code werden...
Inhaltsverzeichnis 1. Stoppen Sie zuerst den MySQ...