Insert vs Update vs Alter
Insert, Update et Alter sont trois commandes SQL (Structured Query Language) utilisées pour modifier les bases de données. L'instruction Insert est utilisée pour insérer une nouvelle ligne dans une table existante. L'instruction de mise à jour est utilisée pour mettre à jour les enregistrements existants dans une base de données. Insert et Update sont des instructions DML (Data Manipulation Language). La commande Alter SQL est utilisée pour modifier, supprimer ou ajouter une colonne à une table existante dans une base de données. Alter est une instruction DDL (Data Definition Language).
Insérer
Insert est une commande SQL utilisée pour insérer une nouvelle ligne dans une table existante. Insert est une instruction DML. Les commandes utilisées pour gérer les données sans modifier le schéma de la base de données sont appelées instructions DML. Il existe deux manières d'écrire une instruction Insert.
Un format spécifie les noms des colonnes et les valeurs qui doivent être insérées comme suit.
INSERT INTO tableName (column1Name, column2Name, …)
VALEURS (valeur1, valeur2, …)
Le deuxième format ne spécifie pas les noms de colonne dans lesquels les valeurs doivent être insérées.
INSERT INTO tableName
VALEURS (valeur1, valeur2, …)
Dans les exemples ci-dessus, tableName est le nom de la table dans laquelle les lignes doivent être insérées. Le column1Name, column2Name, … sont les noms des colonnes dans lesquelles les valeurs value1, value2, … seront insérées.
Mise à jour
Update est une commande SQL utilisée pour mettre à jour les enregistrements existants dans une base de données. La mise à jour est considérée comme une instruction DML. Voici la syntaxe typique d'une instruction de mise à jour.
MISE À JOUR tableName
SET colonne1Nom=valeur1, colonne2Nom=valeur2, …
WHERE colonneXName=uneValeur
Dans l'exemple ci-dessus, tableName doit être remplacé par le nom de la table dont vous souhaitez modifier les enregistrements. Le column1Name, column2Name dans la clause SET sont les noms des colonnes de la table dans lesquelles les valeurs de l'enregistrement doivent être modifiées. valeur1 et valeur2 sont les nouvelles valeurs à insérer dans l'enregistrement. La clause WHERE spécifie l'ensemble d'enregistrements à mettre à jour dans la table. La clause WHERE peut également être omise dans l'instruction UPDATE. Ensuite, tous les enregistrements de la table seraient mis à jour avec les valeurs fournies dans la clause SET.
Qu'est-ce qu'Alter ?
Alter est une commande SQL utilisée pour modifier, supprimer ou ajouter une colonne à une table existante dans une base de données. Alter est considéré comme une instruction DDL. Les commandes utilisées pour définir la structure d'une base de données (schéma de base de données) sont appelées instructions DDL. Voici la syntaxe typique d'une instruction alter utilisée pour ajouter une colonne à une table existante.
ALTER TABLE tableName
AJOUTER newColumnName dataTypeOfNewColumn
Dans ici tableName est le nom de la table existante qui doit être modifiée et newColumnName est le nom donné à la nouvelle colonne qui est ajoutée à la table. dataTypeOfNewColumn fournit le type de données de la nouvelle colonne.
Voici la syntaxe typique d'une instruction alter utilisée pour supprimer une colonne dans une table existante.
ALTER TABLE tableName
DROP COLUMN nom_colonne
Ici, tableName est le nom de la table existante qui doit être modifiée et columnName est le nom de la colonne qui doit être supprimée. Certaines tables peuvent ne pas autoriser la suppression de colonnes de ses tables.
Voici la syntaxe typique d'une instruction alter utilisée pour changer le type de données d'une colonne existante dans une table.
ALTER TABLE tableName
ALTER COLUMN columnName newDataType
Dans ici, columnName est le nom de la colonne existante dans la table et le newDataType est le nom du nouveau type de données.
Quelle est la différence entre Inset, Update et Alter ?
La commande Insert est utilisée pour insérer une nouvelle ligne dans une table existante, Update est une commande SQL utilisée pour mettre à jour les enregistrements existants dans une base de données, tandis que alter est une commande SQL utilisée pour modifier, supprimer ou ajouter une colonne à une table existante dans une base de données. Insert et Update sont des instructions DML alors que alter est une instruction DDL. La commande Alter modifie le schéma de la base de données, tandis que les instructions d'insertion et de mise à jour ne modifient que les enregistrements d'une base de données ou insèrent des enregistrements dans une table, sans modifier sa structure.