Introduction à la commande SQL Alter

SQL (Structured Query Language) est utilisé pour effectuer des opérations sur des bases de données et des tables à l'aide de diverses commandes SQL telles que DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) et TCL (Transaction Control Language). Dans DDL, nous utilisons des commandes telles que CREATE, DROP, ALTER etc. pour créer et modifier la structure de la base de données ou les objets de la base de données. La commande ALTER est utilisée pour ajouter, modifier ou supprimer les colonnes d'un tableau. Dans cette rubrique, nous allons découvrir la commande SQL Alter.

Syntaxe

La commande ALTER peut être utilisée pour ajouter des colonnes à une table existante, supprimer une colonne d'une table, renommer une colonne existante et modifier le type de données d'une colonne. Vous trouverez ci-dessous la syntaxe utilisée pour les différentes opérations pouvant être effectuées à l'aide de la commande Modifier.

La syntaxe pour ajouter une nouvelle colonne à une table existante est la suivante:

ALTER TABLE table_name ADD COLUMN column_name datatype;

La syntaxe pour ajouter une colonne avec une valeur par défaut à une table existante est la suivante:

ALTER TABLE table_name ADD COLUMN column_name datatype DEFAULT 'value';

La syntaxe pour changer le type de données d'une colonne existante comme ci-dessous:

ALTER TABLE table_name MODIFY column_name datatype;

La syntaxe pour renommer une colonne comme ci-dessous:

ALTER TABLE table_name RENAME old_column_name To new_column_name;

La syntaxe pour supprimer une colonne comme ci-dessous:

ALTER TABLE table_name DROP column_name;

La syntaxe pour ajouter la contrainte NOT NULL à une colonne comme ci-dessous:

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

Comment utiliser la commande SQL Alter avec des exemples?

Pour comprendre les opérations de la commande ALTER, considérons le tableau ci-dessous «EMPLOYEE» comme exemple. La table 'EMPLOYEE' est déjà créée et avec l'utilisation de la commande Alter, de nombreuses modifications telles que l'ajout de la colonne, le changement de nom d'une colonne, la suppression d'une colonne, etc. peuvent être effectuées comme décrit ci-dessous.

Tableau des EMPLOYÉS comme ci-dessous:

IdentifiantNOMÂGEUN SALAIRE
134Sonal2423000, 00
145Nikhil2728990.00
167Soham2625000, 00
234Yash3235000, 00
189Ritu2529000, 00
190Rajesh2829000, 00

Ajout d'une seule colonne à la table EMPLOYEE comme ci-dessous

ALTER TABLE EMPLOYEE ADD COLUMN DOB DATE;

La commande ALTER ci-dessus ajoutera la colonne 'DOB' à la table existante 'EMPLOYEE'. Ici, la colonne «DOB» aura une valeur nulle pour chaque ligne de la table existante.

Nous pouvons voir le résultat en utilisant la déclaration ci-dessous:

Select * from EMPLOYEE;

IdentifiantNOMÂGEUN SALAIREDOB
134Sonal2423000, 00nul
145Nikhil2728990.00nul
167Soham2625000, 00nul
234Yash3235000, 00nul
189Ritu2529000, 00nul
190Rajesh2829000, 00nul

Ajout d'une colonne avec la valeur par défaut

Supposons que les employés se soient joints le même jour, de sorte que la colonne Date d'adhésion peut avoir la même valeur par défaut pour tous les employés.

ALTER TABLE EMPLOYEE ADD COLUMN DOJ DATE DEFAULT '1990-08-09';

L'instruction ALTER ci-dessus ajoutera la colonne «DOJ» avec une valeur par défaut «1990-08-09» à la table EMPLOYEE. Nous pouvons voir le résultat de la commande ci-dessus en utilisant l'instruction ci-dessous:

Select * from EMPLOYEE;

IdentifiantNOMÂGEUN SALAIREDOJ
134Sonal2423000, 001990-08-09
145Nikhil2728990.001990-08-09
167Soham2625000, 001990-08-09
234Yash3235000, 001990-08-09
189Ritu2529000, 001990-08-09
190Rajesh2829000, 001990-08-09

Renommer une colonne existante

En utilisant la commande ci-dessous, nous pouvons renommer la colonne 'ID' de la table 'EMPLOYEE' existante en 'EMP_ID'.

ALTER TABLE EMPLOYEE rename ID to EMP_ID;

Nous pouvons voir le résultat de la commande ci-dessus par l'instruction ci-dessous:

Select * from EMPLOYEE;

EMP_IDNOMÂGEUN SALAIREDOJ
134Sonal2423000, 001990-08-09
145Nikhil2728990.001990-08-09
167Soham2625000, 001990-08-09
234Yash3235000, 001990-08-09
189Ritu2529000, 001990-08-09
190Rajesh2829000, 001990-08-09

Suppression d'une colonne de la table existante

ALTER TABLE EMPLOYEE DROP COLUMN DOJ;

La commande ci-dessus supprimera la colonne «DOJ» de la table «EMPLOYEE».

Nous pouvons voir les résultats par la déclaration ci-dessous:

Select * from EMPLOYEE;

EMP_IDNOMÂGEUN SALAIRE
134Sonal2423000, 00
145Nikhil2728990.00
167Soham2625000, 00
234Yash3235000, 00
189Ritu2529000, 00
190Rajesh2829000, 00

Ajout de la contrainte NOT NULL à une colonne

Ici, le tableau 'EMPLOYEE' est déjà créé et si nous voulons ajouter une contrainte NOT NULL à la colonne 'SALARY', alors nous pouvons le faire comme ci-dessous.

ALTER TABLE EMPLOYEE MODIFY SALARY DECIMAL(18, 2) NOT NULL;

Modification du type de données d'une colonne

L'instruction ci-dessous peut être utilisée pour modifier le type de données d'une colonne existante comme ci-dessous:

ALTER TABLE EMPLOYEE MODIFY NAME CHAR(50);

Les avantages

Voici les avantages de l'utilisation de la commande Alter:

  • La commande Alter est très utile lorsque nous voulons modifier la base de données ou les tables contenues dans une base de données.
  • Avec l'aide de la commande Alter, de nombreuses modifications peuvent être apportées si un changement dans la conception de la base de données est nécessaire sans perturber la base de données existante ou les objets qui y sont liés.
  • Nous pouvons ajouter des contraintes à une colonne même après la création de la table.

Conclusion

La nécessité de la commande ALTER est pratique lorsque nous voulons changer ou modifier la base de données existante si une exigence métier entre en jeu une fois la conception terminée. Nous pouvons facilement modifier la base de données ou les tables qu'elle contient en utilisant la commande Alter. Mais les développeurs doivent vérifier avec les autorisations ALTER fournies aux utilisateurs lors de l'utilisation de la commande Alter pour les tables de base de données. De plus, lorsque nous utilisons la commande Alter pour ajouter une clé primaire, nous devons la garder dans notre avis que la colonne de clé primaire doit déjà avoir été créée, c'est-à-dire lorsque la table a été créée pour ne pas contenir de valeurs Null.

Articles recommandés

Ceci est un guide de la commande SQL Alter. Nous expliquons ici comment utiliser SQL en ajoutant les commandes Alter avec des exemples et des avantages. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Outils de gestion SQL
  2. Fonctions de chaîne T-SQL
  3. Qu'est-ce que l'injection SQL?
  4. Comment connecter une base de données à MySQL?