10.2 ➡️ CHECK Constraints

Bitte schauen Sie sich Abschnitt 12, Thema 202 genauer an.

CHECK Constraints

Ein „CHECK Constraint“ in MySQL ist eine Einschränkung, die sicherstellt, dass die Werte in einer bestimmten Spalte oder einer Gruppe von Spalten einer bestimmten Bedingung entsprechen. Dies ermöglicht es, bestimmte Regeln für die Dateneingabe in einer Tabelle festzulegen.

Ein CHECK Constraint kann auf eine einzelne Spalte oder auf mehrere Spalten angewendet werden. Hier ist ein Beispiel, wie Sie einen CHECK Constraint auf die Spalte „age“ der Tabelle „Personen“ anwenden können, um sicherzustellen, dass nur Personen mit einem Alter von 18 oder älter in der Tabelle gespeichert werden:

ALTER TABLE Personen ADD CHECK (age >= 18);
SQL

In diesem Fall wird sichergestellt, dass nur Personen mit einem Alter von 18 oder älter in der Tabelle gespeichert werden. Wenn versucht wird, einen Datensatz mit einem Alter unter 18 einzufügen, wird ein Fehler ausgelöst.

Es ist auch möglich, CHECK Constraints auf mehrere Spalten anzuwenden, indem man die Bedingungen in Klammern setzt, wie in diesem Beispiel:

ALTER TABLE Personen ADD CHECK (age >= 18 AND salary > 50000);
SQL

Dies sicherstellt, dass nur Personen mit einem Alter von 18 oder älter und einem Gehalt von mehr als 50000 in der Tabelle gespeichert werden.

Ein CHECK Constraint ist nützlich, um die Integrität der Daten in einer Tabelle zu gewährleisten und sicherzustellen, dass bestimmte Spaltenwerte bestimmten Regeln entsprechen.

Ein CHECK Constraint ist nicht unterstützt in MySQL, es gibt jedoch andere Möglichkeiten das gleiche erreichen, wie z.B. durch die Verwendung von Triggers oder Stored Procedures.