MySQL-Einschränkungen - Super detaillierte Erklärung

MySQL-Einschränkungen - Super detaillierte Erklärung

MySQL-Einschränkungsoperationen

Konzept: Begrenzen Sie die Daten in der Tabelle, um die Richtigkeit, Gültigkeit und Vollständigkeit der Daten sicherzustellen.

Einstufung:

  • primary key
  • Nicht null-Einschränkung: not null
  • Eindeutige Einschränkung: unique
  • foreign key : Fremdschlüssel

1. Nicht-Null-Einschränkung

not null , der Wert darf nicht leer sein.

Fügen Sie beim Erstellen der Tabelle eine Nicht-Null-Einschränkung hinzu:

CREATE TABLE stu(
 Ich würde INT,
 NAME VARCHAR(20) NICHT NULL
);

Fügen Sie nach dem Erstellen der Tabelle eine nicht leere Einschränkung hinzu

ALTER TABLE stu 
ÄNDERN SIE NAME VARCHAR (20) NICHT NULL;

Not Null-Einschränkung entfernen

ALTER TABLE stu 
ÄNDERN SIE NAME VARCHAR(20);

2. Einzigartige Einschränkung

unique, der Wert kann nicht wiederholt werden.

Fügen Sie beim Erstellen einer Tabelle eine eindeutige Einschränkung hinzu

CREATE stu(
 Ich würde INT;
 Telefonnummer VARCHAR(20) UNIQUE
);

Hinweis: In mysql kann der Wert einer durch eine eindeutige Einschränkung definierten Spalte mehrere null enthalten.

Löschen einer Unique-Einschränkung

ALTER TABLE stu
DROP INDEX Telefonnummer;

Fügen Sie nach dem Erstellen der Tabelle eine eindeutige Einschränkung hinzu

ALTER TABLE stu 
MODIFY Telefonnummer VARCHAR (20) UNIQUE;

3. Primärschlüsseleinschränkung

primary key,

  • Nicht leer und eindeutig.
  • Eine Tabelle kann nur ein Feld als Primärschlüssel haben.
  • Der Primärschlüssel ist die eindeutige Kennung der Datensätze in der Tabelle.

Fügen Sie beim Erstellen einer Tabelle eine Primärschlüsseleinschränkung hinzu

CREATE TABLE stu( 
 ID INT Primärschlüssel,
 NAME VARCHAR(20)
);

Löschen eines Primärschlüssels

ALTER TABLE stu 
Primärschlüssel löschen;

Nachdem Sie die Tabelle erstellt haben, fügen Sie den Primärschlüssel hinzu

ALTER TABLE stu 
ID INT PRIMARY KEY ÄNDERN;

Hier ist ein Wissenspunkt: automatisches Wachstum

Konzept: Wenn eine Spalte vom numerischen Typ ist, verwenden Sie auto_increment um ein automatisches Wachstum zu erreichen.

Beispiel:

Fügen Sie beim Erstellen einer Tabelle eine Primärschlüsseleinschränkung hinzu und schließen Sie das automatische Wachstum des Primärschlüssels ab

CREATE TABLE stu(
 Ich würde INT PRIMARY KEY AUTO_INCREMENT,
 NAME VARCHAR(20)
);
#Erhöhen Sie den Wert automatisch basierend auf der letzten Zeile der aktuellen Spalte.

Automatisches Wachstum entfernen

ALTER TABLE stu
ID INT ÄNDERN;
#Dadurch wird nur das automatische Wachstum gelöscht, der Primärschlüssel kann nicht gelöscht werden.

Fügen Sie nach dem Erstellen der Tabelle automatisches Wachstum hinzu

ALTER TABLE stu
ID ändern: INT AUTO_INCREMENT;

4. Fremdschlüsseleinschränkungen

foreign ley : erstellt Beziehungen zwischen Tabellen, um die Richtigkeit der Daten sicherzustellen.

Wenn Sie eine Tabelle erstellen, können Sie einen Fremdschlüssel hinzufügen

