MySQL MariaDB

MySQL supprime une colonne d'une table existante

MySQL supprime une colonne d'une table existante
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 en utilisant la clause MySQL DROP COLUMN.

Syntaxe

>> ALTER TABLE table_name DROP COLUMN exisiting_column_name;

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

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 le workbench MySQL nouvellement installé à partir du bouton de démarrage 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 'data', nous avons ajouté une table 'student'. 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. A l'intérieur de la base de données 'data', nous avons une liste de tables, e.g., étudiant et professeur. Nous allons étendre la table 'é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 s'ouvrira, 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 sera ouverte. 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.

>> ALTER TABLE data.étudiant DROP COLUMN âge;

La nouvelle table modifiée sans colonne 'âge' est montrée 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' avec un enregistrement résidant dans le schéma 'data'. En vérifiant, nous avons trouvé un enregistrement donné ci-dessous dans la table 'étudiant'. À l'heure actuelle, ce tableau contient probablement 9 colonnes.

>> SÉLECTIONNER * À PARTIR des données.étudiant ORDER BY id;

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. En considérant le même tableau ci-dessus, supprimons la colonne nommée 'lastname'. 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 ».

>> ALTER TABLE data.étudiant DROP COLUMN 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 * À PARTIR des données.étudiant ORDER BY id;

La sortie ci-dessous montre que nous n'avons plus que 8 colonnes et que la colonne 'lastname' et ses valeurs ont été supprimées de la table 'student' 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 plus d'une colonne de n'importe quelle table dans 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 mis à jour ci-dessus 'étudiant' ayant 8 colonnes. Nous devons supprimer les deux colonnes, e.g., genre et reg_date, à partir de là. 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 de ligne de commande MySQL.

>> ALTER TABLE data.étudiant DROP COLUMN sexe, DROP COLUMN reg_date;

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 * À PARTIR des données.étudiant ORDER BY id;

Point à 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.

Comment utiliser Xdotool pour stimuler les clics de souris et les frappes sous Linux
Xdotool est un outil de ligne de commande gratuit et open source pour simuler les clics de souris et les frappes. Cet article couvrira un bref guide s...
Top 5 des produits de souris d'ordinateur ergonomiques pour Linux
L'utilisation prolongée de l'ordinateur provoque-t-elle des douleurs au poignet ou aux doigts? Vous souffrez de raideurs articulaires et devez constam...
Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...