Detaillierte Erklärung der MySQL-Grundoperationen (Teil 2)

Detaillierte Erklärung der MySQL-Grundoperationen (Teil 2)

Vorwort

Dieser Artikel enthält

1. Mehrere wesentliche Einschränkungen der Datenbank
2. Beziehung zwischen Tabellen

Zwang:

Primärschlüsseleinschränkung:

Funktion: Um die Gültigkeit und Integrität von Daten sicherzustellen, werden in MySQL häufig folgende Einschränkungen verwendet: Primärschlüsseleinschränkung (Primärschlüssel) eindeutige Einschränkung (eindeutig) nicht leere Einschränkung (nicht null) Fremdschlüsseleinschränkung (Fremdschlüssel)
Primärschlüsseleinschränkung: Das geänderte Feld ist eindeutig und nicht leer. Hinweis: Eine Tabelle kann nur einen Primärschlüssel haben, der mehrere Felder enthalten kann. Methode 1: Fügen Sie beim Erstellen einer Tabelle Einschränkungen hinzu. Format: Feldname Feldtyp Primärschlüssel
	Methode 2: Fügen Sie beim Erstellen der Tabelle Einschränkungen im Einschränkungsbereich hinzu. Nachdem alle Felder deklariert wurden, ist dies der Einschränkungsbereich. Format: Primärschlüssel (Feld 1, Feld 2)
		
		Tabelle pk01 erstellen(
			Ich würde int,
			Benutzername varchar(20),
			Primärschlüssel (ID)
		);
		
		insert into pk01 values(1,'tom');-- Erfolgreich insert into pk01 values(1,'tom');-- Fehler Doppelter Eintrag '1' für Schlüssel 'PRIMARY'
		insert into pk01 values(null,'tom');-- Fehlgeschlagene Spalte 'id' kann nicht null sein
		
		Tabelle pk01 erstellen(
			id int Primärschlüssel,
			Benutzername varchar(20),
			Primärschlüssel (ID)
		);-- Fehler Eine Tabelle kann nur einen Primärschlüssel haben		
	Methode 3: Fügen Sie nach dem Erstellen der Tabelle Einschränkungen hinzu, indem Sie die Tabellenstruktur ändern create table pk02(
			Ich würde int,
			Benutzername varchar(20)
		);
		
		Tabelle ändern, pk02, Primärschlüssel hinzufügen (Feldname 1, Feldname 2 …);
		Tabelle ändern pk02, Primärschlüssel hinzufügen (ID, Benutzername);
		
		insert into pk02 values(1,'tom');-- Erfolgreich insert into pk02 values(1,'tomcat');-- Erfolgreich insert into pk02 values(1,'tomcat');-- Fehler

Einzigartige Einschränkung

Das geänderte Feld ist eindeutig und funktioniert nicht für null. Methode 1: Fügen Sie beim Erstellen der Tabelle Einschränkungen hinzu Format: Feldname Feldtyp eindeutig
		Tabelle erstellen un(
			ID int eindeutig,
			Benutzername varchar(20) eindeutig
		);
		
		insert into un value(10,'tom');-- Erfolgreich insert into un value(10,'jack');-- Fehler Doppelter Eintrag '10' für Schlüssel 'id'
		insert into un value(null,'jack');-- Erfolgreich insert into un value(null,'rose');-- Erfolgreich		
	Methode 2: Fügen Sie beim Erstellen der Tabelle Einschränkungen im Einschränkungsbereich hinzu. Nachdem alle Felder deklariert wurden, ist der Einschränkungsbereich eindeutig (Feld 1, Feldwert 2 ...).
	Methode 3: Fügen Sie nach dem Erstellen der Tabelle Einschränkungen hinzu, indem Sie die Tabellenstruktur ändern. Alter Table Table Name Add Unique (Feld 1, Feld 2); -- Gemeinsame Unique-Einschränkungen hinzugefügt. Alter Table Table Name Add Unique (Feld 1); -- Zu einer eindeutigen Einschränkung hinzufügen. Alter Table Table Name Add Unique (Feld 2); -- Zu einer anderen eindeutigen Einschränkung hinzufügen.		
		////////////////
			Tabelle erstellen un01(
				Ich würde int,
				Benutzername varchar(20)
			); 
			alter table un01 add unique(id,username);
			insert into un01 values(1,'tom');-- Erfolgreich insert into un01 values(1,'jack');-- Erfolgreich insert into un01 values(1,'tom');-- Fehler Doppelter Eintrag '1-tom' für Schlüssel 'id'

