Instruction MySQL ALTER TABLE
Instruction MySQL ALTER TABLE
L' ALTER TABLE
instruction est utilisée pour ajouter, supprimer ou modifier des colonnes dans une table existante.
L' ALTER TABLE
instruction est également utilisée pour ajouter et supprimer diverses contraintes sur une table existante.
ALTER TABLE - AJOUTER une colonne
Pour ajouter une colonne dans une table, utilisez la syntaxe suivante :
ALTER TABLE table_name
ADD column_name datatype;
Le SQL suivant ajoute une colonne "Email" à la table "Clients" :
Exemple
ALTER TABLE Customers
ADD Email varchar(255);
TABLE ALTER - COLONNE DE DÉPOSE
Pour supprimer une colonne dans une table, utilisez la syntaxe suivante (notez que certains systèmes de base de données n'autorisent pas la suppression d'une colonne) :
ALTER TABLE table_name
DROP COLUMN column_name;
Le SQL suivant supprime la colonne "Email" de la table "Clients" :
Exemple
ALTER TABLE Customers
DROP COLUMN Email;
MODIFIER TABLE - MODIFIER COLONNE
Pour modifier le type de données d'une colonne dans une table, utilisez la syntaxe suivante :
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
MySQL ALTER TABLE Exemple
Regardez le tableau "Personnes":
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Nous voulons maintenant ajouter une colonne nommée "DateOfBirth" dans la table "Persons".
Nous utilisons l'instruction SQL suivante :
Exemple
ALTER TABLE Persons
ADD DateOfBirth date;
Notez que la nouvelle colonne, "DateOfBirth", est de type date et va contenir une date. Le type de données spécifie le type de données que la colonne peut contenir. Pour une référence complète de tous les types de données disponibles dans MySQL, consultez notre référence complète sur les types de données .
Le tableau "Personnes" ressemblera désormais à ceci :
ID | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Exemple de changement de type de données
Nous voulons maintenant changer le type de données de la colonne nommée "DateOfBirth" dans la table "Persons".
Nous utilisons l'instruction SQL suivante :
Exemple
ALTER TABLE Persons
MODIFY COLUMN DateOfBirth year;
Notez que la colonne "DateOfBirth" est maintenant de type année et va contenir une année dans un format à deux ou quatre chiffres.
COLONNE SUPPRIMÉE Exemple
Ensuite, nous voulons supprimer la colonne nommée "DateOfBirth" dans la table "Persons".
Nous utilisons l'instruction SQL suivante :
Exemple
ALTER TABLE Persons
DROP COLUMN DateOfBirth;
Le tableau "Personnes" ressemblera désormais à ceci :
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |