MySQL ALTER TABLE
Introduction
Dans MySQL, l'instruction ALTER TABLE permet de modifier une table existante. Elle peut être utilisée pour ajouter, supprimer ou modifier des colonnes, des contraintes, des index ou encore changer le nom de la table.
Syntaxe
La syntaxe de l'instruction ALTER TABLE est la suivante :
ALTER TABLE nom_table [ACTION];
Le paramètre ACTION permet de spécifier l'action à effectuer. Les actions possibles sont les suivantes :
- ADD COLUMN : ajouter une colonne à la table
- DROP COLUMN : supprimer une colonne de la table
- CHANGE COLUMN : modifier le nom ou le type d'une colonne
- ADD CONSTRAINT : ajouter une contrainte à la table
- DROP CONSTRAINT : supprimer une contrainte de la table
- ADD INDEX : ajouter un index à la table
- DROP INDEX : supprimer un index de la table
- RENAME TO : changer le nom de la table
Exemples
Ajouter une colonne à une table
Pour ajouter une colonne à une table, on utilise l'action ADD COLUMN :
ALTER TABLE ma_table ADD COLUMN nouvelle_colonne INT;
Ce code ajoute une nouvelle colonne de type entier à la table ma_table.
Supprimer une colonne d'une table
Pour supprimer une colonne d'une table, on utilise l'action DROP COLUMN :
ALTER TABLE ma_table DROP COLUMN colonne_a_supprimer;
Ce code supprime la colonne colonne_a_supprimer de la table ma_table.
Modifier le nom d'une colonne
Pour modifier le nom d'une colonne d'une table, on utilise l'action CHANGE COLUMN :
ALTER TABLE ma_table CHANGE COLUMN ancien_nom_colonne nouveau_nom_colonne INT;
Ce code change le nom de la colonne ancien_nom_colonne en nouveau_nom_colonne et modifie son type à entier.
Ajouter une contrainte à une table
Pour ajouter une contrainte à une table, on utilise l'action ADD CONSTRAINT :
ALTER TABLE ma_table ADD CONSTRAINT nouvelle_contrainte UNIQUE (colonne);
Ce code ajoute une nouvelle contrainte de clé unique à la colonne colonne de la table ma_table.
Supprimer une contrainte d'une table
Pour supprimer une contrainte d'une table, on utilise l'action DROP CONSTRAINT :
ALTER TABLE ma_table DROP CONSTRAINT nom_contrainte;
Ce code supprime la contrainte nom_contrainte de la table ma_table.
Ajouter un index à une table
Pour ajouter un index à une table, on utilise l'action ADD INDEX :
ALTER TABLE ma_table ADD INDEX nouvel_index (colonne);
Ce code ajoute un nouvel index à la colonne colonne de la table ma_table.
Supprimer un index d'une table
Pour supprimer un index d'une table, on utilise l'action DROP INDEX :
ALTER TABLE ma_table DROP INDEX nom_index;
Ce code supprime l'index nom_index de la table ma_table.
Changer le nom d'une table
Pour changer le nom d'une table, on utilise l'action RENAME TO :
ALTER TABLE ancien_nom_table RENAME TO nouveau_nom_table;
Ce code change le nom de la table ancien_nom_table en nouveau_nom_table.
Conclusion
L'instruction ALTER TABLE est très utile pour modifier la structure d'une table existante dans MySQL. Elle offre de nombreuses possibilités pour ajouter, supprimer ou modifier des colonnes, des contraintes, des index ou encore changer le nom de la table. Il est important de prendre en compte les conséquences de ces modifications sur les données déjà présentes dans la table.
Sources :
Modifier Les Champs D'une Table MySql - YouTube
www.youtube.com/watch?v=SCn...MySQL est un système de gestion de base de données relationnel (SGBDR) libre et open source très populaire. Le langage de requête qu'il utilise pour interagir avec les données est appelé Structured Query Language (SQL). ALTER TABLE est une instruction SQL utilisée pour apporter des modifications à une table existante dans une base de données MySQL. Vous pouvez utiliser ALTER TABLE pour modifier le nom d'une table, ajouter des colonnes à une table, supprimer des colonnes d'une table, modifier les types de données des colonnes existantes et ajouter des contraintes aux colonnes existantes.
J'ai récemment découvert comment utiliser ALTER TABLE pour effectuer des modifications à une table MySQL. Au début, c'était un peu intimidant de comprendre la syntaxe de l'instruction, mais avec un peu de pratique, j'ai été capable d'apporter des modifications à une table avec succès. Apprendre à modifier une table MySQL m'a aidé à améliorer mes compétences en codage et j'ai maintenant de meilleures connaissances en bases de données.