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

Zusammenfassung der grundlegenden Kenntnisse zur MySql-Datenbank

Inhaltsverzeichnis Grundlegende Datenbankvorgänge...

Einrichten eines globalen Shadowsocks+Polipo-Proxys in einer Linux-Umgebung

1. Installieren Sie Shadowsocks sudo apt-get inst...

Detailliertes Tutorial zum Ersetzen von mysql8.0.17 in Windows 10

In diesem Artikel werden die spezifischen Schritt...

Der Prozess der Installation von Docker im Linux-System

In diesem Blog führe ich Sie in einfachen Schritt...

Docker implementiert Container-Portbindung am lokalen Port

Heute bin ich auf ein kleines Problem gestoßen: N...

CSS Clear Float Clear:Both Beispielcode

Heute werde ich mit Ihnen über das Löschen von Fl...

Vue implementiert zwei Methoden zur Steuerung der Routing-Berechtigung

Inhaltsverzeichnis Methode 1: Routing von Metainf...

Analyse der Unfallursachen durch Unicode-Signatur BOM

Möglicherweise verwenden Sie hier Include-Dateien,...