Supprimer une colonne d'une table dans MySQL

Faith Kilonzi 30 janvier 2023
  1. Créer une base de données MySQL
  2. Supprimer une seule colonne d’une table MySQL
  3. Supprimer plusieurs colonnes d’une table MySQL
  4. Conclusion
Supprimer une colonne d'une table dans MySQL

Nous pouvons parfois avoir besoin de supprimer une ou plusieurs colonnes d’une table de base de données. L’instruction de commande ALTER TABLE DROP COLUMN dans MySQL peut supprimer une colonne d’une table.

Voici la syntaxe habituelle pour y parvenir :

ALTER TABLE table_name DROP COLUMN column_name;

Voici l’explication de la syntaxe ci-dessus :

  • Le nom de la table où la colonne sera supprimée.
  • La phrase DROP COLUMN définit la colonne à supprimer et son nom.

Cet article vous explique comment supprimer une colonne d’une table dans MySQL.

Créer une base de données MySQL

Étape 1 : Créer une base de données et une table MySQL

La première étape consiste à créer une base de données et une table pour montrer la méthode ci-dessus.

CREATE DATABASE CountryDB;
USE CountryDB;

CREATE TABLE tbl_Country
 (
     CountryId INT NOT NULL AUTO_INCREMENT,
     CountryCode varchar(50),
     CountryName varchar(50),
     IsActive bit,
     IsDeleted bit,
     PRIMARY KEY (CountryId) 
 );

Étape 2 : Insérer des données dans la table MySQL

Pour insérer des données dans la table tbl_Country déjà créée, collez et exécutez l’extrait de code fourni.

INSERT INTO tbl_Country (CountryCode,CountryName,IsActive,IsDeleted)
VALUES ("A","Country A",1, 1), 
		("B","Country B",1,0),
		("C","Country C",1, 1), 
		("D","Country D",1,1);

Pour voir la sortie, exécutez une commande SELECT.

SELECT * FROM tbl_Country;

Production :

| CountryId | CountryCode | CountryName | IsActive | IsDeleted |
| :-------- | :---------- | :---------- | :------- | :-------- |
| 1         | A           | Country A   | 1        | 1         |
| 2         | B           | Country B   | 1        | 0         |
| 3         | C           | Country C   | 1        | 1         |
| 4         | D           | Country D   | 1        | 1         |

Étape 3 : Supprimer une colonne d’une table dans MySQL

Vous pouvez utiliser la commande MySQL alter table pour supprimer une colonne de la table ci-dessous.

La syntaxe générale de la suppression des colonnes de table est illustrée ci-dessous.

alter table <tblname> drop column <colname>

Dans ce contexte, pour supprimer la colonne IsDeleted de la table tbl_Country, collez le code ci-dessous.

ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Supprimer une seule colonne d’une table MySQL

La syntaxe pour supprimer une seule colonne d’une table MySQL est ci-dessous.

ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Pour voir la sortie de la commande ci-dessus, exécutez une commande SELECT.

SELECT * FROM tbl_Country; 
| CountryId | CountryCode | CountryName | IsActive |
| :-------- | :---------- | :---------- | :------- |
| 1         | A           | Country A   | 1        |
| 2         | B           | Country B   | 1        |
| 3         | C           | Country C   | 1        |
| 4         | D           | Country D   | 1        |

Supprimer plusieurs colonnes d’une table MySQL

MySQL permet également la suppression de plusieurs colonnes. Supposons que vous souhaitiez supprimer plusieurs colonnes simultanément, utilisez la requête ci-dessous, avec les noms de colonne séparés par des virgules.

ALTER TABLE tbl_Country
  DROP COLUMN IsActive,
  DROP COLUMN CountryName;

Utilisez le code ci-dessous pour afficher le résultat :

SELECT * FROM tbl_Country; 

Production :

| CountryId | CountryCode |
| :-------- | :---------- |
| 1         | A           |
| 2         | B           |
| 3         | C           |
| 4         | D           |

Conclusion

Les colonnes des bases de données contiennent des cellules utilisées pour stocker les valeurs de lignes particulières dans une table. La discussion ci-dessus a couvert l’utilisation de la commande ALTER TABLE dans MySQL pour vous montrer comment supprimer des colonnes d’une table en fonction des noms de colonne.

Étant donné que MySQL est une base de données relationnelle, il est impératif de noter que la suppression de colonnes affecte les contraintes de relation au sein du système de base de données et ses performances lors de l’exécution de la requête.

Article connexe - MySQL Database

Article connexe - MySQL Table