Apprendre SQL : Ecrire dans sa BDD (INSERT, UPDATE, DELETE)
Insérez, modifiez et supprimez des données dans les tables de votre base de données avec des requêtes SQL.
Une base de données est aujourd’hui indispensable pour dynamiser un site web. Elle permettra d’y stocker les articles d’un blog, les produits d’un site ecommerce, les utilisateurs d’un forum ou encore d’un réseau social, leurs publications, etc.
Et qui rime avec interactions en base de données rime avec CRUD (Create, Read, Update et Delete), les quatre opérations de base effectuées sur les données d’une base de données ou d’un système de stockage.
Nous verrons dans ce chapitre quelles requêtes vont nous permettre d’écrire dans la base de données (insérer, modifier et supprimer).
Insertion de données
Pour insérer des données dans une table, on utilise la commande INSERT INTO
suivie du nom de la table dans laquelle insérer des données. Ensuite, le mot-clé VALUES
va nous permettre de spécifier les jeux de données entre parenthèses ()
.
Insertion unitaire
INSERT INTO nom_table VALUES (valeur_1, valeur_2, ...);
Insertion multiple
Parfois, il est utile d’insérer de nombreuses lignes dans la base de données, pour cela on renseignera plusieurs jeux de données, séparés par une virgule ,
.
INSERT INTO nom_table VALUES
(valeur_1, valeur_2, valeur_3),
(valeur_1, valeur_2, valeur_3),
(valeur_1, valeur_2, valeur_3);
Insertion dans des colonnes spécifiques
Dans les exemples précédents, on ne précise pas les colonnes souhaitées, on doit donc spécifier des valeurs pour chacune, et dans le bon ordre. Pour insérer des données dans certaines colonnes uniquement, il est possible de préciser les intitulés de ces colonnes entre parenthèses, juste après le nom de la table.
INSERT INTO nom_table (colonne_1, colonne_2) VALUES (valeur_1, valeur_2);
Modification de données
La modification de données est possible via la commande UPDATE
suivie de la commande SET
.
Modification globale
Une modification globale consiste à modifier l’ensemble des données d’une table pour une ou plusieurs colonnes spécifiée(s).
On spécifie autant de couples colonne/valeur que l’on souhaite, séparés par une virgule.
UPDATE nom_table
SET colonne_1 = valeur_1, colonne_2 = valeur_2, colonne_3 = valeur_3;
Modification spécifique
Si la modification globale s’avère assez utile dans certains cas, elle n’en demeure pas moins radicale. La plupart du temps, nous souhaiterons seulement modifier les données d’une entrée spécifique.
Pour cela il faudra compléter la requête SQL de la clause WHERE
, qui consiste à écrire une condition permettant de cibler de manière précise une ou plusieurs ligne(s).
UPDATE nom_table
SET colonne_1 = valeur_1, colonne_2 = valeur_2, colonne_3 = valeur_3
WHERE {condition};
Suppression de données
La suppression de données est possible via la commande DELETE FROM
suivie de la clause WHERE
permettant de spécifier le critère de suppression.
DELETE FROM nom_table
WHERE {condition};