logo

ALTER (RENOMMER) en SQL

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 :

table-des-etudiants' src='//techcodeview.com/img/sql/03/alter-rename-in-sql.webp' title=

Requête:



ALTER TABLE students   
RENAME TO learners;

Sortir:

Alter-table' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-1.webp' title=

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

Table des étudiants' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-2.webp' title=Table des étudiants

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

ALTER (RENOMMER) en SQLSortir

Exemple 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

Tableau Étudiant_Détails' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-4.webp' title=Tableau Étudiant_Détails

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

sortir' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-5.webp' title=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

identifiantnomâgee-mailtéléphone
1Quoi20[email protected]9999999999
2Rahul22[email protected]8888888888
3Priya21[email protected]7777777777
4Sonia23[email protected]6666666666
5L'appel19[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 Android

MODIFIER 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 :

ALTER TABLE Étudiant RENAME COLUMN old_column_name TO new_column_name ;

Créer un quiz