MySQL supprime une colonne d'une table existante

Mysql Drop Column From Existing Table



MySQL Database Infrastructure est en effet un service de base de données entièrement géré pour créer des applications cloud natives. Il existe différents cas où nous effectuons différentes requêtes ou commandes pour modifier la base de données. Selon les cas, l'expression ALTER est souvent incluse pour les commandes « ADD », « Delete/DROP » et « MODIFY ». Ce tutoriel apprendra précisément comment supprimer une colonne d'une table existante à l'aide de la clause MySQL DROP COLUMN.

Syntaxe

>> ÂGE TABLE nom de la table TOMBER COLONNE exisiting_column_name;

Examinons la syntaxe ci-dessus pour cette requête :







  • Nom de la table: est le titre d'un tableau existant que vous souhaitez modifier.
  • nom_colonne_existante : est le nom d'une colonne à supprimer.

Remarque : Vous pouvez supprimer plusieurs colonnes. Pour cela, vous devez utiliser plusieurs clauses DROP COlUMN dans votre requête.



Supprimer une colonne via MySQL Workbench

Assurez-vous que MySQL est installé sur votre système Windows. Vous devez ouvrir l'atelier MySQL nouvellement installé à partir du bouton Démarrer de votre bureau. Nous devons nous assurer de connecter notre atelier MySQL avec la base de données à partir du menu principal de l'atelier sous l'onglet 'Base de données'.







Sous la barre de navigation du plan de travail, nous avons une liste de différentes bases de données que nous avons déjà créées. Dans la base de données « données », nous avons ajouté une table « étudiant ». La table « étudiant » contient les enregistrements suivants, comme ci-dessous.



Si vous souhaitez supprimer une colonne d'une table existante « étudiant », vous devez naviguer en direction des schémas sous le navigateur. À l'intérieur de la base de données « données », nous avons une liste de tables, par exemple, étudiant et enseignant. Nous allons développer le tableau « étudiant ». En le survolant, vous découvrirez une représentation de l'icône de réglage, comme indiqué ci-dessous. Frappez-le pour continuer.

Une nouvelle fenêtre s'ouvrira dans l'atelier comme ci-dessous. Nous pourrions voir une liste de colonnes et leurs définitions. Pour supprimer une colonne du tableau, vous devez sélectionner cette colonne, faire un clic droit dessus et appuyer sur l'option « Supprimer la sélection ».

Une nouvelle fenêtre apparaîtra, avec une requête écrite dessus pour supprimer une colonne. Appuyez sur le bouton Appliquer pour procéder à la mise à jour.

Une autre fenêtre ci-dessous s'ouvrira. Appuyez sur un bouton Terminer pour refléter les changements à la table « étudiant ».

Vous pouvez voir qu'une colonne « âge » a été supprimée du tableau « étudiant » car nous ne l'avons pas trouvée ici.

Essayez la requête ci-dessous dans une requête de plan de travail, sous le navigateur pour supprimer une colonne d'une table. Appuyez sur l'icône flash sous la barre de navigation comme mis en évidence dans l'image ci-dessous pour refléter les modifications de la requête.

>> ÂGE TABLE Les données .étudiant TOMBER COLONNE âge;

Le nouveau tableau modifié sans colonne « âge » est présenté ci-dessous.

Supprimer une colonne via le shell de ligne de commande

Assurez-vous qu'un utilitaire shell client en ligne de commande de MySQL a été installé sur votre système actuel. Pour supprimer une colonne d'une table lors de l'utilisation de la ligne de commande, ouvrez le client de ligne de commande MySQL à partir de la barre des tâches. Tapez votre mot de passe MySQL lorsqu'on vous le demande dans le shell pour continuer à travailler.

Supposons que nous ayons une table « student » contenant un enregistrement résidant dans le schéma « data ». Lors de la vérification, nous avons trouvé un enregistrement donné ci-dessous dans le tableau « étudiant ». À l'heure actuelle, ce tableau contient probablement 9 colonnes.

>> SÉLECTIONNER * DE Les données .étudiant COMMANDÉ PAR identifiant;

Exemple 01 : Supprimer une seule colonne

Si vous cherchez un exemple pour supprimer une seule colonne d'une table existante, alors cet exemple est fait pour vous. Considérant le même tableau ci-dessus, supprimons la colonne nommée 'nom de famille'. Après cela, il doit nous rester 8 colonnes. Essayez la requête ci-dessous dans le shell client de ligne de commande MySQL. Si la requête fonctionne correctement, elle affichera un message indiquant que la requête est « OK ».

>> ÂGE TABLE Les données .étudiant TOMBER COLONNE nom de famille;

L'image ci-dessus montre que la requête fonctionne correctement et que la colonne « lastname » a été supprimée de la table « student ». Vérifions-le et utilisons la même requête SELECT pour appeler la table « student ».

>> SÉLECTIONNER * DE Les données .étudiant COMMANDÉ PAR identifiant;

La sortie ci-dessous montre que nous n'avons plus que 8 colonnes et que la colonne « nom de famille » et ses valeurs ont été supprimées de la table « étudiant » avec succès.

Vous pouvez supprimer des colonnes du début, de la fin, du milieu et de n'importe quelle position du tableau.

Exemple 02 : Supprimer plusieurs colonnes

Vous pouvez également supprimer plusieurs colonnes de n'importe quelle table de MySQL à l'aide de la requête ALTER. Il vous suffit d'ajouter plusieurs clauses DROP dans la requête ALTER. Prenons le même tableau « étudiant » mis à jour ci-dessus et comportant 8 colonnes. Nous devons supprimer les deux colonnes, par exemple, gender et reg_date, de celui-ci. Pour cela, nous devons utiliser deux clauses DROP Column dans notre requête. Exécutons la requête ALTER ci-dessous suivie des clauses DROP dans le shell client en ligne de commande MySQL.

>> ÂGE TABLE Les données .étudiant TOMBER COLONNE genre, TOMBER COLONNE date_reg;

Comme vous pouvez le voir dans le message de requête ci-dessus, la requête a parfaitement fonctionné. Après avoir vérifié le tableau « étudiant », nous avons un tableau mis à jour contenant 5 colonnes. La colonne nommée « gender » et « reg_date » en a été supprimée.

>> SÉLECTIONNER * DE Les données .étudiant COMMANDÉ PAR identifiant;

Il convient de noter que nous avons supprimé les colonnes reg_date et gender de deux emplacements différents d'une table. Cela signifie que vous pouvez supprimer n'importe quelle colonne de n'importe quel emplacement d'une table. Il n'est pas nécessaire de supprimer des colonnes à la dernière place du tableau.

Conclusion

Vous avez essayé avec compétence toutes les demandes de suppression, de suppression ou de suppression d'une seule colonne ou de plusieurs colonnes d'une table déjà définie dans une base de données tout en travaillant dans MySQL Workbench et le shell client en ligne de commande. Nous espérons que vous n'aurez aucun problème en essayant toutes les méthodes ci-dessus.