CREATE TABLE et contraintes

Créer une nouvelle table et définir les règles que ses données doivent respecter.

Syntaxe

CREATE TABLE name (column type [PRIMARY KEY] [NOT NULL] [DEFAULT value] [REFERENCES other (column)]);
  • PRIMARY KEY : unique et obligatoire.
  • REFERENCES : la valeur doit exister dans l'autre table.

Exemple

CREATE TABLE notes (note_id integer PRIMARY KEY, body text NOT NULL, order_id integer REFERENCES orders (order_id));

Une nouvelle table ; la base de données refuse une note qui fait référence à une commande inexistante.

Tables utilisées : orders. Essayez-le dans une leçon ci-dessous.

Erreurs courantes

  • Une clé étrangère n'est vérifiée que lorsque les lignes changent. La suppression d'un client qui a encore des commandes est refusée si ces commandes le référencent.

Pratiquer