Nicht Null-Einschränkung

Besonderheiten: Das geänderte Feld ist nicht leer. Vorgehensweise:
		Tabelle erstellen nn(
			id int ungleich null,
			Benutzername varchar(20) nicht null
		);
		
		insert into nn values(null,'tom');-- Fehlerspalte 'id' darf nicht null sein

Fall 1 Eins-zu-viele – Erstellen einer Benutzertabelle

Tabelle Benutzer erstellen(
	ID int Primärschlüssel auto_increment,
	Benutzername varchar(20)
);

-- Erstellen Sie eine Auftragstabelle create table orders(
	ID int Primärschlüssel auto_increment,
	Gesamtpreis doppelt,
	Benutzer-ID int
);

Um die Gültigkeit und Integrität der Daten sicherzustellen, fügen Sie Einschränkungen (Fremdschlüsseleinschränkungen) hinzu.
Fügen Sie auf einer Seite der Multi-Tabelle eine Fremdschlüsseleinschränkung hinzu

Format:
Tabelle ändern, mehrere Tabellennamen, Fremdschlüssel hinzufügen (Fremdschlüsselname), Referenzen auf einen Tabellennamen (Primärschlüssel);

Zum Beispiel:
Tabellenreihenfolgen ändern, Fremdschlüssel (Benutzer-ID) hinzufügen, Referenzen zum Benutzer (ID) hinzufügen;

Nach dem Hinzufügen von Fremdschlüsseleinschränkungen sind die folgenden Funktionen verfügbar:

  1. 1. Die in der Slave-Tabelle referenzierten Daten können in der Master-Tabelle nicht gelöscht werden
  2. 2. Daten, die in der Haupttabelle nicht vorhanden sind, können nicht aus der Tabelle hinzugefügt werden

Umgang mit Eins-zu-vielen in der Entwicklung:
Fügen Sie in mehreren Tabellen einen Fremdschlüssel hinzu. Der Name ist normalerweise der Name der Haupttabellen-ID, und der Feldtyp stimmt normalerweise mit dem Typ des Primärschlüssels der Haupttabelle überein.
Um die Gültigkeit und Integrität der Daten sicherzustellen, können Sie den Fremdschlüsseln mehrerer Tabellen Fremdschlüsseleinschränkungen hinzufügen.

Fall 2 Eins-zu-viele – Erstellen einer Benutzertabelle

-- Erstellen Sie eine Produkttabelle create table product(
	ID int Primärschlüssel auto_increment,
	Name varchar(20),
	Preis doppelt
);

-- Erstellen Sie eine Zwischentabelle create table orderitem(
	oid int,
	pid int
);

– Fremdschlüsseleinschränkungen hinzufügen
Tabelle „Orderitem“ ändern, Fremdschlüssel (OID) und Referenzen zu „Orders (ID)“ hinzufügen;
Tabelle „Orderitem“ ändern, Fremdschlüssel (PID) und Referenzen zum Produkt (ID) hinzufügen;

Umgang mit vielen-zu-vielen in der Entwicklung:
Führen Sie eine Zwischentabelle ein, um die Primärschlüssel der beiden Tabellen zu speichern. Im Allgemeinen werden diese beiden Felder als gemeinsame Primärschlüssel festgelegt, sodass die Viele-zu-viele-Beziehung in zwei Eins-zu-viele-Beziehungen aufgeteilt werden kann. Um die Gültigkeit und Integrität der Daten sicherzustellen, müssen der Zwischentabelle zwei Fremdschlüsseleinschränkungen hinzugefügt werden.

Fall 3 - Abfrage mehrerer Tabellen

Kartesisches Produkt:

Unbedingte gemeinsame Abfrage mehrerer Tabellen. Das ergibt keinen Sinn. select a.*,b.* from a,b;

Innerer Join

	Format 1: Expliziter innerer Join select a.*,b.* from a [inner] join b on ab join condition Format 2: Impliziter innerer Join select a.*,b.* from a,b where ab join condition

