Frage №19
Verbleibend:
Was sind Constraints und welche Arten gibt es?
Musterantwort
Antwort standardmäßig anzeigen
Constraints sichern die Integrität und Zuverlässigkeit der Daten in einer Tabelle, indem sie Regeln für die Werte einzelner Spalten festlegen.
Arten von Constraints:
NOT NULL:
- Verbietet NULL-Werte in der Spalte.
Beispiel:
MySQL 8.1CREATE TABLE products ( product_id INT PRIMARY KEY, name VARCHAR(100) NOT NULL );
UNIQUE:
- Stellt sicher, dass die Werte in einer Spalte oder einer Gruppe von Spalten eindeutig sind.
Beispiel:
MySQL 8.1CREATE TABLE users ( user_id INT PRIMARY KEY, email VARCHAR(100) UNIQUE );
PRIMARY KEY:
- Kombination aus NOT NULL und UNIQUE.
- Identifiziert jeden Datensatz in der Tabelle eindeutig.
FOREIGN KEY:
- Stellt die referenzielle Integrität zwischen Tabellen sicher.
- Der Wert muss einem existierenden Wert des Primary Keys in der referenzierten Tabelle entsprechen.
Beispiel:
MySQL 8.1CREATE TABLE orders ( order_id INT PRIMARY KEY, user_id INT, FOREIGN KEY (user_id) REFERENCES users(user_id) );
CHECK:
- Definiert eine Bedingung, die die Werte in einer Spalte erfüllen müssen.
Beispiel:
MySQL 8.1CREATE TABLE employees ( id INT PRIMARY KEY, age INT CHECK (age >= 18) );
DEFAULT:
- Legt einen Standardwert für eine Spalte fest, wenn beim Einfügen kein Wert angegeben wird.
MySQL 8.1CREATE TABLE tasks ( task_id INT PRIMARY KEY, status VARCHAR(20) DEFAULT 'Pending' );