CREATE TABLE und Constraints
Erstelle eine neue Tabelle und lege die Regeln fest, denen ihre Daten folgen müssen.
Syntax
CREATE TABLE name (column type [PRIMARY KEY] [NOT NULL] [DEFAULT value] [REFERENCES other (column)]);
- PRIMARY KEY: eindeutig und Pflicht.
- REFERENCES: Der Wert muss in der anderen Tabelle existieren.
Beispiel
CREATE TABLE notes (note_id integer PRIMARY KEY, body text NOT NULL, order_id integer REFERENCES orders (order_id));
Eine neue Tabelle; die Datenbank lehnt eine Notiz ab, die auf eine fehlende Bestellung verweist.
Verwendete Tabellen: orders. Probiere es unten in einer Lektion aus.
Häufige Fehler
- Ein Fremdschlüssel wird nur geprüft, wenn sich Zeilen ändern. Das Löschen eines Kunden, der noch Bestellungen hat, wird abgelehnt, wenn diese Bestellungen auf ihn verweisen.