Heim  >  Artikel  >  tägliche Programmierung  >  Was sind die häufig verwendeten Einschränkungen in MySQL?

Was sind die häufig verwendeten Einschränkungen in MySQL?

下次还敢
下次还敢Original
2024-04-27 05:30:25324Durchsuche

MySQL bietet eine Vielzahl von Einschränkungen, um die Datenintegrität sicherzustellen, darunter: Primärschlüsseleinschränkungen (eindeutige Identifizierung von Datensätzen), Fremdschlüsseleinschränkungen (Datensätze zwischen verwandten Tabellen), eindeutige Einschränkungen (sicherstellen, dass ein Feld oder eine Feldkombination eindeutig ist) und Prüfung Einschränkungen (Datenwertebereich definieren), NOT NULL-Einschränkungen (Nullwerte verhindern), Auto-Inkrement-Einschränkungen (eindeutige Zahlen automatisch generieren), Standardeinschränkungen (Feld-Standardwerte angeben), Fremdschlüssel-Referenz-Einschränkungen (stellen Sie sicher, dass sich Fremdschlüsselwerte beziehen). zu Haupttabellendatensätzen), Indexeinschränkungen (verbessert die Abfrageleistung).

Was sind die häufig verwendeten Einschränkungen in MySQL?

Häufig verwendete Einschränkungen in MySQL

MySQL bietet eine Reihe von Einschränkungen, um die Integrität, Konsistenz und Gültigkeit der Daten sicherzustellen. Die folgenden sind die am häufigsten verwendeten Einschränkungen:

1. Primärschlüsseleinschränkungen

  • identifizieren jeden Datensatz in der Tabelle eindeutig.
  • kann nicht leer sein.
  • besteht normalerweise aus einem eindeutigen Wert oder einer Kombination von Werten.

2. Fremdschlüsseleinschränkungen

  • Verknüpfen Sie ein Feld in einer Tabelle mit einer Primärschlüsselspalte in einer anderen Tabelle.
  • Stellen Sie die Datenkonsistenz sicher und verhindern Sie „gesperrte“ Datensätze.

3. Die Eindeutigkeitsbeschränkung

  • stellt sicher, dass jeder Datensatz in der Tabelle für das angegebene Feld oder die angegebene Feldkombination eindeutig ist.
  • Nullwerte zulässig.

4. Überprüfen Sie die Einschränkungen

  • definieren Sie, welche Werte die Daten in der Tabelle annehmen können.
  • Kann mithilfe von SQL-Ausdrücken überprüft werden.

5. NOT NULL-Einschränkung

  • stellt sicher, dass das angegebene Feld keine Nullwerte enthalten kann.

6. Automatische Inkrementierungsbeschränkung

  • Generieren Sie automatisch eine eindeutige und steigende Nummer für neu eingefügte Datensätze in der Tabelle.

7. Standardeinschränkung

  • Gibt den Standardwert des Felds an. Wenn der Feldwert leer ist, wird der Standardwert verwendet.

8. Einschränkungen für Fremdschlüsselreferenzen

  • Geben Sie an, dass das Fremdschlüsselfeld auf einen Datensatz verweisen muss, der in der Haupttabelle vorhanden ist.

9. Indexeinschränkungen

  • sind keine echten Einschränkungen, können aber die Abfrageleistung in der Tabelle verbessern.
  • Ermöglicht eine schnelle und effiziente Suche nach bestimmten Feldern oder Feldkombinationen.

Beispiel:

<code class="sql">CREATE TABLE products (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) UNIQUE,
  price DECIMAL(10,2) CHECK (price > 0),
  category_id INT,
  CONSTRAINT FK_category FOREIGN KEY (category_id) REFERENCES categories (id)
);</code>

In diesem Beispiel werden die folgenden Einschränkungen verwendet:

  • Primärschlüssel-Einschränkung (ID)
  • Eindeutige Einschränkung (Name)
  • Check-Einschränkung (Preis)
  • NOT NULL-Einschränkung (ID). , Name, Preis)
  • Auto-Inkrement-Einschränkung (ID)
  • Fremdschlüssel-Einschränkung (FK_category)

Das obige ist der detaillierte Inhalt vonWas sind die häufig verwendeten Einschränkungen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn