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

Über die Kontrolle und Verschönerung von Eingabedateien

Beim Hochladen auf einigen Websites wird nach dem...

Verwendung des Linux-Watch-Befehls

1. Befehlseinführung Der Befehl „Watch“ führt den...

jQuery implementiert gleitende Registerkarte

In diesem Artikelbeispiel wird der spezifische Co...

Integrationspraxis des Vue+Element-Hintergrundverwaltungsframeworks

Inhaltsverzeichnis Vue+ElementUI-Hintergrundverwa...

Verwendung von VNode in Vue.js

Was ist VNode In vue.js gibt es eine VNode-Klasse...

Erläuterung der HTTPS-Prinzipien

Da die Kosten für die Erstellung von HTTPS-Websit...

Installation von Docker CE auf Ubuntu

Dieser Artikel dient zur Aufzeichnung der Install...

Tiefes Verständnis des Mechanismus des CSS-Hintergrund-Blend-Modus

Dieser Artikel darf gerne geteilt und zusammengef...

Lösen Sie das Problem des Startfehlers von PHPStudy MySQL unter Windows

Einen Fehler melden Der Apache\Nginx-Dienst wurde...

Tutorial zur Installation und Konfiguration von Hbase unter Linux

Inhaltsverzeichnis Hbase-Installation und -Konfig...

Zusammenfassung der Web-Frontend-Kenntnisse (persönliche praktische Erfahrung)

1. Als ich heute eine Seite erstellte, stieß ich a...