CREATE TABLE Tabellenname(
 ...
 Fremdschlüsselspalte CONSTRAINT Fremdschlüsselname FOREIGN KEY (Fremdschlüsselspaltenname) REFERENCES Primärtabellenname (Primärtabellenspaltenname)
);

Löschen eines Fremdschlüssels

ALTER TABLE Tabellenname DROP FOREIGN KEY Fremdschlüsselname;

Nachdem Sie die Tabelle erstellt haben, fügen Sie den Fremdschlüssel hinzu

ALTER TABLE Tabellenname ADD CONSTRAINT Fremdschlüsselname FOREIGN KEY (Fremdschlüsselfeldname) REFERENCES Primärtabellenname (Primärtabellenspaltenname);

5. Kaskade

Kaskadenbetrieb hinzufügen

ALTER TABLE Tabellenname ADD CONSTRAINT Fremdschlüsselname FOREIGN KEY (Fremdschlüsselfeldname) REFERENCES Primärtabellenname (Primärtabellenspaltenname)
BEIM AKTUALISIEREN VON CASCADE, BEIM LÖSCHEN VON CASCADE;

Kaskadierendes Löschen

Bei Update-Kaskade

Dies ist das Ende dieses Artikels mit der äußerst detaillierten Erklärung der MySQL-Einschränkungen. Weitere relevante Inhalte zu MySQL-Einschränkungen finden Sie in den vorherigen Artikeln von 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:
  • So erstellen und löschen Sie Fremdschlüsseleinschränkungen in MySQL
  • Spezielle Methode zum Hinzufügen von Fremdschlüsseleinschränkungen in MySQL
  • MySQL-Datenbankbeschränkungen und Prinzipien des Datentabellenentwurfs
  • Detaillierte Erklärung, ob die MySQL-Datenbank Fremdschlüsseleinschränkungen verwenden soll
  • MySQL lernen: Fünf Hauptbeschränkungen von Datenbanktabellen im Detail für Anfänger erklärt
  • Detaillierte Erläuterung der sechs gängigen Einschränkungstypen in MySQL
  • Eine kurze Diskussion über den Unterschied zwischen MySQL-Primärschlüsseleinschränkung und eindeutiger Einschränkung
  • Erläuterung des MySQL-Nicht-Null-Einschränkungsfalls
  • So legen Sie Einschränkungen für Tabellen in einer MySQL-Datenbank fest

<<:  Detaillierte Einführung in CSS-Schrift-, Text- und Listeneigenschaften

>>:  Beispiel für automatischen Stoppeffekt nach Text-Scrollen

Artikel empfehlen

JavaScript-Timer zur Realisierung einer zeitlich begrenzten Flash-Sale-Funktion

In diesem Artikel wird der spezifische JavaScript...

Beispielcode einer Vue-Anwendung basierend auf der Axios-Anforderungskapselung

Inhaltsverzeichnis Was ist Axios? Axios-Anforderu...

Tudou.com Frontend-Übersicht

1. Arbeitsteilung und Prozess <br />Bei Tud...

Tutorial zur grundlegenden Verwendung des MySQL Slow Query Log

Parameter im Zusammenhang mit dem langsamen Abfra...

So erstellen Sie ein Docker-Repository mit Nexus

Das mit dem offiziellen Docker-Register erstellte...

jQuery realisiert den Effekt der Sitzplatzauswahl und -reservierung im Theater

jQuery realisiert den Effekt der Sitzplatzauswahl...

MySQL 8.0.17 Installations- und einfaches Konfigurationstutorial unter macOS

Wenn Sie nicht verstehen, was ich geschrieben hab...

So implementieren Sie die Paging-Funktion des MyBatis-Interceptors

So implementieren Sie die Paging-Funktion des MyB...

Tutorial zur Verwendung von Docker Compose zum Erstellen von Confluence

Dieser Artikel verwendet die Lizenzvereinbarung „...

So verwenden Sie den dd-Befehl in Linux, ohne die Festplatte zu zerstören

Egal, ob Sie versuchen, Daten von einem sterbende...

Tutorial zum Erstellen eines SVN-Servers mit Docker

SVN ist die Abkürzung für Subversion, ein Open-So...