Mise à jour de données
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.
Objectif
Savoir mettre à jour les données d'une table.
Mise en situation
Les informations stockées dans une base de données sont amenées à évoluer.
Imaginez par exemple une table qui stocke le montant disponible sur le compte en banque des clients d'une banque : ce montant évolue et nécessite constamment d'être mis à jour.
Si une première solution pourrait consister à supprimer la valeur précédente et à insérer les données mises à jour, il existe une syntaxe SQL plus puissante qui permet de mettre à jour les valeurs d'attributs spécifiques, et même de modifier plusieurs enregistrements d'un seul coup.
Le langage SQL fournit une instruction pour modifier des tuples existants dans une relation : UPDATE
.
Syntaxe : Mise à jour directe de valeurs
UPDATE <Nom de la relation>
SET <Liste d affectations Propriété=Valeur, Propriété=Valeur>
WHERE <Condition pour filtrer les tuples à mettre à jour>;
Exemple : Mise à jour directe de valeurs
CREATE TABLE compte (
iban VARCHAR(34) PRIMARY KEY,
solde INTEGER,
monnaie VARCHAR(10)
);
INSERT INTO compte VALUES ('DZkk BBBS SSSS CCCC CCCC CCKK', 1024, 'Franc');
INSERT INTO compte VALUES ('DEkk BBBB BBBB CCCC CCCC CC', 2048, 'Franc');
INSERT INTO compte VALUES ('ADkk BBBB SSSS CCCC CCCC CCCC', 4096, 'Dollar');
UPDATE compte
SET monnaie = 'Euro'
WHERE monnaie = 'Franc';
Exemple : Mise à jour par calcul sur l'ancienne valeur
UPDATE compte
SET solde = solde * 6.55957
WHERE monnaie = 'Euro';
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.