Dans SQL, des modifications structurelles d'une base de données sont souvent nécessaires, comme renommer des tables ou des colonnes, ajouter de nouvelles colonnes ou modifier les types de données. La commande ALTER TABLE permet d'effectuer ces modifications efficacement sans affecter les données existantes. Il s'agit d'une commande essentielle pour gérer et mettre à jour les schémas de base de données à mesure que les exigences des applications évoluent.
Exemple: Créons d'abord un exemple de table Student pour illustrer la commande ALTER :
Requête:
ALTER TABLE students
RENAME TO learners;
Sortir:
Syntaxe de la commande ALTER
Voici les formats de syntaxe courants pour utiliser la commande ALTER TABLE :
1. Renommer une table
ALTER TABLE nom_table
RENOMMER EN new_table_name ;
2. Renommer une colonne
ALTER TABLE nom_table
RENOMMER LA COLONNE old_column_name EN new_column_name ;
3. Ajout d'une nouvelle colonne
ALTER TABLE nom_table
AJOUTER le type de données nom_colonne ;tri de liste java
ALTER TABLE nom_table
MODIFIER LA COLONNE nom_colonne new_datatype ;
Exemples de commande ALTER dans SQL
Vous trouverez ci-dessous des exemples pratiques pour nous aider à comprendre comment utiliser efficacement la commande ALTER dans divers scénarios. Ces exemples incluent le renommage de tables ou de colonnes en ajoutant de nouvelles colonnes ou changement de colonne types de données.
1. Créez un exemple de tableau
Créons d'abord un exemple d'étudiant tableau pour démontrer l'ALTER commande:
CREATE TABLE Student (
id INT PRIMARY KEY
name VARCHAR(50)
age INT
email VARCHAR(50)
phone VARCHAR(20)
);
Insérons quelques données, puis effectuons l'opération ALTER pour mieux comprendre la commande alter.
INSERT INTO Student (id name age email phone)
VALUES
(1 'Amit' 20 '[email protected]' '9999999999')
(2 'Rahul' 22 '[email protected]' '8888888888')
(3 'Priya' 21 '[email protected]' '7777777777')
(4 'Sonia' 23 '[email protected]' '6666666666')
(5 'Kiran' 19 '[email protected]' '5555555555');
Sortir
Exemple 1 : Renommer une colonne
Remplacez le nom de la colonne par FIRST_NAME dans la table Student. Pour changer le nom de colonne de la table existante, nous devons utiliser le mot-clé Column avant d'écrire le nom de colonne existant à modifier.
Syntaxe
ALTER TABLE Étudiant RENAME COLUMN Column_NAME TO FIRST_NAME ;
Requête:
ALTER TABLE Student RENAME Column name TO FIRST_NAME;Sortir
SortirExemple 2 : Renommer une table
Dans cet exemple, nous voulons renommer la table deStudentàStudent_Detailsen utilisant leALTER TABLEcommande rendant le nom plus descriptif et pertinent par rapport à son contenu.
Requête:
ALTER TABLE Student RENAME TO Student_Details;Sortir
Exemple 3 : ajouter une nouvelle colonne
Pour ajouter une nouvelle colonne à la table existante, nous devons d'abord sélectionner la table avec la commande ALTER TABLE nom_table, puis nous écrirons le nom de la nouvelle colonne et son type de données avec ADD nom_colonne. type de données. Jetons un coup d'œil ci-dessous pour mieux comprendre.
Syntaxe
ALTER TABLE nom_table
AJOUTER le type de données nom_colonne ;Java version Linux
Requête:
ALTER TABLE Student ADD marks INT;Sortir
Dans l'exemple lephonela colonne est mise à jour à partir deVARCHAR(20)àBIGINT pour stocker les données numériques plus efficacement et garantir intégrité des données pour les numéros de téléphone sans caractères inutiles.
Syntaxe
ALTER TABLE nom_table
MODIFIER LA COLONNE nom_colonne new_datatype ;
Requête:
ALTER TABLE Student_Details
MODIFY COLUMN phone BIGINT;
Sortir
| identifiant | nom | âge | téléphone | |
|---|---|---|---|---|
| 1 | Quoi | 20 | [email protected] | 9999999999 |
| 2 | Rahul | 22 | [email protected] | 8888888888 |
| 3 | Priya | 21 | [email protected] | 7777777777 |
| 4 | Sonia | 23 | [email protected] | 6666666666 |
| 5 | L'appel | 19 | [email protected] | 5555555555 |
Explication :
- La colonne téléphone possède désormais un type de données BIGINT adapté au stockage de grandes valeurs numériques.
- Les données existantes restent inchangées mais sont stockées sous forme d'entiers au lieu de chaînes.
Cas d'utilisation supplémentaires de la commande ALTER
1. Supprimer une colonne : Dans certains cas, nous devrons peut-être supprimer une colonne. Pour ce faire, vous pouvez utiliser la syntaxe DROP COLUMN :
ALTER TABLE Étudiant_Détails
Marques DROP COLUMN ;
Cette commande supprime entièrement la colonne des marques du tableau
2. Modification de la valeur par défaut d'une colonne : On peut également modifier la valeur par défaut d’une colonne à l’aide de la clause SET DEFAULT :
ALTER TABLE Étudiant_Détails
œufs de Pâques sur AndroidMODIFIER L'âge DE LA COLONNE DÉFINI PAR DÉFAUT 18 ;
3. Renommer une table ou une colonne dans différentes bases de données : Notez que la syntaxe SQL peut varier selon les différents systèmes de bases de données. Voici comment renommer une table ou une colonne dans MySQL MariaDB et Oracle :
- MySQL/MariaDB : La syntaxe pour renommer une colonne est similaire mais vous devez également utiliser la commande CHANGE COLUMN pour renommer une colonne :
ALTER TABLE Étudiant
CHANGER LA COLONNE old_column_name new_column_name type de données ;
- Oracle : Oracle prend en charge la syntaxe RENAME COLUMN mais nécessite une syntaxe différente pour renommer une table :
Créer un quizALTER TABLE Étudiant RENAME COLUMN old_column_name TO new_column_name ;