Vorwort Dieser Artikel enthält 1. Mehrere wesentliche Einschränkungen der Datenbank 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. Format: Zum Beispiel: Nach dem Hinzufügen von Fremdschlüsseleinschränkungen sind die folgenden Funktionen verfügbar:
Umgang mit Eins-zu-vielen in der Entwicklung: 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 Umgang mit vielen-zu-vielen in der Entwicklung: 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:
|
<<: Praktisches Beispiel für verschachtelte Routen im vue.js Router
>>: 10 Möglichkeiten zum Anzeigen komprimierter Dateiinhalte in Linux (Zusammenfassung)
Inhaltsverzeichnis 1. Nginx-Installation und Star...
1.Service-Befehl Der Servicebefehl geht tatsächli...
Funktionen von Elementen auf Blockebene : •Steht i...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Grundlegende Datenbankvorgänge...
1. Installieren Sie Shadowsocks sudo apt-get inst...
In diesem Artikel werden die spezifischen Schritt...
Vorwort Wir müssen bestimmte Daten abrufen, die d...
1. MySQL installieren (1) Entpacken Sie die herun...
In diesem Blog führe ich Sie in einfachen Schritt...
Heute bin ich auf ein kleines Problem gestoßen: N...
Heute werde ich mit Ihnen über das Löschen von Fl...
Inhaltsverzeichnis Vorwort Start Grundlegendes La...
Inhaltsverzeichnis Methode 1: Routing von Metainf...
Möglicherweise verwenden Sie hier Include-Dateien,...