Dans le langage de requête structuré, si vous souhaitez ajouter des colonnes dans une table existante, modifiez la table ou supprimez des colonnes de la table. Toutes ces opérations sont autorisées uniquement lors de l'utilisation de l'instruction ALTER TABLE. L'instruction ALTER TABLE permet également aux utilisateurs d'ajouter ou de supprimer les contraintes SQL sur les tables existantes dans le SQL.
L'instruction ALTER TABLE permet également à l'utilisateur de renommer la table existante.
Instruction ALTER TABLE ADD COLUMN en SQL
Ceci est utilisé lorsque vous devez ajouter des colonnes à la table existante. Dans une telle situation, plutôt que de créer une nouvelle table, vous pouvez ajouter une colonne dans une table existante en utilisant le mot-clé ADD.
Syntaxe de l'instruction ALTER TABLE ADD COLUMN en SQL
ALTER TABLE Table_Name ADD Column_Name Data_Type;
La syntaxe ci-dessus est utilisée pour ajouter une colonne dans une table existante et permet aux utilisateurs d'ajouter un seul champ dans la table.
Pour ajouter plusieurs colonnes dans un tableau existant, utilisez la syntaxe suivante :
ALTER TABLE Table_Name ADD (Column_Name1 Data_Type, Column_Name2 Data_Type);
Comprenons ALTER TABEL ADD COLUMN en SQL avec des exemples.
Exemple de ALTER TABLE ADD COLUMN en SQL
Nous avons pris plusieurs exemples SQL, qui vous aideront à comprendre l'ajout d'une seule colonne et de plusieurs colonnes dans la table existante à l'aide de l'instruction ALTER TABLE ADD COLUMN.
Considérez les tableaux suivants avec les enregistrements donnés.
Tableau 1 :Mobile_Forfait :
Package_Id | Data_Id | Talktime_Id |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Tableau 2 : Plan de données :
Data_Id | Data_Limit | Data_Price |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Tableau 3 :Temps de conversation_Plan :
Talktime_Id | Talktime _Limit | Prix du temps de conversation |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Tableau 4 :Client (table vide)
Exemple 1 :Écrivez une requête pour ajouter une nouvelle colonne Extra_Data_Price dans la table Data_Plan.
ALTER TABLE Data_Plan ADD Extra_Data_Price int;
Nous avons utilisé l'instruction ALTER TABLE ADD dans la requête ci-dessus pour ajouter une nouvelle colonne Extra_Data_Price dans la table Data_Plan. Nous avons ajouté une seule colonne dans le tableau existant.
Nous allons maintenant utiliser le mot-clé DESC et le nom de la table pour vérifier si la colonne Extra_Data_Price a été ajoutée ou non avec succès dans la table Data_Plan.
DESC Data_Plan;
Champ | Type | Nul | Clé | Par défaut | Extra |
Data_Id | int(11) | NON | PRI | NULL | |
Data_Limit | int(11) | OUI | NULL | ||
Data_Price | int(11) | OUI | NULL | ||
Extra_Data_Price | Entier(11) | OUI |
Exemple 2 : Écrivez une requête pour ajouter plusieurs colonnes CustomerId, Customer_Name et Phone_Number dans la table Customer, qui est vide et ne contient aucune colonne.
ALTER TABLE Customer ADD (CustomerId int, Customer_Name varchar(20), Phone_Number varchar(10));
Nous avons utilisé l'instruction ALTER TABLE ADD dans la requête ci-dessus pour ajouter plusieurs nouvelles colonnes CustomerId, Customer_Name et Phone_Number dans la table Customer. Nous avons ajouté plusieurs colonnes dans le tableau existant.
Nous allons maintenant utiliser le mot clé DESC et le nom de la table pour vérifier si les colonnes CustomerId, Customer_Name et Phone_Number ont été ajoutées avec succès ou non dans la table Customer.
DESC Customer;
Champ | Type | Nul | Clé | Par défaut | Extra |
Identifiant client | int(11) | OUI | NULL | ||
Nom_client | varchar(20) | OUI | NULL | ||
Numéro_téléphone | varchar(10) | OUI | NULL |
Supposons que vous souhaitiez ajouter des contraintes telles que la clé primaire ou la clé étrangère à une table existante. Nous allons prendre un exemple d'ajout de contraintes de clé primaire et de contraintes de clé étrangère à la table existante. Nous pouvons également ajouter ces contraintes à l'aide de l'instruction ALTER TABLE ADD.
Exemple 3 : Écrivez une requête pour ajouter une contrainte de clé primaire sur le nom de colonne CustomerId dans la table Customer.
ALTER TABLE Customer ADD Primary Key(CustomerId);
Dans la requête ci-dessus, nous avons utilisé l'instruction ALTER TABLE ADD pour ajouter la contrainte de clé primaire sur le nom de colonne CustomerId dans la table Customer. Nous avons utilisé le mot-clé Primary Key avec l'instruction ALTER TABLE ADD pour ajouter une contrainte sur le CustomerId.
Nous allons maintenant utiliser le mot-clé DESC et le nom de la table pour vérifier si la clé de la colonne CustomerId est remplacée par PRI dans la table Customer.
DESC Customer;
Champ | Type | Nul | Clé | Par défaut | Extra |
Identifiant client | int(11) | OUI | PRI | NULL | |
Nom_client | varchar(20) | OUI | NULL | ||
Numéro_téléphone | varchar(10) | OUI | NULL |
Exemple 4 : Écrivez une requête pour ajouter une contrainte de clé étrangère sur le nom de colonne Package_Id dans la table client.
ALTER TABLE Customer ADD (Package_Id int, FOREIGN KEY(Package_Id) references Mobile_Plan(Package_ID));
Dans la requête ci-dessus, nous avons d'abord ajouté la colonne Package_Id dans la table Customer, puis nous avons utilisé la clé étrangère sur la même colonne Package_Id dans la même requête à l'aide de l'instruction ALTER TABLE ADD.
Nous allons maintenant utiliser le mot-clé DESC et le nom de la table pour vérifier si la colonne Package_Id a été ajoutée ou non dans la table Customer et la clé passe à MUL.
DESC Customer;
Champ | Type | Nul | Clé | Par défaut | Extra |
Identifiant client | int(11) | OUI | PRI | NULL | |
Nom_client | varchar(20) | OUI | NULL | ||
Numéro_téléphone | varchar(10) | OUI | NULL | ||
Package_Id | Entier(11) | OUI | MUL | NULL |
Instruction ALTER TABLE MODIFY COLUMN en SQL
Supposons que vous souhaitiez mettre à jour le nom ou la définition de la colonne comme un type de données. Dans ce cas, nous utiliserons l'instruction ALTER TABLE MODIFY pour mettre à jour le type de données de la colonne de la table déjà existante. Nous utiliserons le mot-clé MODIFY juste après le Table_Name dans la déclaration.
Syntaxe de l'instruction ALTER TABLE MODIFY COLUMN en SQL
ALTER TABLE Table_Name MODIFY Column_Name Data_Type;
La syntaxe ci-dessus est utilisée pour modifier les colonnes d'une table existante permet à l'utilisateur de modifier un seul champ.
Pour modifier plusieurs colonnes dans une table existante, utilisez la syntaxe ci-dessous :
ALTER TABLE Table_Name MODIFY (Column_Name1 Data_Type, Column_Name2 Data_Type);
Comprenons le ALTER TABEL MODIFY en SQL avec des exemples.
Exemple de colonne ALTER TABLE MODIFY en SQL
Nous avons pris plusieurs exemples SQL pour vous aider à comprendre la modification de colonnes uniques et de plusieurs colonnes dans la table existante à l'aide de l'instruction ALTER TABLE MODIFY.
Considérez les tableaux suivants avec les enregistrements donnés.
Tableau 1 :Mobile_Forfait :
Package_Id | Data_Id | Talktime_Id |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Tableau 2 : Plan de données :
Data_Id | Data_Limit | Data_Price |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Tableau 3 :Temps de conversation_Plan :
Talktime_Id | Talktime _Limit | Prix du temps de conversation |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Tableau 4 :Client
ID client | Nom_client | Numéro_téléphone | Package_Id |
101 | Bhavesh | 9846522021 | 1 |
102 | Mahesh | 7798598272 | 3 |
103 | Anita | 7865222021 | 1 |
Exemple 1 : Écrivez une requête pour mettre à jour la taille de la colonne Nom du client à partir de la table des clients.
ALTER TABLE Customer MODIFY Customer_Name varchar(30);
Dans la requête ci-dessus, nous avons modifié la taille de la colonne Customer_Name de 20 à 30. Nous avons utilisé l'instruction ALTER TABLE avec le mot-clé MODIFY juste après le nom de la table pour modifier la colonne.
Nous allons maintenant utiliser le mot-clé DESC et le nom de la table pour vérifier si le type de données de la colonne Customer_Name est modifié dans la table Customer.
DESC Customer;
Champ | Type | Nul | Clé | Par défaut | Extra |
Identifiant client | int(11) | OUI | PRI | NULL | |
Nom_client | varchar(30) | OUI | NULL | ||
Numéro_téléphone | varchar(10) | OUI | NULL | ||
Package_Id | Entier(11) | OUI | MUL | NULL |
Exemple 2 : Écrivez une requête pour mettre à jour le type de données de la colonne Talktime_Limit et Talktime_Price de la table Talktime_Plan.
ALTER TABLE Talktime_Plan MODIFY (Talktime_Limit varchar(2), Talktime_Price varchar(2));
Nous avons modifié le type de données de la colonne Talktime_Limit et Talktime_Price de int à varchar dans la requête ci-dessus. Nous avons utilisé l'instruction ALTER TABLE avec le mot clé MODIFY juste après le nom de la table pour modifier la colonne.
Nous allons maintenant utiliser le mot-clé DESC et le nom de la table pour vérifier si les types de données de la colonne Talktime_Limit et Talktime_Price sont modifiés ou non dans la table Talktime_Plan.
DESC Talktime_Plan;
Champ | Type | Nul | Clé | Par défaut | Extra |
TalkTime_Id | int(11) | OUI | PRI | NULL | |
TalkTime_Limit | varchar(2) | OUI | NULL | ||
TalkTime_Price | varchar(2) | OUI | NULL |
Instruction ALTER TABLE DROP COLUMN en SQL
Ceci est utilisé lorsque vous supprimez la colonne de la table existante. Ensuite, dans une telle situation, plutôt que de supprimer toute la table de la base de données, nous pouvons utiliser le mot-clé DROP pour supprimer la colonne.
Syntaxe de l'instruction ALTER TABLE DROP COLUMN en SQL
ALTER TABLE Table_Name DROP Column_Name;
Comprenons ALTER TABEL DROP en SQL avec des exemples.
Exemple de colonne ALTER TABLE DROP en SQL
Nous avons pris des exemples SQL pour vous aider à comprendre la modification de colonnes uniques et de plusieurs colonnes dans la table existante à l'aide de l'instruction ALTER TABLE DROP.
Considérez les tableaux suivants avec les enregistrements donnés.
Tableau 1 :Mobile_Forfait :
Package_Id | Data_Id | Talktime_Id |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Tableau 2 : Plan de données :
Data_Id | Data_Limit | Data_Price |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Tableau 3 :Temps de conversation_Plan :
Talktime_Id | Talktime _Limit | Prix du temps de conversation |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Tableau 4 :Client
ID client | Nom_client | Numéro_téléphone | Package_Id |
101 | Bhavesh | 9846522021 | 1 |
102 | Mahesh | 7798598272 | 3 |
103 | Anita | 7865222021 | 1 |
Exemple 1 :Écrivez une requête pour supprimer le Package_Id de la table Customer.
ALTER TABLE Customer DROP COLUMN Package_Id;
Nous avons supprimé le nom de colonne Package_Id de la table Customer dans la requête ci-dessus. Nous avons utilisé l'instruction ALTER TABLE DROP pour supprimer la colonne de la table.
Nous allons maintenant vérifier si la colonne Package_Id de la table Customer a été supprimée ou non.
SELECT * FROM CUSTOMER;
ID client | Nom_client | Numéro_téléphone |
101 | Bhavesh | 9846522021 |
102 | Mahesh | 7798598272 |
103 | Anita | 7865222021 |
Instruction ALTER TABLE RENAME en SQL
Supposons que nous voulions changer le nom de la colonne ou de la table, nous utiliserons alors le mot-clé RENAME pour renommer les champs ou les tables de la table existante.
Syntaxe de l'instruction ALTER TABLE RENAME en SQL
ALTER TABLE Table_Name RENAME Column_Name;
Comprenons ALTER TABEL RENAME en SQL avec des exemples.
Exemple de colonne ALTER TABLE RENAME en SQL
Nous avons pris des exemples SQL pour vous aider à comprendre la modification de colonnes uniques et de plusieurs colonnes dans la table existante à l'aide de l'instruction ALTER TABLE RENAME.
Considérez les tableaux suivants avec les enregistrements donnés.
ID client | Nom_client | Numéro_téléphone |
101 | Bhavesh | 9846522021 |
102 | Mahesh | 7798598272 |
103 | Anita | 7865222021 |
Exemple 1 :Écrivez une requête pour modifier le nom de la table Client.
ALTER TABLE Customer RENAME TO CUST;
Dans la requête ci-dessus, nous avons renommé le nom de table de la table Customer en table Cust. Nous avons utilisé l'instruction ALTER TABLE RENAME pour renommer le nom de la table.
Nous vérifierons si le nom de la table a été modifié ou non avec succès.
SHOW TABLES;
Exemple 1 :Écrivez une requête pour changer le nom de la colonne CustomerId en cid à partir de la table Cust.
ALTER TABLE Cust RENAME COLUMN CustomerId cid int not null;
Dans la requête ci-dessus, nous avons changé le nom de la colonne CustomerId en Cid. Nous avons utilisé l'instruction ALTER TABLE RENAME pour renommer le nom de la table.
Nous vérifierons si le nom de la table a été modifié ou non avec succès.
SELECT * FROM CUST;