Skip to main content

Constraints

SQL Constraints sind Regeln, die auf Tabellen und Spalten in einer Datenbank angewendet werden, um die Integrität und Konsistenz der Daten sicherzustellen.

The following constraints are commonly used in SQL:

ConstraintFunktions
NOT NULLStellt sicher das keine NULL Werte in der Tabelle vorkommen
UNIQUEStellt sicher das alle Werte verschieden (einzigartig) sind
PRIMARY KEYKombinaton von NOT NULL und UNIQUE. Eindeutig Identifizierung der Zeilen in einer Tabelle
FOREIGN KEYVerhindert Aktionen die Relationen zwischen Tabellen zerstören würden
CHECKStellt sicher das Werte in einer Spalte bestimmte Bedingungen erfüllen
DEFAULTSetzt einen default Wert in einer Spalte, falls kein anderer Wert spezifiziert wurde
CREATE INDEXWird genutzt um den Datenfluss zu beschleunigen

Beispiele

-- unbenannter Primary Key
CREATE TABLE departments (
department_id INT PRIMARY KEY,
department_name VARCHAR(100)
);
-- benannten Primary Key und Foreign Key definieren
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
name VARCHAR(100),
department_id INT,
CONSTRAINT pk_employees (employee_id)
CONSTRAINT fk_employees_otherTable
FOREIGN KEY (department_id)
REFERENCES departments(department_id)
);
-- später einen Primär Key hinzufügen
ALTER TABLE employees
ADD PRIMARY KEY (employee_id);
-- CHECK constraint hinzufügen
ALTER TABLE employees
ADD CONSTRAINT check_salary
CHECK (salary > 1000);