Skip to content

Latest commit

 

History

History
114 lines (86 loc) · 4.02 KB

File metadata and controls

114 lines (86 loc) · 4.02 KB

INSERT, UPDATE, DELETE - Modifier les données

L'Objectif : Gérer le cycle de vie des données

Les informations dans une base de données ne sont pas statiques. Elles sont constamment créées, modifiées et archivées. Les commandes INSERT, UPDATE et DELETE nous donnent un contrôle total sur le contenu de nos tables.

  • INSERT INTO : Ajoute de nouvelles lignes.
  • UPDATE : Modifie des lignes déjà existantes.
  • DELETE FROM : Supprime des lignes existantes.

⚠️ Attention : Les opérations UPDATE et DELETE sont destructrices. Une utilisation incorrecte, notamment l'oubli de la clause WHERE, peut altérer ou supprimer toutes les données d'une table de manière irréversible. À utiliser avec une extrême prudence !

La Syntaxe de Base

-- Ajouter une ligne
INSERT INTO nom_de_la_table (colonne1, colonne2) VALUES (valeur1, valeur2);

-- Modifier une ou plusieurs lignes
UPDATE nom_de_la_table SET colonne1 = nouvelle_valeur1 WHERE condition;

-- Supprimer une ou plusieurs lignes
DELETE FROM nom_de_la_table WHERE condition;

Le Contexte : Notre table vehicules

Voici l'état de notre table avant de commencer nos modifications.

id marque modele annee prix
1 Renault Clio 2021 22000
2 Peugeot 208 2022 24000
3 Citroën C3 2021 21500
4 Renault Arkana 2023 32000
5 Tesla Model 3 2022 45000
6 Peugeot 2008 2023 28000
7 Dacia Spring 2022 NULL

Cas d'Usage

1. Ajouter une nouvelle ligne (INSERT INTO)

Nous voulons ajouter une nouvelle voiture à notre catalogue.

Requête :

INSERT INTO vehicules (id, marque, modele, annee, prix)
VALUES (8, 'Fiat', '500', 2023, 20500);

Note : Il est recommandé de toujours spécifier les colonnes pour éviter les erreurs si l'ordre des colonnes de la table venait à changer.

Table vehicules après l'opération : (Une nouvelle ligne a été ajoutée)

id marque modele annee prix
... ... ... ... ...
8 Fiat 500 2023 20500

2. Modifier une ligne existante (UPDATE)

Le prix de la Citroën C3 a baissé. Nous devons mettre à jour son enregistrement. L'identifiant unique (id = 3) est le moyen le plus sûr de cibler la bonne ligne.

Requête :

UPDATE vehicules
SET prix = 21000
WHERE id = 3;

Table vehicules après l'opération : (Le prix de la ligne 3 a changé)

id marque modele annee prix
3 Citroën C3 2021 21000

Que se passe-t-il si on oublie le WHERE ?

UPDATE vehicules SET prix = 10000;

⚠️ Attention ! cette requête mettrait TOUS les prix de la table à 10000.

3. Supprimer une ligne (DELETE FROM)

Le véhicule Dacia Spring (id 7) n'est plus en stock, nous devons le retirer de la table.

Requête :

DELETE FROM vehicules
WHERE id = 7;

Table vehicules après l'opération : (La ligne avec l'id 7 a disparu)

id marque modele annee prix
1 Renault Clio 2021 22000
2 Peugeot 208 2022 24000
3 Citroën C3 2021 21000
4 Renault Arkana 2023 32000
5 Tesla Model 3 2022 45000
6 Peugeot 2008 2023 28000
8 Fiat 500 2023 20500

Que se passe-t-il si on oublie le WHERE ?

DELETE FROM vehicules;

⚠️ Attention ! cette requête supprimerait TOUTES LES LIGNES de la table.

En Bref

Commande Rôle Syntaxe Clé Point de Vigilance
INSERT INTO Ajoute de nouvelles lignes. INSERT INTO ... (cols) VALUES (vals) S'assurer que les valeurs correspondent aux colonnes.
UPDATE Modifie des lignes existantes. UPDATE ... SET col = val WHERE ... Ne JAMAIS oublier la clause WHERE !
DELETE FROM Supprime des lignes existantes. DELETE FROM ... WHERE ... Ne JAMAIS oublier la clause WHERE !