ALTER TABLE Test_tuto
ADD COLUMN date_insertion DATE NOT NULL;
Un petit DESCRIBE Test_tuto; vous permettra de vérifier les changements apportés.
Suppression
La syntaxe de ALTER TABLE ... DROP ... est très simple :
Code : SQL
ALTER TABLE nom_table
DROP [COLUMN] nom_colonne;
Comme pour les ajouts, le mot COLUMN est facultatif. Par défaut, MySQL considérera que vous parlez d'une colonne.
Exemple : nous allons supprimer la colonne date_insertion, que nous remercions pour son passage éclair dans le cours.
Code : SQL
ALTER TABLE Test_tuto
DROP COLUMN date_insertion; -- Suppression de la colonne
date_insertion
Modification de colonne
Changement du nom de la colonne
Vous pouvez utiliser la commande suivante pour changer le nom d'une colonne :
Code : SQL
ALTER TABLE nom_table
CHANGE ancien_nom nouveau_nom description_colonne;
Par exemple, pour renommer la colonne nom en prenom, vous pouvez écrire
Code : SQL
ALTER TABLE Test_tuto
CHANGE nom prenom VARCHAR(10) NOT NULL;
Attention, la description de la colonne doit être complète, sinon elle sera également modifiée. Si vous ne précisez pas NOT
NULL dans la commande précédente, prenom pourra contenir NULL, alors que du temps où elle s'appelait nom, cela lui était
interdit.
Changement du type de données
Les mots-clés CHANGE et MODIFY peuvent être utilisés pour changer le type de donnée de la colonne, mais aussi changer la
valeur par défaut ou ajouter/supprimer une propriété AUTO_INCREMENT. Si vous utilisez CHANGE, vous pouvez, comme on
vient de le voir, renommer la colonne en même temps. Si vous ne désirez pas la renommer, il suffit d'indiquer deux fois le même
nom.
Voici les syntaxes possibles :
Code : SQL
ALTER TABLE nom_table
CHANGE ancien_nom nouveau_nom nouvelle_description;
Partie 1 : MySQL et les bases du langage SQL
44/414
www.openclassrooms.com
ADD COLUMN date_insertion DATE NOT NULL;
Un petit DESCRIBE Test_tuto; vous permettra de vérifier les changements apportés.
Suppression
La syntaxe de ALTER TABLE ... DROP ... est très simple :
Code : SQL
ALTER TABLE nom_table
DROP [COLUMN] nom_colonne;
Comme pour les ajouts, le mot COLUMN est facultatif. Par défaut, MySQL considérera que vous parlez d'une colonne.
Exemple : nous allons supprimer la colonne date_insertion, que nous remercions pour son passage éclair dans le cours.
Code : SQL
ALTER TABLE Test_tuto
DROP COLUMN date_insertion; -- Suppression de la colonne
date_insertion
Modification de colonne
Changement du nom de la colonne
Vous pouvez utiliser la commande suivante pour changer le nom d'une colonne :
Code : SQL
ALTER TABLE nom_table
CHANGE ancien_nom nouveau_nom description_colonne;
Par exemple, pour renommer la colonne nom en prenom, vous pouvez écrire
Code : SQL
ALTER TABLE Test_tuto
CHANGE nom prenom VARCHAR(10) NOT NULL;
Attention, la description de la colonne doit être complète, sinon elle sera également modifiée. Si vous ne précisez pas NOT
NULL dans la commande précédente, prenom pourra contenir NULL, alors que du temps où elle s'appelait nom, cela lui était
interdit.
Changement du type de données
Les mots-clés CHANGE et MODIFY peuvent être utilisés pour changer le type de donnée de la colonne, mais aussi changer la
valeur par défaut ou ajouter/supprimer une propriété AUTO_INCREMENT. Si vous utilisez CHANGE, vous pouvez, comme on
vient de le voir, renommer la colonne en même temps. Si vous ne désirez pas la renommer, il suffit d'indiquer deux fois le même
nom.
Voici les syntaxes possibles :
Code : SQL
ALTER TABLE nom_table
CHANGE ancien_nom nouveau_nom nouvelle_description;
Partie 1 : MySQL et les bases du langage SQL
44/414
www.openclassrooms.com
