MySQL ALTER TABLE
L’instruction ALTER TABLE permet d’ajouter, supprimer ou modifier des colonnes dans une table existante.
Ajouter une colonne dans une table
Syntaxe:
La syntaxe pour ajouter une colonne dans une table MySQL est la suivante:
ALTER TABLE tableName ADD newColumn type [ FIRST | AFTER columnName ];
Exemple 1: Ajouter une seule colonne
ALTER TABLE users ADD age int NOT NULL AFTER name;
Cette requête ajoutera une colonne appelée « age » à la table « users », et apparaîtra après le champ « name ».
Exemple 2: Ajouter plusieurs colonnes
ALTER TABLE users ADD age int NOT NULL AFTER name, ADD address varchar(50) NOT NULL AFTER age;
Cette requête ajoutera deux colonnes à la table « users »: age et address.
Modifier une colonne dans une table
Syntaxe:
La syntaxe pour modifier une colonne dans une table MySQL est la suivante:
ALTER TABLE tableName MODIFY columnName type [ FIRST | AFTER columnName ];
Exemple:
ALTER TABLE users MODIFY address varchar(100) NULL;
Cette requête modifiera la colonne nommée « address » pour qu’elle soit de type varchar(100) et forcera la colonne à autoriser les valeurs NULL.
Supprimer une colonne dans une table
Syntaxe:
La syntaxe pour supprimer une colonne dans une table MySQL est la suivante:
ALTER TABLE tableName DROP COLUMN columnName;
Exemple:
ALTER TABLE users DROP COLUMN address;
Cette requête supprimera la colonne « address » de la table « users ».
Renommer une colonne dans une table
Syntaxe:
La syntaxe pour renommer une colonne dans une table MySQL est la suivante:
ALTER TABLE tableName CHANGE COLUMN oldName newName type [ FIRST | AFTER columnName ]
Exemple:
ALTER TABLE users CHANGE COLUMN name lastname varchar(50) NOT NULL;
Cette requête renomme la colonne appelée « name » en « lastname ». La colonne sera de type varchar(50) NOT NULL.
Renommer une table
Syntaxe:
La syntaxe pour renommer une table MySQL est la suivante:
ALTER TABLE tableName RENAME TO newTable;
Exemple:
ALTER TABLE users RENAME TO personnes;
Cette requête renomme la table « users » en « personnes ».
Bonsoir
merci beaucoup pour les efforts déployés pour réaliser une si superbe formation. J’ai énormément apprécie votre approche pédagogique le contenu scientifique de la formation.
BRAVO BRAVO BRAVO