Äußerer Join

	Linker äußerer Join:
	Wählen Sie a.*,b.* aus einem linken [äußeren] Join b unter Join-Bedingung;
	bedeuten:
		Zeigen Sie zunächst alle Daten in der Tabelle (a) auf der linken Seite des Joins an und fragen Sie dann die Tabelle (b) auf der rechten Seite des Joins basierend auf den Bedingungen ab. Wenn die Bedingungen erfüllt sind, zeigen Sie sie an. Wenn nicht, zeigen Sie sie als Nullwerte an.
  Rechter äußerer Join:
	Wähle a.*,b.* von b rechts [außen], verbinde a unter Verbindungsbedingung;
	bedeuten:
		Zeigen Sie zunächst alle Daten in der Tabelle (a) auf der rechten Seite des Joins an und fragen Sie dann die Tabelle (b) auf der linken Seite des Joins basierend auf den Bedingungen ab. Wenn die Bedingungen erfüllt sind, werden die Daten angezeigt, andernfalls werden sie als Nullwert angezeigt.
  Unterabfrage:
Eine Abfrage hängt von einer anderen Abfrage ab.

Oben habe ich Ihnen die grundlegenden MySQL-Operationen ausführlich erläutert. Ich hoffe, dass sie Ihnen weiterhelfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Grundlegende MySQL-Operationen
  • Detaillierte Erläuterung der Befehle für grundlegende MySQL-Operationsanweisung
  • Grundlegendes Tutorial zur Verwendung von Unterabfragen und skalaren Unterabfragen in MySQL
  • Grundlegende Befehle für MySQL-Datenbankoperationen
  • Einführung in MySQL (I) Grundlegende Operationen von Datentabellen und Datenbanken
  • Zusammenfassung der grundlegenden MySQL-Operationsanweisungen
  • Detaillierte Beispiele für grundlegende Operationen an MySQL-Tabellen
  • MySQL-Lernhinweise 2: Grundlegende Datenbankoperationen (Erstellen, Löschen, Anzeigen)
  • MySQL-Lernhinweise 3: Einführung in grundlegende Tabellenoperationen
  • Zusammenfassung der grundlegenden Operationen für MySQL-Anfänger

<<:  Praktisches Beispiel für verschachtelte Routen im vue.js Router

>>:  10 Möglichkeiten zum Anzeigen komprimierter Dateiinhalte in Linux (Zusammenfassung)

Artikel empfehlen

So konfigurieren Sie die PDFLatex-Umgebung in Docker

Technischer Hintergrund Latex ist ein unverzichtb...

Detaillierte Erläuterung der Wissenspunkte zu Linux-Dateivorgängen

Verwandte Systemaufrufe für Dateioperationen erst...

Lösung für das CSS-Höhenkollapsproblem

1. Hoher Einsturzgrad Im Dokumentfluss wird die H...

Vue3 Vue-Ereignisbehandlungshandbuch

Inhaltsverzeichnis 1. Grundlegende Ereignisbehand...

Auswahl und Überlegungen zur MySQL-Datensicherungsmethode

Inhaltsverzeichnis 1. rsync, cp Dateien kopieren ...

MySQL-Datenbankgrundlagen: Eine Zusammenfassung der grundlegenden Befehle

Inhaltsverzeichnis 1. Hilfeinformationen nutzen 2...

Detaillierte Erklärung des MySQL-Datenbankparadigmas

Vorwort: Ich habe oft von Datenbankparadigmen geh...

Allgemeine Front-End-JavaScript-Methodenkapselung

Inhaltsverzeichnis 1. Geben Sie einen Wert ein un...

JavaScript-Array-Deduplizierungslösung

Inhaltsverzeichnis Methode 1: Set: Es handelt sic...

JavaScript zum Erzielen eines Mauszieheffekts

In diesem Artikel wird der spezifische JavaScript...

Analyse des Benchmarking-Prozesses von Sysbench für MySQL

Vorwort 1. Benchmarking ist eine Art Leistungstes...

So installieren und konfigurieren Sie WSL unter Windows

Was ist WSL Zitat aus der Baidu-Enzyklopädie: Das...