sql / intermediate
Snippet
Erzwingen von Eindeutigkeit durch Constraints
Ein UNIQUE-Constraint stellt sicher, dass alle Werte in einer Spalte über alle Zeilen hinweg unterschiedlich sind. Im Gegensatz zu einem PRIMARY KEY kann eine Tabelle mehrere UNIQUE-Constraints haben; sie dienen der Datenintegrität und der automatischen Indexerstellung.
snippet.sql
1
2
3
4
5
CREATE TABLE user_accounts (user_id INTEGER PRIMARY KEY,email_address VARCHAR(255) UNIQUE,username VARCHAR(50) NOT NULL);
Erklärung
1
user_id INTEGER PRIMARY KEY
Definiert eine eindeutige Kennung für die Zeile, die zudem nicht NULL sein darf.
2
email_address VARCHAR(255) UNIQUE
Legt fest, dass keine zwei Benutzer dieselbe E-Mail-Adresse verwenden dürfen.
3
username VARCHAR(50) NOT NULL
Stellt sicher, dass das Feld 'username' immer einen Wert enthalten muss.