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.

Icône de calendrier
Débutant
7 chapitres

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

copié !
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 ,.

copié !
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.

copié !
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.

copié !
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).

copié !
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.

copié !
DELETE FROM nom_table
WHERE {condition};