Recommandé, 2024

Choix De L'Éditeur

Différence entre ALTER et UPDATE en SQL

ALTER et UPDATE sont les deux commandes de modification de SQL . ALTER permet de modifier la structure des relations (Tables) dans la base de données. La commande UPDATE permet de modifier les données stockées dans une relation de la base de données. La différence fondamentale entre ALTER et la commande UPDATE réside dans le fait que la commande ALTER est une commande du langage de définition de données, tandis que la commande UPDATE est une commande du langage de manipulation des données .

Discutons des différences entre ALTER et UPDATE Command à l’aide du tableau de comparaison présenté ci-dessous.

Tableau de comparaison

Base de comparaisonMODIFIERMETTRE À JOUR
De baseLa commande ALTER est une commande du langage de définition de données.La commande UPDATE est une commande du langage de manipulation de données.
ObjectifALTER Commande ajouter, supprimer, modifier les attributs des relations (tables) dans la base de données.UPDATE La commande modifie un ou plusieurs enregistrements dans les relations.
SyntaxeALTER TABLE nom_table ADD nom_colonne type de données;UPDATE nom_table SET nom_colonne1 = valeur, nom_colonne2 = valeur, ...
ValeursLa commande ALTER initialise par défaut les valeurs de tout le tuple à NULL.UPDATE Command définit les valeurs spécifiées dans la commande sur les tuples.
spécificationALTER Command agit sur l'attribut d'une relation.La commande de mise à jour agit sur la valeur d'attribut d'un tuple spécifique dans une relation.

Définition de ALTER Command

La commande ALTER est une commande DDL (Data Definition Language). Cette commande modifie la structure ou la définition d'une relation existant déjà dans la base de données. Modifier la structure d'une relation signifie que vous pouvez ajouter des colonnes, supprimer ou supprimer des colonnes, renommer le nom d'une colonne, redimensionner des colonnes ou modifier le type de données des colonnes d'une table (relation) déjà existante dans la base de données.

On peut donc dire que la commande ALTER agit uniquement sur des colonnes ou des attributs, car les colonnes d’une relation font référence aux attributs de cette relation. Chaque fois que la commande ALTER ajoute une nouvelle colonne ou un nouvel attribut dans une relation, elle initialise par défaut la valeur de cet attribut pour tous les tuple avec la valeur NULL .

La syntaxe de la commande ALTER est décrite ci-dessous:

 / * ajoute une colonne à la table existante * / ALTER TABLE nom_table ADD nom_colonne définition_colonne; / * supprime une colonne de la table existante * / ALTER TABLE nom_table DROP COLUMN nom_colonne; / * renomme une colonne de la table existante * / ALTER TABLE nom_table RENAME COLUMN nom_ancien TO nouveau_nom; / * Modifie le type de données d'une colonne existante de la table * / ALTER TABLE nom_table ALTER COLUMN nom_colonne type_colonne; 

Les commandes ci-dessus sont la forme généralisée de commandes d’ajout, de suppression et de changement de nom.

Définition de la commande UPDATE

La commande UPDATE est une commande DML (Data Manipulation Language). Il modifie les valeurs d'attribut d'un ou de plusieurs tuples dans une relation. Lorsque la clause WHERE est utilisée avec la commande UPDATE, elle facilite la sélection des n - uplets dont les valeurs d'attribut doivent être modifiées.

D'autre part, la clause SET, lorsqu'elle est utilisée avec UPDATE, spécifie le nom de l' attribut à modifier ainsi que les valeurs qui lui seront attribuées. Il est possible d'attribuer la valeur NULL ou DEFAULT à l'attribut.

Discutons de la syntaxe de la commande UPDATE:

 UPDATE nom_table SET colonne1 = valeur1, colonne2 = valeur2 ...., colonneN = valeurN WHERE [condition]; 

Dans la commande ci-dessus, vous pouvez voir que la clause WHERE spécifie le tuple dont la valeur d'attribut doit être modifiée. La clause SET spécifie le nom de l'attribut et la valeur à affecter à l'attribut du tuple spécifique dans une relation.

Différences de clés entre la commande ALTER et UPDATE en SQL

  1. Le point qui distingue à la fois les commandes ALTER et UPDATE est que la commande ALTER est DDL (Data Definition Language). D'autre part, la commande UPDATE est un langage de manipulation de données (DML).
  2. La commande ALTER ajoute, supprime, modifie, renomme les attributs de la relation alors que la commande UPDATE modifie les valeurs des enregistrements dans les relations.
  3. ALTER Commande par défaut, définit les valeurs de tous les n-uplets ou enregistre comme NULL. D'autre part, la commande UPDATE définit la valeur spécifiée dans la commande sur les n-uplets de la relation.
  4. La commande ALTER est spécifique à un attribut ou à une colonne, tandis que la commande UPDATE est spécifique à une valeur d'attribut.

Conclusion:

La commande ALTER permet de modifier la structure de la relation dans la base de données. La commande UPDATE permet de modifier les valeurs des enregistrements ou des nuplets dans la relation.

Top