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.

Übe es