PaliSkill
SQL Intermédiaire

Leçon 8 / 10 — Chapitre 5: Définir et faire évoluer une table

ALTER TABLE : faire évoluer une table existante

ALTER TABLE modifie la structure d'une table déjà créée — sans avoir à la supprimer ni à la recréer.

ALTER TABLE abonnes ADD COLUMN telephone TEXT;

Ajoute une nouvelle colonne telephone à la table abonnes — les lignes déjà existantes reçoivent NULL dans cette nouvelle colonne, faute de valeur connue.

ALTER TABLE abonnes DROP COLUMN date_inscription;

Supprime définitivement la colonne date_inscription, avec toutes les valeurs qu'elle contenait.

ALTER TABLE abonnes ALTER COLUMN nom SET NOT NULL;

Ajoute la contrainte NOT NULL sur une colonne déjà existante — cette instruction échoue si une ligne actuelle a déjà nom à NULL.

À retenir :

  • ALTER TABLE ... ADD COLUMN ... ajoute une colonne à une table existante ; les lignes déjà présentes reçoivent NULL dans cette colonne, sauf si un DEFAULT est précisé.
  • ALTER TABLE ... DROP COLUMN ... supprime une colonne et toutes ses valeurs, définitivement.
  • ALTER TABLE peut aussi ajouter ou modifier une contrainte sur une colonne déjà existante, à condition que les données actuelles la respectent déjà.

À vous de jouer : écrivez l'instruction ALTER TABLE qui ajouterait une colonne pays de type TEXT à la table abonnes.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 80 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès